From the desk of Ozzy Espaillat
With mobile quickly becoming the platform of choice, every developer needs to know how this will affect him or her moving forward. But with so many platforms, devices, and resolutions, each using a different language, it can be very confusing. Is iOS the future, or with Apple's recent missteps will Android corner the market? And then there is all the new tablets entering the market. Soon, devices with touch interfaces hanging from every space will surround us.
Today you have a couple of choices when it comes to mobile application development. You can develop native apps for each platform, or try to write one app that can run on all devices. If you choose to go native then that means Objective C for Apple devices, Java for Android, and something else for Blackberry and Windows. The maintenance and cost of keeping all those platforms in sync can be time consuming and expensive. So in most cases, developers drop some platforms and focus on one or two (most likely iPhone and Android).
In the end, I still prefer the PhoneGap approach because it gives you a well-known platform and a much wider list of supported platforms.