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?
a source to share
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.
a source to share
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.
a source to share
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.
a source to share