As smart phones are fast becoming the norm across the world including India, serious interest in mobile app development is on the rise. Developing applications for smart phones is something that can be taken up by individual developers easily on top of their day jobs. And there are plenty of market places where you can showcase your work (Apple app store, Android market to name a few). But the biggest challenge is in converting your idea into applications that can run on most of the leading smart phone platforms out there. Interestingly, there are already a number of notable cross-platform app development tools available on the market to help you develop applications that run on most of the platforms. Here are a few of them:
Rhomobile Rhodes
This is a Ruby based framework. You just need to write your app in Ruby and this framework takes care of converting your Ruby code into the native code of the target platform.
PhoneGap
This framework lets you develop your application using HTML, CSS and Javascript. Your application is run on the target device using the device’s browser object and PhoneGap’s libraries. This framework supports Palm as well.
Appcelerator Titanium
This is implemented using Javascript and JSON. This currently supports only Android and iOS. It comes up with its own development environment. Moreover, you will be able to extend your application using the respective native language if you wish to do so. After going through this briefly, I kind of liked this framework. This is probably the first one I’ll be trying out.
Application Markup Language (AML)
Application Markup Language, or AML, is a simple XML-based language that allows you to easily build a clean, functional, native application for your mobile device. The AML library implementation is open-source, and doesn’t require any imports from your package to work. AML doesn’t require you to know the details of how the mobile device builds its views. It doesn’t depend on some extra plugin installed on your device, and it doesn’t run your app code through another service.
In addition to these cross platform environments, you have a few interesting platform specific tools such as Google’s App Inventor, Driod draw etc. If you are looking to start trying out mobile app development, take a look at these and chances are that you will start with one of these. Most of these are free and open source.
If you come across more interesting mobile app development tools, please do share it. Write a mail to me or comment here.