Beginning smartphone web development : building JavaScript, CSS, HTML and ajax-based applications for iPhone, android, palm pre, blackBerry, windows mobile, and nokia S60 (2009)