Estoy muy contento de que Couchbase Lite Developer Build 003 ya esté disponible para descargar para Objective C, Swift y ".NET".
Las consultas a la base de datos han cambiado significativamente en esta versión. Couchbase Lite 2.0 utiliza semántica basada en N1QL definido por Couchbase. Esta API le resultará familiar Si ha utilizado Core Data, u otras API de consulta basadas en SQL (como jOOQ).
La API de consulta tendrá dos estilos: constructor y fluido, y la implementación elegida dependerá de la plataforma de desarrollo.
Objetivo C
Para Objective-C, hemos implementado una API constructora.
La sentencia SQL
SELECT * FROM type='cuenta' AND owner='Juan' ORDER BY dealSize'
se puede escribir con la API del constructor de la siguiente manera:
CBLQuery *query =
[CBLQuery seleccione: [CBLQuerySelect todos]
de: [CBLQueryDataSource base de datos: base de datos]
donde: [[CBLQueryExpression propiedad: @"tipo"] igualA: @"cuenta"] y:
[CBLQueryExpression propiedad: @"propietario"] igualA: @"Wayne"]]
orderBy: [CBLQueryOrderBy expresión: [CBLQueryExpression propiedad: @"dealSize"]]
];
La especificación de la API para Objective C está disponible aquí y el ras notas de prensa son aquí.
Swift
Hemos implementado una API fluida con soporte para lo siguiente
- Operaciones CRUD
- Documento con accesores de tipo de propiedad
- API de subdocumentos
- Tipo de datos Blob
- Framework CouchbaseLiteSwift para la API Swift
- Notificación de cambios en bases de datos y documentos
La especificación de la API para Swift está disponible aquí y el ras notas de prensa son aquí.
.NET
Los principales cambios de .NET son los siguientes
- Hemos añadido la API de subdocumentos que permite acceder a objetos JSON incrustados. Este es un enfoque mucho más limpio y más seguro con accesores de tipo seguro y las reglas de seguridad de subprocesos.
- La comprobación de la seguridad de los hilos es ahora opcional. Cuando se utilice, se hará cumplir rigurosamente y fallará rápidamente para indicar un uso incorrecto.
- Además, obtienes todo lo que estaba disponible en DB002 y que se enumera aquí. Los aspectos más destacados son:
- Una API nueva y simplificada para interactuar con Couchbase Lite. Las operaciones CRUD están disponibles y cada build posterior tendrá expansión y cambios en la API. Más detalles disponibles aquí.
- Compatibilidad con tipos de datos Blob.
- Notificaciones de cambios en bases de datos y documentos.
Estamos trabajando duro en la creación de muestras para usted, pero mientras tanto usted puede comprobar las pruebas unitarias aquí para empezar.
La especificación API está disponible aquí y las notas de la versión están disponibles aquí.