16
Banco de dados no Android com Couchbase Lite Fernando Camargo Graduando em Engenharia de Computação - UFG Fibonacci Soluções Ágeis Java EE, Android, Grails, Node.JS e front-end web 4 artigos na Java Magazine e 1 na Easy Java Magazine

Banco de dados no Android com Couchbase Lite

Embed Size (px)

Citation preview

Banco de dados no Android com Couchbase Lite

Fernando Camargo● Graduando em Engenharia de Computação -

UFG● Fibonacci Soluções Ágeis● Java EE, Android, Grails, Node.JS e front-end

web● 4 artigos na Java Magazine e 1 na Easy Java

Magazine

Banco de dados no Android com Couchbase Lite

Não seria bom se nosso app fosse...

● Sempre responsivo● Sempre disponível● Rápido● Funcional com conexão intermitente● Sincronizado entre múltiplos dispositivos● Sincronizado com a nuvem

Como resolver?

Por que sincronizar?

Casos de uso:● Força de vendas● Atendimento em áreas remotas● Trabalho colaborativo● Controle de entrada em eventos (Meu Bilhete)

Quais outros?

Solução do Couchbase Lite

Novo paradigma

● NoSQL● Document-based: JSON● Schemaless● Query → MapReduce● View indexing● Full document update

Relacional vs Documentos

Tabelas

Documentos

Relacionamentos (1)

Relacionamentos (2)

Migrações

● Gradativas● Versionamento de documentos● Mapeadores para objetos

Querying

Caso de uso: Meu Bilhete

● Controle de entrada● Possível indisponibilidade de internet● Múltiplas filas → troca de informações entre

elas

Sincronização:● Cliente ↔ Servidor● Cliente ↔ Cliente (Peer-to-Peer)

Obrigado!

[email protected]