Couchbase Mobile

Anunciando o Couchbase Mobile 2.0 Developer Preview

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  

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Sachin Smotra, diretor de gerenciamento de produtos, Couchbase

A carreira de Sachin Smotra abrange mais de 15 anos de desenvolvimento de produtos de software em vários domínios, incluindo software Java Enterprise, soluções DRM para jogos móveis e conferências na Web. Como diretor de gerenciamento de produtos da Couchbase, ele é um líder de produto prático responsável pelas linhas de produtos Couchbase Mobile, IOT e Analytics, incluindo a divulgação da estratégia e da visão do produto com clientes, parceiros, desenvolvedores e analistas. Antes de ingressar na Couchbase, Sachin foi gerente sênior de gerenciamento de produtos na Cisco WebEx, onde liderou a equipe de produtos responsável por transformar a experiência do cliente de ponta a ponta em todo o ciclo de vida do produto WebEx - consideração, compra, uso e renovação. Antes de trabalhar na Cisco, Sachin trabalhou em diferentes startups em uma série de funções nas áreas de engenharia, arquitetura, gerenciamento de produtos e alianças.

2 Comentários

  1. 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?

  2. Sachin Smotra maio 29, 2017 em 5:58 pm

    @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.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.