Estou muito satisfeito com o fato de que o Couchbase Lite Developer Build 003 já está disponível para download para Objective C, Swift e ".NET".
As consultas ao banco de dados sofreram alterações significativas nesta versão. O Couchbase Lite 2.0 usa semântica baseada em N1QL linguagem de consulta definida pelo Couchbase. Essa API será familiar se você tiver usado o Core Data ou outras APIs de consulta baseadas em SQL (como jOOQ).
A API de consulta terá dois estilos: construtor e fluente, e a implementação escolhida dependerá da plataforma de desenvolvimento.
Objetivo C
Para Objective-C, implementamos uma API de construtor.
A instrução SQL
'SELECT * FROM type='account' AND owner='John' ORDER BY dealSize'
pode ser escrito com a API do construtor da seguinte forma:
CBLQuery *query =
[CBLQuery selecionar: [CBLQuerySelect todos]
de: [CBLQueryDataSource banco de dados: banco de dados]
onde: [[CBLQueryExpression propriedade: @"tipo"] igual a: @"conta"] e:
[CBLQueryExpression propriedade: @"proprietário"] igual a: @"Wayne"]]
orderBy: [CBLQueryOrderBy expressão: [CBLQueryExpression propriedade: @"dealSize"]]
];
A especificação da API para Objective C está disponível aqui e o rnotas de lançamento são aqui.
Rápido
Implementamos uma API fluente com suporte para o seguinte
- Operações CRUD
- Documento com acessores de tipo de propriedade
- API de subdocumento
- Tipo de dados Blob
- Estrutura do CouchbaseLiteSwift para a API Swift
- Notificação de alteração de banco de dados e documentos
A especificação da API para Swift está disponível aqui e o rnotas de lançamento são aqui.
.NET
As principais alterações no .NET são as seguintes
- Adicionamos a API de subdocumento que permite acessar objetos JSON incorporados. Essa é uma abordagem muito mais limpa e segura, com acessores seguros de tipo e regras de segurança de thread.
- A verificação de segurança de thread agora é opcional. Quando usada, ela será rigorosamente aplicada e falhará rapidamente para indicar o uso incorreto.
- Além disso, você obtém tudo o que estava disponível no DB002 e que está listado aqui. Os principais destaques são:
- Uma API nova e simplificada para interagir com o Couchbase Lite. As operações CRUD estão disponíveis e cada compilação subsequente terá expansão e alterações na API. Mais detalhes estão disponíveis aqui.
- Suporte ao tipo de dados Blob.
- Notificações de alteração de banco de dados e documentos.
Estamos trabalhando duro para criar amostras para você, mas, enquanto isso, você pode conferir os testes de unidade aqui para começar.
A especificação da API está disponível aqui e as notas de versão estão disponíveis aqui.