O Couchbase Mobile 2.0 é uma nova versão inovadora para o Couchbase Mobile. Reimaginamos a experiência do desenvolvedor com um núcleo comum multiplataforma, uma nova API simplificada e resolução automatizada de conflitos que pode ser personalizada. Nesta versão, estamos trazendo consultas N1QL e recursos de pesquisa de texto completo para dispositivos móveis. Continue lendo para saber tudo sobre o banco de dados móvel NoSQL mais avançado do planeta!
Couchbase Lite
Nós reescrevemos o Couchbase Lite na versão 2.0. O mecanismo central do banco de dados, chamado internamente de "núcleo do Couchbase Lite", foi implementado em C/C++. Com um núcleo comum, o tamanho da base de código foi significativamente reduzido, resultando em melhor capacidade de gerenciamento. Ele também permite a fácil portabilidade para dispositivos de baixa fidelidade que possibilitam novos casos de uso de IoT e abre novos mercados para os desenvolvedores móveis do Couchbase.
Há vinculações específicas de linguagem sobre o núcleo comum para iOS, .NET e Java. Durante o desenvolvimento, observamos um aumento de 6 vezes no desempenho entre a versão 1.x e a 2.0.
Nova API simplificada
Com segurança de thread integrada, propriedades mutáveis, acessores tipados e blobs para acessar anexos, você achará a API reimaginada fácil de aprender. Passamos por várias iterações da API à medida que nos envolvemos com nossos comunidade de desenvolvedores desde o início. Seu feedback foi inestimável para moldar a revisão atual das APIs e esperamos contar com seu apoio contínuo.
API fluente para consultas N1QL</b
As consultas ao banco de dados foram alteradas significativamente nesta versão. O Couchbase Lite 2.0 usa a semântica baseada no N1QL linguagem de consulta definida pelo Couchbase. A API de consulta tem dois estilos, builder e fluent, e a implementação escolhida dependerá da plataforma de desenvolvimento.
A API permite que você acesse vários bancos de dados do Couchbase Lite com uniões entre bancos de dados. Essa API será familiar se você já tiver usado o Core Data ou outras APIs de consulta baseadas em SQL (como jOOQ).
Pesquisa de texto completo
Nesta versão, os usuários podem realizar pesquisas de texto completo nos documentos JSON armazenados no Couchbase Lite. Agora você pode trazer para seus aplicativos móveis o que o Google, o Yahoo e o Bing fazem com HTML na Web. A API para usar a pesquisa de texto completo não é muito diferente da API de consulta - os usuários podem pesquisar texto, fragmentos de texto e texto conectado por operadores binários, e o Couchbase Lite encontra o conjunto de documentos JSON que melhor correspondem a esses termos.
Replicação
O Couchbase Mobile 2.0 usa um novo protocolo de replicaçãobaseado em WebSockets. Esse protocolo foi projetado para ser rápido, eficiente, mais fácil de implementar e simétrico entre cliente/servidor. Embora o protocolo de replicação tenha mudado, os clientes do Couchbase Lite 1.x poderão trabalhar com implantações do Couchbase Mobile 2.0, pois o Couchbase Sync Gateway continua a oferecer suporte a ambos os clientes.
No entanto, o novo protocolo de replicação é incompatível com a versão 1.x e com bancos de dados baseados no CouchDB, incluindo o PouchDB e o Cloudant.
Mas o novo replicador é mais rápido do que o antigo - observamos até o dobro da velocidade em dispositivos iOS e uma melhoria ainda maior no Android.
Gerenciamento automatizado de conflitos
Adotamos uma abordagem completamente diferente para o gerenciamento de conflitos. Não é mais necessário que um aplicativo lide com conflitos fora da banda e mantenha o controle de várias revisões conflitantes. O Couchbase Lite 2.0 detectará um conflito ao salvar um documento ou durante a replicação e invocará um resolvedor de conflitos definido pelo aplicativo. A resolução de conflitos foi projetada para ser flexível, o que permitirá que os desenvolvedores a adaptem às suas necessidades específicas.
Para começar
- Faça o download do Visualização para desenvolvedores do Couchbase Mobile 2.0
- Confira o Notas de versão
Parabéns pelo novo lançamento!
No entanto, estou me perguntando sobre as alterações no protocolo de replicação. Elas significam que não poderei usar o PouchDB com o CouchBase Sync Gateway? Ou é apenas a replicação que não funcionará? Em outras palavras, a API principal do CouchDB (GET /db/:id, PUT /db/:id etc.) ainda será compatível com o Sync Gateway 2.0?
@denisw - obrigado!
O ponto de extremidade REST do Sync Gateway existente que é compatível com a API do CouchDB continuará a ser compatível com o Sync Gateway 2.0. Todos os aplicativos existentes podem continuar a usar a API REST atual para replicar para o Sync Gateway 2.0.