Paperback: 384 pages
Publisher: Addison-Wesley Professional; 1 edition (June 11, 2012)
Language: English
ISBN-10: 0321814290
ISBN-13: 978-0321814296
Product Dimensions: 7 x 1 x 9.1 inches
Shipping Weight: 1.4 pounds (View shipping rates and policies)
Average Customer Review: 4.0 out of 5 stars See all reviews (23 customer reviews)
Best Sellers Rank: #1,114,145 in Books (See Top 100 in Books) #21 in Books > Computers & Technology > Programming > Cross-platform Development #109 in Books > Computers & Technology > Networking & Cloud Computing > Wireless Networks #225 in Books > Computers & Technology > Programming > Apple Programming
This book can either be exactly what you need or a waste of your time, depending on what you're looking for. While the book summary is fairly accurate as to what the book covers, I just wanted to expand on that so that readers know what they're getting into.The first part of the book is a general overview of PhoneGap - its history, high-level architecture, limitations, how it compares to other approaches, etc. For some people, this section may be exactly what they need and the most useful part of the book since it solves one of the essential problems of software development. namely, whenever you jump into a new area of technology, there will be some things you know, some things you know that you don't know, but mostly, a whole lot of things that you don't even know that you don't know. Its this last point which the first part of the book addresses well. It raises many issues and poses many questions so that by the time you finish reading, you will at least know everything that you don't know. Unfortunately, it doesn't go into very much detail on specific issues, so you must follow up elsewhere for answers, but at least you'll know the questions to ask and often that's the most difficult part.The second part of the book are detailed tutorials on setting up various development environments. While the tutorials are thorough and fairly well-written, they don't really contain any information that couldn't be obtained easily by searching on the internet.The third part is a series of recipes and examples on how to make use of various PhoneGap API's. While this information can also be found on the internet, the commentary and analysis does prove helpful. I found myself wishing the recipes were more detailed, but this is still a useful section.
I really wanted to like this book better, however as a more advanced Javascript, HTML, CSS developer I found the book tedious. The level of detail (click here, type this, right-click there) makes finding the hidden gems (what does/doesn't work on certain devices, oddities and pitfalls of doing certain things) a real pain. Mostly I would have prefered to see a high level summary at the start of the more detail sections. For example, a statement such as: "In the next 20 pages we are going to download and install Eclipse, build the following directory structure, and create files that can be found on pages...". Instead one must read through the entire section, which I notice today when I picked up the book again to write this review, is very difficult to re-read (i.e. skim for information you remember reading near another subject, but don't remember all the details).The third section discusses all the basic functionality that PhoneGap offers and in places offers some sage advice. But, it's again hard to find and would have benefited from a lot of "Warning!" and "Note" type call outs making the re-finding of them much easier. Instead it's organized exactly like the PhoneGap API website and with things changing a much as they are it's hard to say which is the better resource.The only great part of the book is the first section where a high level overview of the history, development, building, testing, and general knowledge you can't find easily on the web are presented. I found this section well organized and it helped me to understand better how PhoneGap is setup to run on all devices it runs on.Overall, it's a fine book for the beginner.
PhoneGap Essentials: Building Cross-platform Mobile Apps (Older Version 2012) PhoneGap Essentials: Building Cross-Platform Mobile Apps Mobile Apps Made Simple: The Ultimate Guide to Quickly Creating, Designing and Utilizing Mobile Apps for Your Business - 2nd Edition (mobile application, ... programming, android apps, ios apps) Cross Stitch: for Beginners - Cross Stitch Patterns - Cross Stitch Guide - Cross Stitch Explained for Starters (Cross Stitch Books for Dummies - Cross Stitch Tips - Cross Stitch 101) Building Cross-Platform Apps using Titanium, Alloy, and Appcelerator Cloud Services Xamarin Mobile Application Development: Cross-Platform C# and Xamarin.Forms Fundamentals Professional Cross-Platform Mobile Development in C# Developing Cross Platform Mobile Applications with Cordova CLI Wrox Cross Platform Android and iOS Mobile Development Three-Pack Enyo: Up and Running: Build Native-Quality Cross-Platform JavaScript Apps Mobile Design and Development: Practical concepts and techniques for creating mobile sites and web apps (Animal Guide) Apps: Make Your First Mobile App Today- App Design, App Programming and Development for Beginners (ios, android, smartphone, tablet, apple, samsung, App ... Programming, Mobile App, Tablet App Book 1) Mobile App Marketing And Monetization: How To Promote Mobile Apps Like A Pro: Learn to promote and monetize your Android or iPhone app. Get hundreds of thousands of downloads & grow your app business Mobile Apps: Python and HTML: Programming Guide: Learn In A Day (Python, Swift, HTML, Apps) Cross-Platform Development in C++: Building Mac OS X, Linux, and Windows Applications Programming HTML5 Applications: Building Powerful Cross-Platform Environments in JavaScript Cross-Platform Development in C++: Building Mac OS X, Linux, and Windows Applications (Adobe Reader) Ionic Framework: Building mobile apps with Ionic Framework 2006 International Building Code - Softcover Version: Softcover Version (International Building Code) Building iPhone Apps with HTML, CSS, and JavaScript: Making App Store Apps Without Objective-C or Cocoa