Falei no JUG de Londres e provavelmente fui ambicioso demais ao tentar incluir nosso trabalho recente sobre Visualizações, Conector Hadoop e o Android Grocery Sync em uma única apresentação, além de demonstrar o aplicativo "simples, rápido e elástico" que o Couchbase e as bibliotecas de clientes suportam. Cada um desses projetos é interessante (e uma apresentação por si só) do ponto de vista de um desenvolvedor Java.
O aspecto de poder sincronizar dados entre clientes e servidores móveis por meio do Couchbase Mobile Synchpoint é certamente um recurso muito procurado pelos desenvolvedores de dispositivos móveis e Java.
O Conector Hadoop fornece acesso ao ecossistema do Hadoop e a possibilidade de usar o Couchbase como um armazenamento operacional e, ao mesmo tempo, aproveitar os vastos recursos de análise no back-end, permite um equilíbrio entre atender às necessidades críticas baseadas no tempo usando o Couchbase e minerar os dados para obter inteligência por meio do Hadoop.
O mais importante é que as visualizações trazem uma série de recursos, incluindo indexação secundária, filtragem, ordenação e até mesmo agregação de dados. Elas são definidas no servidor para dados baseados em JSON usando funções Map-Reduce baseadas em Javascript. Os próprios dados são armazenados para acesso eficiente usando árvores B, conforme descrito na seção CouchDB: um guia definitivo ou em este artigo. Do ponto de vista de um desenvolvedor Java, é muito simples acessar essas exibições usando o Visualização, consulta, ViewResponse e ViewRow objetos conforme descrito no Tutorial de Java que foi aprimorado para exibições.
No geral, estou animado com o feedback que estou recebendo dos desenvolvedores Java. Ainda há muito trabalho a ser feito, mas estou ansioso para conversar com mais desenvolvedores Java sobre NoSQL em geral e sobre o Couchbase em particular.