Couchbase Móvil

Anuncio de la versión preliminar para desarrolladores de Couchbase Mobile 2.0

Couchbase Mobile 2.0 es una nueva y revolucionaria versión de Couchbase Mobile. Hemos reimaginado la experiencia del desarrollador con un núcleo común multiplataforma, una nueva API simplificada y una resolución de conflictos automatizada que se puede personalizar. En esta versión, estamos trayendo consultas N1QL y capacidades de búsqueda de texto completo para móviles. Sigue leyendo para saberlo todo sobre la base de datos NoSQL para móviles más avanzada del planeta.

Couchbase Lite

Hemos reescrito Couchbase Lite en la versión 2.0. El motor central de la base de datos, denominado internamente "núcleo de Couchbase Lite", se ha implementado en C/C++. Con un núcleo común, el tamaño del código base se ha reducido significativamente, lo que resulta en una mejor manejabilidad. También permite una fácil portabilidad a dispositivos de baja fidelidad que permiten nuevos casos de uso de IoT y abre nuevos mercados para los desarrolladores móviles de Couchbase.

Además del núcleo común para iOS, .NET y Java, existen enlaces específicos para cada lenguaje. Durante el desarrollo, hemos observado una mejora del rendimiento de 6 veces entre la versión 1.x y la 2.0.

Nueva API simplificada

Gracias a la seguridad integrada de los subprocesos, las propiedades mutables, los accesorios tipográficos y los blobs para acceder a los archivos adjuntos, la API renovada te resultará fácil de aprender. Hemos pasado por múltiples iteraciones de la API a medida que trabajábamos con nuestros usuarios. comunidad de desarrolladores desde el principio. Sus comentarios han sido muy valiosos para dar forma a la actual revisión de las API y esperamos seguir contando con su apoyo.

API fluida para consultas N1QL</b

Las consultas a la base de datos han cambiado significativamente en esta versión. Couchbase Lite 2.0 utiliza una semántica basada en el estándar N1QL lenguaje de consulta definido por Couchbase. La API de consulta tiene dos estilos, builder y fluent, y la implementación elegida dependerá de la plataforma de desarrollo.

La API te permite acceder a múltiples bases de datos de Couchbase Lite con uniones entre bases de datos. Esta API le resultará familiar si ha utilizado Core Data, u otras API de consulta basadas en SQL (como jOOQ).

Búsqueda de texto completo

En esta versión, los usuarios pueden realizar búsquedas de texto completo en los documentos JSON almacenados en Couchbase Lite. Ahora puedes llevar a tus aplicaciones móviles lo que Google, Yahoo y Bing hacen con HTML en la web. La API para utilizar la búsqueda de texto completo no es muy diferente de la API de consulta: los usuarios pueden buscar texto, fragmentos de texto y texto conectado por operadores binarios, y Couchbase Lite encuentra el conjunto de documentos JSON que mejor coinciden con esos términos.

Replicación

Couchbase Mobile 2.0 utiliza un nuevo protocolo de replicaciónbasado en WebSockets. Este protocolo ha sido diseñado para ser rápido, eficiente, más fácil de implementar y simétrico entre cliente/servidor. Aunque el protocolo de replicación ha cambiado, los clientes de Couchbase Lite 1.x podrán trabajar con despliegues de Couchbase Mobile 2.0 ya que Couchbase Sync Gateway sigue soportando ambos clientes.

Sin embargo, el nuevo protocolo de replicación es incompatible con la versión 1.x, y con las bases de datos basadas en CouchDB, incluyendo PouchDB y Cloudant.

Pero el nuevo replicador es más rápido que el antiguo: hemos visto hasta el doble de velocidad en dispositivos iOS, y una mejora aún mayor en Android.

Gestión automatizada de conflictos

Hemos adoptado un enfoque completamente distinto de la gestión de conflictos. Ya no es necesario que una aplicación maneje conflictos fuera de banda y mantenga un registro de varias revisiones conflictivas. Couchbase Lite 2.0 detectará un conflicto mientras se guarda un documento o durante la replicación e invocará una resolución de conflictos definida por la aplicación. La resolución de conflictos está diseñada para una flexibilidad que permitirá a los desarrolladores adaptarla a sus necesidades específicas.

Para empezar  

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Sachin Smotra, Director de Gestión de Productos, Couchbase

La carrera de Sachin Smotra abarca más de 15 años construyendo productos de software a través de varios dominios incluyendo software Java Enterprise, Soluciones DRM para juegos móviles y conferencias web. Como Director de Gestión de Producto en Couchbase, es un líder de producto responsable de las líneas de producto Couchbase Mobile, IOT y Analytics, incluyendo la evangelización de la estrategia y visión del producto con clientes, socios, desarrolladores y analistas. Antes de unirse a Couchbase, Sachin fue Gerente Senior, Gestión de Producto, en Cisco WebEx, donde dirigió el equipo de producto responsable de transformar la experiencia del cliente de extremo a extremo a través del ciclo de vida del producto WebEx - consideración, compra, uso y renovaciones. Antes de su etapa en Cisco, Sachin trabajó en diferentes startups en multitud de puestos relacionados con la ingeniería, la arquitectura, la gestión de productos y las alianzas.

2 Comentarios

  1. Enhorabuena por la nueva publicación.

    Sin embargo, me pregunto sobre los cambios en el protocolo de replicación. ¿Significan que no podré usar PouchDB con CouchBase Sync Gateway en absoluto? ¿O es sólo la replicación la que no funcionará? Dicho de otra manera, ¿el núcleo de CouchDB API (GET /db/:id, PUT /db/:id etc.) seguirá siendo compatible con Sync Gateway 2.0?

  2. Sachin Smotra mayo 29, 2017 a 5:58 pm

    @denisw - ¡Gracias!

    El punto final REST de Sync Gateway existente que es compatible con la API de CouchDB seguirá siendo compatible con Sync Gateway 2.0. Todas las aplicaciones existentes pueden seguir utilizando la API REST actual para replicar a Sync Gateway 2.0.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.