Couchbase Lite é um banco de dados NoSQL incorporado para as plataformas iOS, Android e .Net. A API da estrutura oferece suporte a vinculações de plataforma nativa para Android (Java), iOS (Swift, ObjC) e UWP/Xamarin (csharp). Isso significa que, se você estiver criando um aplicativo Cordova e quiser usar o Couchbase Lite como sua camada de persistência de dados incorporada, terá que encontrar uma maneira de acessar as APIs nativas do Couchbase Lite de dentro do seu aplicativo Web Cordova. Você pode fazer isso com Plug-ins do Cordova. Os plug-ins do Cordova permitem que os aplicativos baseados na Web sejam executados em um ambiente Cordova webview para acessar a funcionalidade da plataforma nativa por meio de uma interface Javascript.
Arquitetura
Em um alto nível, a arquitetura de um aplicativo Cordova que usa plug-ins Cordova para acessar bibliotecas de código nativo é bastante simples.
- A camada da interface do usuário ou a camada do aplicativo Web é escrita usando HTML/Javascript e é comum em todas as plataformas móveis.
- O WebView é usado para renderizar o aplicativo Web
- O aplicativo Web usa plug-ins para acessar a funcionalidade nativa. O plug-in do Couchbase Lite Cordova é escrito em linguagem de plataforma nativa e é responsável pela interface com o Couchbase Lite. O plug-in expõe uma API JS que pode ser acessada pelo aplicativo Web.

Tutorial
Reunimos dois tutoriais, um para Android e um para iOS. Cada tutorial o guiará pelas etapas de como você pode criar um plug-in Cordova que fará interface com Couchbase Lite 2.x em uma plataforma específica. Esse plug-in do Couchbase Lite permitirá que os aplicativos Cordova usem o Couchbase Lite para persistência de dados. Em nosso aplicativo de amostra, usaremos Iônico para criar nossa camada de aplicativo Web de front-end.
Trabalharemos com um aplicativo muito simples chamado "Hotel-Lister". Esse aplicativo permite que os usuários
- Consulta e exibição de uma lista de hotéis.
Os hotéis são consultados em um banco de dados local pré-construído do Couchbase Lite e exibidos no aplicativo da Web do Ionic.
Então, vamos começar! Se estiver desenvolvendo para iOS, você pode começar com o Tutorial do iOS) e, se estiver desenvolvendo para o Android, siga as instruções na seção Tutorial do Android).
Próximas etapas
Depois de concluir o tutorial, você terá uma boa ideia de como usar o Couchbase Lite como um armazenamento de dados local em seu aplicativo Cordova no iOS e no Android. Dê uma olhada em nosso site de tutoriais para obter mais aplicativos de amostra.
Se tiver dúvidas ou comentários, deixe um comentário abaixo ou entre em contato comigo pelo Twitter @rajagp ou envie-me um e-mail para priya.rajagopal@couchbase.com. O Fóruns do Couchbase são outro bom lugar para entrar em contato com perguntas.
Agradecimentos
Gostaria de agradecer a James Nocentini por suas contribuições aos tutoriais e ao desenvolvimento dos aplicativos de amostra.