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
- Descargar el Vista previa para desarrolladores de Couchbase Mobile 2.0
- Echa un vistazo a la notas de la versión
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?
@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.