As Yogi Berra used to say ‘Déjà vu All over again’, programmers world is fighting against the repeat of no-standard or rather “my own standards” approach of large corporations like Apple, Google, Microsoft etc. As Apple has its own development SDK and product launch platform, Google has its own as well. Microsoft had this long before but was unable to capture the opportunity the way Apple did. But that’s another topic.
This blog post describes how combination of centralized services coupled with independent development platforms can help developers deploy mobile applications on multiple platforms without developing in different languages. The other alternative is to develop mobile web application like http://www.dotqtech.com/mobile or http://m.dotqtech.com (Note:Use your IPhone or Android or other mobile web browser).
Following diagram shows a one such solution design where functionalities are exposed by XML web services and mobile applications are developed using an independent platform.
In this solution developers have choice of using MS .Net, J2EE or other platforms to develop web services against different databases or other components/applications.
For the mobile platform development developers have following cross-platform development choices:
- Appcelerator’s Titanium Framework (http://www.appcelerator.com/products/titanium-mobile-application-development)
- PhoneGap ((http://www.phonegap.com)
- Whoop (http://www.whoop.com/)
There are other options but some of them are still incubating or have time to mature. My favourite is Appcelerator’s Titanium Framework as I have seen it in action first hand and have delivered some decent project using it.
Following are some facts:
- You will need a Mac to deploy/test for IPhone/IPad applications. So if you want to test/deploy your application on ITunes you cannot do this on your Windows machine.
- You will have to buy paid subscription to Titanium’s Professional development license to access all the features – BTW it is EXPENSIVE!!!
- There is decent amount of help available on developer forum at http://developer.appcelerator.com/questions/created
Please feel free to leave a comment or questions and I will try to answer them quickly.
Happy Coding !!
DotQ Solutions, LLC