“CouchDB solves a huge problem in mobile application development – how to build web applications that run and synchronize with mobile devices," said Damien Katz. "CouchDB lets developers write HTML5 applications one time, then easily run them and share data across mobile platforms and the cloud. One Couch platform runs them all. Our new name and product mark the beginning of our commitment to porting CouchDB to as many mobile and network connected devices as possible. CouchDB is the file system of the HTML5 web.”
CouchOne has made a couple of previous announcements for Android and WebOS integrations that sync locally stored data. CouchOne Mobile provides tools that take advantage of those integrations in the Couch App development process. The platform includes full text and geo-spatial indexing. It helps developers write web apps that can run across various mobile devices (and desktops) and still store data natively. You can also write native applications for specific platforms. These apps work great for syncing data in the cloud and function even when the internet connection is slow or down.
CouchOne VP Chris Anderson spoke with DZone recently about how the integration process with Android and WebOS was completed:
Building for Android was simple - under the covers it is just another Linux. The first step was running the standard Apache CouchDB code base there. Now we are optimizing it for mobile conditions: use less memory, respect battery life, and provide native APIs for Android app developers.
CouchDB is able to interoperate across mobile platforms, desktops, and the cloud, because CouchDB replication (like all its operations) takes place over HTTP, the same protocol that drives the web.
CouchDB is also well suited to the harsh conditions of mobile devices: the storage engine is designed to be consistent at all times, so even in the event of power failure or unexpected shutdown, all stored data is safe.
Palm is a special case - they have an internally developed database called db8, that is designed to replicate with CouchDB in the cloud. This allows Palm webOS programs to make their data available to any software designed to work with CouchDB, by replicating to a CouchDB instance in the cloud.
Native applications or web applications can easily interact with CouchDB, making apps interoperable no matter which type you have.
You can find the CouchOne Mobile platform on couchone.com.