I spoke at the London JUG and was probably over ambitious in trying to include our recent work on Views, Hadoop Connector and the Android Grocery Sync application in a single presentation besides demoing the “simple, fast and elastic” theme that Couchbase and the client libraries support. Each of these are exciting projects (and a presentation on its own right) from a Java developer perspective.

The aspect of being able to synch. data between mobile clients and servers via the Couchbase Mobile Synchpointis certainly a sought after feature by mobile and Java developers.

The Hadoop Connector provides access to the Hadoop ecosystem and being able to use Couchbase as an operational store while tapping into the vast analytics capabilities in the back end enables a balance between meeting critical time-based needs using Couchbase and mining the data for intelligence via Hadoop.

Most importantly, the Views brings in a number of features including secondary indexing, filtering, ordering and even aggregating data. They are defined on the server for JSON-based data using Javascript-based Map-Reduce functions. The data is itself stored for efficient access using B-trees as outlined in the CouchDB: A Definitive Guide or in this article. From a Java developer perspective, it’s very simple to access these views using the View, Query, ViewResponse and ViewRow objects as outlined in the Java tutorial which has been enhanced for views.

Overall, I am excited by the feedback I am getting from Java developers. There is still a lot of work remanining, but, I look forward to talking to more Java developers about NoSQL in general and Couchbase in particular.

Author

Posted by Raghavan Srinivas, Developer Advocate, Couchbase

Raghavan "Rags" Srinivas was a Developer Advocate at Couchbase getting his hands dirty with emerging technology directions and trends. His general focus area is in distributed systems, with a specialization in cloud computing. He worked on Hadoop and HBase during its early stages. He has spoken on a variety of technical topics at conferences around the world, conducted and organized Hands-on Labs and taught graduate classes in the evening. Rags brings with him about 20 years of hands-on software development and about 10 years of architecture and technology evangelism experience. He worked for Digital Equipment Corporation, Sun Microsystems, Intuit and Accenture. He has worked on several technology areas, including internals of VMS, Unix and NT to Hadoop and HBase. He has evangelized and influenced the architecture of a number of technology areas including the early releases of JavaFX, Java, Java EE, Java and XML, Java ME, AJAX and Web 2.0, Java Security and so on. Rags holds a Masters degree in Computer Science from the Center of Advanced Computer Studies at the University of Louisiana at Lafayette.

Leave a reply