Build HTML5-powered mobile web experiences with the aid of development frameworks that speed the development of Native App-like experiences. Build on your foundation of HTML and JavaScript with a complete understanding of the different mobile Web browser technologies. You get carefully detailed techniques that are illustrated in full color so you can leverage the Web technologies unique to each mobile browser, apply frameworks such as Sencha Touch to rapidly build out your designs, and design techniques expressly suited for tablet devices. Projects provide hands-on practice and code is provided on the companion website, www.visualizetheweb.com.
First, let me say where I am coming from. Fifteen years ago, I did some programming and web development and knew what I was doing. Since then, I have largely lost it. I've done a smattering of HTML coding in connection with preparing ebooks with line-by-line hanging indents and some CSS for the Kindle format, but I do not know a lot of HTML or CSS. I am primarily interested in HTML5/CSS3 because I will be preparing ebooks for the Kindle Fire (with its KF8 format, a subset of HTML5/CSS3). It was during my forays into this subject that it began to dawn on me that viewing these ebooks on myriad devices with different screen sizes and resolutions was going to present problems for the accurate presentation of poems.
Enter Matthew David's book, HTML5 Mobile Websites: Turbocharging HTML5 with jQuery Mobile, Sencha Touch, and Other Frameworks. I didn't think I was at all interested in JQuery or Sencha Touch, but I hoped at least part of the book would be devoted to how HTML5 differs from earlier versions and how it might make my workflow simpler. Section 1 does an excellent job of presenting the current state-of-the-art with good examples of code and sources for standards and information. Even with my catch-as-catch-can understanding of HTML and CSS, I was able to understand everything (and even be inspired by it). Someone with no familiarity with HTML/CSS whatsoever would struggle, however; this is not a beginner's book.
David's approach in each of the six sections is to first explain the material conceptually, including strengths and limitations across the different browsers, then gives the reader a hands-on training project to lock in the learning. The real surprise for me was sections 2 and 3, which cover JQuery, JQuery Mobile, and JQTouch. Not only did I find this material exciting, I also got a window into the involvement of major players in the mobile development field (like Adobe) that gave me a good inkling of how to tackle what I'm doing until the state of flux settles down. I'm seriously considering rethinking the way I prepare work for display on the web, in print, and in ebook format; now the three formats require very different coding.
I confess, by the time I'd reached the Sencha Touch section, I was so far away from my own area of interest that I didn't spend a lot of time with it, but those who wish to compare JQTouch and Sencha Touch going forward will be able to do so.
A weakness of the book is that it reads a bit like an advanced review copy in places. It is now mid-December 2011, so the allusions to what might happen by 2011 made some of the material seem dated. But the ice floes of hardware and software are shifting so rapidly now that no printed book can capture what is truly the current state of the art. I think the author has done an admirable job of giving readers a strong feel for and sense of direction into this brave new world of mobile computing and the roles that HTML5/CSS3 and JQuery have to play in it.
In short: thanks to Matthew David, I have seen the future, and this is it. I can confidently go into my new learning curve (using Dreamweaver and Adobe InDesign) without fear that it's going to prove a waste of my time. Anyone wishing to understand where to go from here would do well to read this book and keep it at hand as a reference.