Author: Maximiliano Firtman
Publisher: O'Reilly, 2011
Aimed at: Web developers
Pros: Wide coverage of devices
Cons: Tries to cover too many mobile devices
Reviewed by: Harry Fairhead
The overall effect of this book was more or less to reduce me to a nervous wreck - but read on to discover why.
This is a book on the difficult topic of how to create web pages for consumption by mobile phones. To be honest the overall effect of this book was more or less to reduce me to a nervous wreck - but read on to discover why.
The start is gentle enough - almost too gentle. Chapter 1 insists that you work you way though all of the recent history of the mobile device. At this point you might fear that the book was going to be a pot boiler produced by an author who really doesn't know much and needs to pad the book out with relevant but fairly dispensable material.
Chapter 2 changes your mind because here we start to work over the basic material of the book - the non-standard HTML used by mobile browsers. It lists all the browsers in use and their origins. Then on to mobile eras - WAP 1, WAP 2 (remember those?) and on to the mess that is mobile Web 2.0. This doesn't have a definition it is just the state of the mobile browser landscape as we find it.
Chapter 3 moves on to architecture and design This is mostly waffle. Chapter 4 is called "Setting Up Your Environment" and deals with the interesting problem of acquiring and installing the various emulators that are available. If you are creating native apps for any given range of devices then of course you acquire and use the emulator for these devices but why not do the same when developing web based apps? Its an obvious approach and while you can argue that the true experience only comes with the real device you can use emulation to deal with the less common devices.
Chapter 9 is about Ajax and HTML5. This is much more like dealing with the incompatibilities in desktop browsers. Here you find brief overviews of toolkits designed to help with mobile web development. At this point in the book you are most likely to be of the opinion that this is the way to go if you want some simplicity. The chapter ends with an overview of HTML5 with notes about how well common mobile browsers implement it. Chapter 10 describes how to detect the browser being used an modify what is served accordingly. The last part of the chapter deals with customising common CMSs to work with mobile.
Chapter 11 goes into the popular area of geolocation and maps - easy for a native app, not so easy for an HTML app. Chapter 12 discusses widgets - that is web sites that look like native apps to the end user.
My nervous breakdown was due to having to deal with far too many platforms at the same time. Most programmers will probably take the attitude that covering iOS and Android is a good start and anything that works after that is a good bonus. This book is about attempting to make your web pages work on every mobile device including many that are not smart phones.
If you share the author's determination to make your web applications work on everything you might encounter, then you will find this book useful.