Sencha Touch is built by a burgeoning company, Sencha, that also offers a framework for regular Web pages. It sells a collection of support plans but does not charge for a commercial license to use Sencha Touch. The company's development team answers questions for users and maintains an open support forum.
Jo is an open source project delivered with the OpenBSD license. It is free to use, and Dave Balmer, Jo's developer, runs support for those who need help.
I've built several Web applications with Sencha Touch and have found the process relatively easy because the framework handles many of the layout questions. In the best cases, I simply created a new widget object, and the Touch framework would squeeze it into to the page so that it looked nice. Some of the resulting apps worked well on both the iPad and the iPhone despite the different screen sizes.
Both Jo and Sencha Touch are producing more code than documentation right now. Each should be filling these gaps soon, but for the time being, Sencha's commercial support offers the deeper documentation of the two.
Mobile Web programing tool: jQTouch
jQTouch was one of the first great frameworks for mobile Web applications. Its creator, David Kaneda, has since left the project to work for Sencha, but Jonathan Stark has taken the mantle and continues to add worthwhile tweaks to the code.
Applications in jQTouch are built by inserting HTML in DIVs. jQTouch parses these DIVs looking for the right classes, then inserts its own code for handling events.
I've built several Web applications on top of jQTouch and found it's as simple as creating a Web page. It's also a bit easier to integrate with dynamic Web tools like JSPs, PHP, and other server-based frameworks.
In the right situations, the code looks identical to native apps. But sometimes I've found odd glitches and weird transformations that don't make sense. Some of the touch events are also a bit slow on certain platforms.
Mobile Web programing tool: PhoneGap
I've built several applications and found that PhoneGap's approach usually comes fairly close to working. It has taken me as little as an hour to transform a Web app into a native app for iPhone and Android. PhoneGap did all of the work of popping up a window that acts like a Web browser.
The idea isn't perfect. I've found many little differences in how Android and the iPhone display the same HTML and CSS, despite the fact that Android and iOS supposedly use the same WebKit core. While I haven't built any full BlackBerry or WebOS tools lately, I wouldn't be surprised if there were many other little problems. Either way, PhoneGap can take your Web application from relatively simple to relatively universal, relatively fast.
- Mobile development 101: What you need to know
- Open source programming tools on the rise
- Download: InfoWorld HTML Deep Dive
- 7 programming languages on the rise
- 12 programming mistakes to avoid
- Programming IQ test: Round 1
- Programming IQ test: Round 2
- Agile programming 10 years on: Did it deliver?
- InfoWorld review: Eight PHP power tools
- InfoWorld review: Nine fine Python development tools
- Lab test: Climb aboard Ruby on Rails
- InfoWorld review: Top Java programming tools
This article, "13 essential programming tools for the mobile Web," originally appeared at InfoWorld.com. Follow the latest news in programming and mobile technology at InfoWorld.com. For the latest business technology news, follow InfoWorld.com on Twitter.