Phonegap by Adode sounded like the future of mobile development. The only code base for all platforms, which makes it so easy to support IPhone and Android applications together, change business logic only in one place, and use well-known Web technologies. It sounds promising, but in fact mobile HTML5 applications look really ugly mostly because of performance issues which make them hardly usable.
Well, as you may see I was interested in this technology even before its official release and was really disappointed to find out that documentation will not be publicly available in the nearest future. The good news is the open-source nature of this project. Thus, all source code was shared with community on the launch event (here is official github account).
I spent this weekend trying to learn the framework by reading doclines in the code (which is pretty bad documented, I would say) and doing a sort of reverse engineering. The first thing I realized is that writing "Hello World" app is not enough to understand whether this technology is useful for real applications and for learning main concepts. Thus, I decided to write a dummy bookstore app to represents a typical mobile application. Here are several mock-ups I drew beforehand:
My plan is to start from the scrollable grid with books and an activity with details on the books. To make it more interesting, I decided to add a nice slide animation on changing activity.
By this intro post I start a series of articles about development mobile HTML5 applications using Famo.Us framework, in which I will share my impressions, collected experience and tricks. The next article will include my thoughts on organizing the code and implementing the application skeleton.