- PhoneGap Build is currently touring the podcast circuit, on Hanselminutes, the Tablet Show, and DotNetRocks. It’s not surprising, Adobe’s recent acquisition of Nitobi (which built PhoneGap) is quite newsworthy. But really, it’s not just that – PhoneGap Build is awesome. So what is it? From my research, it basically helps HTML5 / JavaScript developers to build “native” mobile apps. I have native in quotes, as it won’t be the same as developing apps in the main supported environments like Android’s Java SDK or Objective C for iPhone. My understanding of it is that PhoneGap basically uses a native browser component, removes the chrome like the back button and address bar, and loads up your HTML5 site from a file:// URL. Sure, you wouldn’t want to build Angry Birds this way, but then again you also don’t have to start out by learning an entirely new paradigm. All you have to do is upload your HTML5/javascript/css to build.phonegap.com and they produce binaries for iOS, Android, Blackberry, webOS, and Symbian. They even integrate with Github! Tres cool.
- jQuery Mobile – this user interface library is a really great way to get started with developing mobile apps. After fooling around with it this weekend for a couple of hours, I quickly had put together a simple product listing application – you can check it out at www.lcbobuddy.com. You can think of jQuery mobile as some great starter CSS (that works with jQuery theme roller of course!) and a great programming paradigm for developing mobile apps. For instance, there’s a really great single page app concept in it too, complete with some basic routing. The idea goes your html file contains multiple <div> elements with a like this:
<div data-role="page" id="product_listings" > <div data-role="header"> <h1>Heading</h1> </div><!-- /header --> <div data-role="content"> <ul data-role="listview" data-inset="true" data-filter="true" id="listings_listview"></ul> </div><!-- /content--> <div data-role="footer"> <h4>Footer</h4> </div><!-- /footer--> </div> <!-- /page --> <div data-role="page" id="product_details" > <div data-role="header"> <h1>Heading</h1> </div><!-- /header --> <div data-role="content"> </div><!-- /content--> <div data-role="footer"> <h4>Footer</h4> </div><!-- /footer--> </div> <!-- /page -->
With this structure in place, you can make links to “#product_details=1234”, and with a simple JavaScript hook you can catch calls to product_details, parse out the specific product ID and pre-load the product data you need to service the request.
- Kendo UI Mobile – Telerik has been hard at work on their KendoUI, an open source JavaScript framework. It’s in beta now, but the mobile stuff looks really promising. I haven’t done any projects with it yet, but Telerik is known for delivering top quality tools. Telerik is a tools vendor – I’m thinking they’re building Kendo so that they can sell us tools that make building apps in it easier.
- Adobe has been investing in HTML5 mobile. Not only did they recently buy Nitobi, but apparently Dreamweaver and Illustrator support mobile development somehow.
Thanks great blog posst