Mobile development decision is a wise future (Iphone, android, symbian)

I would like to learn mobile development, but I'm not sure which category would be the most cost effective.

I know this is a matter of prophecy, but suggestions would be welcome anyway.

So, since I'm quite familiar with C ++ development, I'm at least about learning QT.

I understand that with QT I can develop once and then deploy to symbian, Mee-go and of course windows, linux and more. (does that mean I don't have to rely on the internal calls of each OS and just learn the QT library?)

Educational development for Android means I'll have to learn Java, which is not my preferred way right now.

Another option is to learn Objective-C, but since it only applies to Iphone development, I find this to be a rather narrow area for me.

I want to learn a library that would be a wise career decision.

Any recommendations?

+2


a source to share


6 answers


QT abstracts a lot of basic OS calls. There are QT wrappers for communicating sockets, threads, services, and more.

The rest of the question is pretty subjective. You will need to decide if the future will be Symbian, Android, iPhone OS or Windows Phone 7. You will also have to consider development environment and costs. For example, iPhone development can only happen on the Mac, and you'll have to shell out $ 99 for a developer certificate to run the code on an unmodulated phone, or put your app on the app store. The Android SDK, on ​​the other hand, is free and runs on Mac, Windows, and Linux, but has a more fragmented market.



Most object oriented languages ​​have the same learning curve when moving from one to the next. The languages ​​themselves are usually fairly lightweight. Learning language native libraries is often the hard part.

+2


a source


Go with HTML5, js and a webserver and run on any data-enabled phone. If you don't need phone or GPS or camera access, you don't need to be a phone.



+2


a source


If you are using PhoneGap you can develop in HTML and JS and build your own apps for each platform. Any additional features can be added in the native language.

+1


a source


I would say iphone. It's hot now. I think there will be Android in the future, but the iPhone is there. Your familiarity with C / C ++ will help a lot in iphone development. you can only use objective-c when interacting with the GUI / toolkit and write all your main logic in C

0


a source


Currently, I think the iPhone is the most popular option, but development can change quickly. The choice of a platform in a development environment should be considered secondary. It's all about the market.

I have a strong faith in Android as it has grown very quickly. It is free enough to support any mobile device manufacturer. There are already a lot of them, and they are still counting. iPhone OS can only run on one hardware from one company, so it probably won't be easy for them to support Android.

It's my opinion. The market may even change before you've finished developing your application.

0


a source


Agree with jmucchiello that HTML5 web apps are the way to go, but I think websites can access some of the functionality of the phone's hardware.

Google Search already has access to GPS location (on any Android device). The Google Voice web app for iPhone uses a phone microphone and speakers to simulate phone functionality.

0


a source







All Articles