Similar authors to follow
See more recommendations
About John M. Wargo
He loves tinkering with IoT, building and writing about projects for Arduino, Particle Photon, Raspberry Pi, and more. He's currently a Principal Program Manager at Microsoft working on Visual Studio App Center.
You can find him online at www.johnwargo.com and on Twitter at @johnwargo.
Customers Also Bought Items By
“You have made an excellent decision in picking up this book. If I was just starting on my learning path to mastery of Progressive Web Apps, there are not many folks I would trust more to get me there than John.”
—Simon MacDonald, Developer Advocate, Adobe Software developers have two options for the apps they build: native apps targeting a specific device or web apps that run on any device. Building native apps is challenging, especially when your app targets multiple system types—i.e., desktop computers, smartphones, televisions—because user experience varies dramatically across devices.
Service Workers—a relatively new technology—make it easier for web apps to bridge the gap between native and web capabilities. In Learning Progressive Web Apps, author John M. Wargo demonstrates how to use Service Workers to enhance the capabilities of a web app to create Progressive Web Apps (PWA). He focuses on the technologies that enable PWAs and how to use those technologies to enhance your web apps to deliver a more native-like experience.
- Build web apps a user can easily install on their local system and that work offline or on low-quality networks
- Utilize caching strategies that give you control over which app resources are cached and when
- Deliver background processing in a web application
- Implement push notifications that enable an app to easily engage with users or trigger action from a remote server
Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
Experienced mobile developer John M. Wargo thoroughly introduces the PhoneGap platform, explaining what it is, what it does, and how it works. He then guides you through configuring PhoneGap environments—creating complete mobile apps—and building them for the Google Android™, Samsung bada, BlackBerry® devices, Apple® iOS, Symbian™ OS, and Windows® Phone. Through realistic examples, you’ll master key PhoneGap APIs for everything from GPS to the file system, contacts to camera, device to events, and more. Wargo also demonstrates how to take full advantage of PhoneGap Build, PhoneGap’s cloud-based packaging utility.
- The anatomy of a PhoneGap application (what makes an application a PhoneGap application)
- Understanding the impact of cross-platform development issues
- Exploring the entire PhoneGap development process, including testing and debugging
- Expanding PhoneGap’s capabilities with third-party development tools and plug-ins
- Building cross-platform apps that use the device camera, compass, accelerometer, and other hardware
- Reading from and writing to the contacts database and the device file system
- Installing tools needed to develop PhoneGap apps for Android, bada, BlackBerry, iOS, Symbian, and Windows Phone
- Reacting to events and notifying users
- Using the Media API to record and play media files
- Building for multiple platforms simultaneously using PhoneGap Build
About the Website
Downloadable code projects, additional information, and errata are available at phonegapessentials.com.
Instead of just showing short snippets of code to explain a particular API, this guide is chock full of complete examples. You’ll find more than thirty complete Cordova applications that work on Android, iOS, Windows, and more. The sample applications demonstrate exactly what each API does and how it works, while the chapter content describes the limitations on the leading target platforms (and even offers possible workarounds).
Through realistic “cookbook” example code, mobile developer John Wargo helps you master the Cordova APIs and understand how to use them in your Cordova applications.
- Accelerometers, compass, and geolocation
- Image, video, and audio–capture, playback, and management
- Determining connection and device information
- Interacting with the Contacts application
- Responding to application events
- Accessing the device file system
- Globalizing apps
- Using the InAppBrowser
- Custom splash screens
Special care has been taken to make the code easily readable and digestible by the reader. This guide provides the most accessible coverage, anywhere, of Apache Cordova APIs.
Covers PhoneGap 3.X
Written for experienced mobile developers, Apache Cordova 3 Programming is a complete introduction to Apache Cordova 3 and Adobe PhoneGap 3. It describes what makes Cordova important and shows how to install and use the tools, the new Cordova CLI, the native SDKs, and more. If you’re brand new to Cordova, this book will be just what you need to get started. If you’re familiar with an older version of Cordova, this book will show you in detail how to use all of the new stuff that’s in Cordova 3 plus stuff that has been around for a while (like the Cordova core APIs).
After walking you through the process of downloading and setting up the framework, mobile expert John M. Wargo shows you how to install and use the command line tools to manage the Cordova application lifecycle and how to set up and use development environments for several of the more popular Cordova supported mobile device platforms. Of special interest to new developers are the chapters on the anatomy of a Cordova application, as well as the mechanics of Cordova development. Wargo also covers the development process and the tools you can use to test and debug your Cordova applications, and provides a complete chapter that introduces the Cordova APIs, in addition to a chapter that shows you how to create your own plugins.
Filled with lots of examples and code, the book includes includes complete coverage of Android, iOS, BlackBerry 1,0 and Windows Phone development for Cordova.
Topics covered include
- How to install and use the Cordova CLI and associated tools
- How to configure the Android developer tools (ADT) to run, test, and debug your Cordova applications for Android
- How to use Xcode—Apple’s development tool for iOS development—to run, test, and debug Cordova applications for iOS devices
- How to use the Safari browser to debug Cordova applications on iOS devices
- How to use the Microsoft development tools to run, test, and debug Cordova applications for Windows Phone 8
- How to set up and use the PhoneGap Build service to package Cordova applications and share those applications with others
- How to create Cordova plugins for both Android and iOS
The author maintains a web site for the book at cordovaprogramming.com where updates, errata, and the source code for the book are available.
The BlackBerry smartphone is today’s #1 mobile platform for the enterprise and also a huge hit with consumers. Until now, it’s been difficult for programmers to find everything they need to begin developing new applications for BlackBerry devices. BlackBerry Development Fundamentals is the solution: the first single-source guide to all aspects of development for the BlackBerry platform.
This book thoroughly reviews the BlackBerry’s unique capabilities and limitations, helps you optimize your upfront design choices, and covers native rich-client applications and Web-based mobile applications for both business and consumer environments. In addition, it is an excellent study guide for the BlackBerry Certified Application Developer exam (BCX-810).
- The “hows,” “whys,” and best practices of BlackBerry development
- Planning for and managing the BlackBerry platform’s restrictions
- Selecting the correct development platform for your BlackBerry applications
- Describing the different paths any application can take to get to the data it needs
- Explaining the capabilities provided by the BlackBerry Mobile Data System (MDS)
- Pushing application data to both enterprise and consumer BlackBerry devices using MDS, Web Signals, and the BlackBerry Push APIs
- Dealing with both the special capabilities and limitations of the BlackBerry browser
- Building, testing, and debugging BlackBerry browser applications
- Understanding the tools available to Java developers
- Using Research In Motion’s Java development tools to build, test, and debug BlackBerry Java applications
- Deploying BlackBerry Java applications