O F F L I N E A P P S C O M I O N I C E P O U C H D B
A LVA R O V I E B R A N T Z
P O U C H D BO Q U E É I S S O ?
?
C O U C H D B
• NoSQL orientado a documentos
• Views baseados em map/reduce em JS
• Suporte a arquivos (attachments)
• Segundo um autor desconhecido:
• “O CouchDB é ruim em várias coisas, menos em sincronizar.”
C O U C H D B E M J S = P O U C H D B
• Implementar um CouchDB que pode ser usado no navegador, dispositivos móveis e server side (NodeJS)
• Camada de Storage modular
• WebSQL
• IndexedDB
• Memory
• SQLite !!!
M E U P R Ó P R I O I C L O U D ?
• Pode ser sincronizado com outros CouchBD
• Sua própria instância
• Alguns Cloud Providers:
• IBM Cloudant
• CouchBase
• IrisCouch
M E U P R Ó P R I O I C L O U D ? P O D E S E R S I N C R O N I Z A D O C O M O U T R O S C O U C H B D S U A P R Ó P R I A I N S TÂ N C I A
C O R D O VA + P O U C H D B
• Usar como storage o SQLite
• Storage infinito
• Instalando plugin nativo :
• Forçando o uso do storage :
>ionic plugin add io.litehelpers.cordova.sqlitestorage
new PouchDB(‘nomedatabase’, { adapter: ‘websql’ })
🍃🍂🌸 B O TA N I K A 🌸🍂🍃
🍃🍂🌸 B O TA N I K A 🌸🍂🍃
B O TA N I K A
• Usuário pode estar sem rede e totalmente offline
• Modelo flexível de dados
• Suporte a diferentes tipos de pesquisas
• Arquivos
• Sincronização
• Trabalhar os dados depois
D E M O
D I S P O N Í V E L E M B R E V E E M S U A C A S A
github.com/alvarowolfx/botanika