Embracing Distractions of the Digital Age

iPhone and Android Web Application Frameworks

 

OK. My head is about to explode - which isn't that uncommon when you are as distractable as I am. The reason for my head about to explode this time is that I have now discovered a fourth web technologies based (html, css, javascript) framework for developing iPhone (and Android usually) applications. To be frank, I am struggling for time to do a "deep-dive" into each of these frameworks so would appreciate hearing some opinions about what to use.

Right, first let's lay out the competition, with a brief overview of each. I'll outline these in the order in which I discovered them:

Phonegap

http://phonegap.com/

I first came across PhoneGap from an Ajaxian blog post about a year ago now, and was very excited. Mainly because writing applications for mobile devices is "so hot right now", but I really love my web technologies, and I'm a big fan of javascript. It offered me my first glimpse of being able to merge the two worlds - not to mention not having to maintain multiple codebases for the myriad of mobile devices that are going to be prevalent in the market.

Things I like about Phonegap:

Things that I don't like about Phonegap:

RhoMobile

http://rhomobile.com/

I became aware of RhoMobile through monitoring some of the chatter around the PhoneGap AppStore rejections. It's another interesting application framework and uses a combination of HTML and Ruby to deliver native applications on the iPhone (and other smartphones).

Things I like about RhoMobile:

Things that I don't like about RhoMobile:

jQTouch

http://jqtouch.com/

I came across jQTouch from the Ajaxian Blog (Yes - it's an excellent blog, if you haven't subscribed then do it). jQTouch is essentially a jQuery plugin that makes simple web applications or just straight HTML feel like a native iPhone application. It's a very simple, but effective approach.

Things I like about jQTouch:

Things I don't like about jQTouch:

Appcelerator

http://www.appcelerator.com/

I just came across this today, from reading through a reply on @jonathanstark's twitter stream (he's writing a book about all this stuff it would seem). Now I've only just finished the screencast, and I have to say um, wow. This looks really great... the ability to build desktop applications is in there as well. Man, if this framework delivers then I'm likely to have another life-changing developer moment (last one was AppEngine, and before that it was jQuery).

Things I like about Appcelerator:

Things I don't like about Appcelerator:

Conclusion

While I have probably prevented imminent head explosion just by writing this post, your opinions and experience would be invaluable as the only toolkit I have used to any extent yet is jQTouch (I am, however, about to run up and start playing with Appcelerator).

Without a doubt, after what I have just seen I am definitely leaning towards using Appcelerator, primarily because it caters to my needs (runs well on Linux, with the exclusion of iPhone development, ability to access Python scripting).

So now, do I start trying to talk my wife into letting me buy a new MacBook Pro 13" Notebook so I can build and deploy native iPhone applications with Appcelerator, PhoneGap or RhoMobile? Or do I pig-headedly stay true to my roots, stick with Linux and build iPhone and Android friendly web applications with jQTouch?

blog comments powered by Disqus