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!
fernando.camargo.ti@gmail.com

Banco de dados no Android com Couchbase Lite