Couchbase Lite es un base de datos NoSQL integrada para plataformas iOS, Android y .Net. La API del framework admite enlaces nativos de plataforma para Android (Java), iOS (Swift, ObjC) y UWP/Xamarin (csharp). Esto implica que si estás construyendo una aplicación Cordova y quieres usar Couchbase Lite como tu capa de persistencia de datos incrustada, tendrás que encontrar una manera de acceder a las APIs nativas de Couchbase Lite desde dentro de tu aplicación web Cordova. Puedes hacerlo con Plugins de Cordova. Los plugins de Cordova permiten que las aplicaciones basadas en web que se ejecutan en un Córdoba webview para acceder a la funcionalidad nativa de la plataforma a través de una interfaz Javascript.
Arquitectura
A alto nivel, la arquitectura de una aplicación Cordova que utiliza plugins Cordova para acceder a bibliotecas de código nativo es bastante sencilla.
- La capa de interfaz de usuario o capa de aplicación web se escribe con HTML/Javascript y es común a todas las plataformas móviles.
- La WebView se utiliza para renderizar la aplicación web
- La aplicación web utiliza plugins para acceder a la funcionalidad nativa. El plugin Couchbase Lite Cordova está escrito en lenguaje nativo de la plataforma y es responsable de la interfaz con Couchbase Lite. El plugin expone una API JS que es accesible para la aplicación web.

Tutorial
Hemos preparado dos tutoriales, uno para Android y uno para iOS. Cada tutorial le guiará a través de los pasos sobre cómo se puede construir un plugin de Cordova que la interfaz con Couchbase Lite 2.x en una plataforma específica. Este plugin de Couchbase Lite permitirá a las aplicaciones Cordova utilizar Couchbase Lite para la persistencia de datos. En nuestra aplicación de ejemplo, utilizaremos Iónico para construir nuestra capa de aplicación web frontend.
Trabajaremos con una aplicación muy sencilla llamada "Hotel-Lister". Esta aplicación permite a los usuarios
- Consultar y mostrar una lista de hoteles.
Los hoteles se consultan desde una base de datos local preconstruida de Couchbase Lite y se muestran en la aplicación web de Ionic.
Así que empecemos. Si estás desarrollando para iOS, puedes empezar con la herramienta Tutorial iOS) y si está desarrollando para Android, siga las instrucciones de la página Tutorial Android).
Próximos pasos
Después de completar el tutorial, deberías tener una buena idea de cómo usar Couchbase Lite como almacén de datos local dentro de tu aplicación Cordova en iOS y Android. Echa un vistazo a nuestro sitio de tutoriales para ver más ejemplos de aplicaciones.
Si tiene alguna pregunta o sugerencia, deje un comentario a continuación o póngase en contacto conmigo en Twitter @rajagp o envíeme un correo electrónico a priya.rajagopal@couchbase.com. En Foros de Couchbase son otro buen lugar para plantear preguntas.
Agradecimientos
Me gustaría dar las gracias a James Nocentini por su contribución a los tutoriales y al desarrollo de las aplicaciones de muestra.