Mobile to Cloud Data Synchronization
Mobile computing is rapidly overtaking all other forms of consuming software. Apple is the obvious leader in the market; recently announcing over 10 billion iOS applications have been downloaded from the Apple App Store with over $2 billion paid out to developers of over 300,000 applications.
The most successful mobile applications are native applications – designed using the SDKs and libraries of a given device, and leveraging the unique capabilities of those platforms. By far, the most successful iOS applications are those specifically targeting the iOS platform. There are a number of reasons for this, but one of the most important is the transiently connected nature of these devices.
Not all iPhones, iPads or iPod Touch devices are online all the time, or even within range of Internet connectivity. But the devices, and software, must be useful whether online or offline over the middle of the Pacific Ocean at flight level 380.
In order to reach this burgeoning market, many of the most successful web application developers are building native mobile versions of their software.

Because these applications must be useful both on- and offline, data must be local to the device. But this requirement for local data availability presents at least two challenges to application developers. Because these devices are easily lost or damaged (certainly relative to data sitting in an Internet data center), provisions for data backup and restore must be made. The data must also often be refreshed, or synchronized with the state of the data behind the web version of the application
Couchbase offers a unique solution to these challenges. The Couchbase family of products includes mobile and data center varieties. A native iOS version of Couchbase was recently introduced and an Android version has been available for some time.
These mobile versions of Couchbase provide a powerful data management platform for native mobile applications. But the native synchronization capability of CouchDB technology, upon which Couchbase is built, enables transparent and automated database synchronization between the mobile device and a Couchbase deployment “in the cloud.”
Couchbase not only serves the data management needs of a Web application with millions of concurrent users, but also can maintain data synchronization between that platform and millions of mobile devices running a native version of the software system.