Couchbase Móvil es la solución de base de datos NoSQL para móviles. Dispone de una base de datos NoSQL integrada (Couchbase Lite), sincronización integrada (Sync Gateway) y está respaldada por una plataforma de alto rendimiento y escalabilidad. Servidor de base de datos NoSQL (Couchbase Server).
Con el reciente anuncio de que Analice cerrará indefinidamente, a los desarrolladores no les queda más remedio que averiguar cómo migrar sus aplicaciones móviles Parse a otra tecnología.
A continuación se muestra un sencillo ejemplo de cómo migrar una aplicación Parse existente a Couchbase Mobile, con el respaldo de Océano Digital.
Almacenar datos en Couchbase Mobile es similar a almacenar datos en Parse. Los pares clave-valor en el 'ParseObject' son equivalentes a un documento en Couchbase. En Android, comparemos el código entre escribir datos en Parse y escribir datos en Couchbase Lite. :
He aquí un ejemplo de escritura de datos en Parse:
|
1 2 3 4 5 6 |
ParseObject gameScore = nuevo ParseObject("GameScore"); gameScore.poner("puntuación", 0129); gameScore.poner("playerName", "SooA Lim"); gameScore.poner("cheatMode", falso); gameScore.saveInBackground(); |
Aquí tienes un ejemplo de escritura de datos en Couchbase Lite:
|
1 2 3 4 5 |
Mapa<Cadena, Objeto> gameScore = nuevo HashMap<Cadena, Objeto>(); gameScore.poner("puntuación", "0129"); gameScore.poner("playerName", "SooA Lim"); gameScore.poner("cheatMode", "false"); documento.putProperties(gameScore); |
Como puedes ver en este ejemplo, los patrones de uso en Parse y Couchbase Mobile son bastante similares.
Sincronización
Desde la perspectiva del almacén de datos, Couchbase Mobile es una solución más completa. Couchbase es una base de datos completa con sincronización y seguridad integradas, e incluye características como resolución de conflictos, eventos, REST API, Stream y Batch API, y mucho más. Parse estaba limitado en este tipo de capacidades.
Aquí tienes más ejemplos de cómo usar la base de datos Couchbase Mobile en tu código móvil:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
// Obtener la base de datos (y crearla si no existe). Director director = nuevo Director(); Base de datos base de datos = director.getDatabase("mydb"); // Crear replicadores para enviar y recibir cambios de la nube. URL url = nuevo URL("https://www.my.com/mydb/"); Replicación pulse = base de datos.createPushReplication(url); Replicación tire de = base de datos.createPullReplication(url); pulse.setContinuous(verdadero); tire de.setContinuous(verdadero); // Añadir autenticación. Autentificador autentificador = AuthenticatorFactory.createBasicAuthenticator(nombre, contraseña); pulse.setAuthenticator(autentificador); tire de.setAuthenticator(autentificador); // Escuchar eventos de cambio de base de datos. base de datos.addChangeListener(este); // Empezar a replicar. pulse.iniciar(); tire de.iniciar(); // Crear un nuevo documento (es decir, un registro) en la base de datos. Documento documento = base de datos.crearDocumento(); Mapa<Cadena, Objeto> propiedades = nuevo HashMap<>(); propiedades.poner("nombre", "John"); documento.putProperties(atrezzo); |
Couchbase Mobile y Parse
Aquí hay una matriz de cobertura de las principales características del almacén de datos en Couchbase Mobile y Parse:
| Couchbase Móvil | Analice | |
| Lectura/escritura sin conexión | ✓ | ✓ |
| Políticas de seguridad de lectura/escritura | ✓ | ✓ |
| Autenticación enchufable | ✓ | ✓ |
| Sincronización | ✓ | ✓ |
| Resolución de conflictos | ✓ | ✓ |
| Consulta | ✓ | ✓ |
| Almacenamiento Blob | ✓ | ✓ |
| API REST | ✓ | ✓ |
| API de lotes/graneles | ✓ | ✓ |
| Corriente de cambios | ✓ | ✓ |
| Webhooks | ✓ | ✓ |
| Autoalojable | ✓ | |
| Código abierto | ✓ |
Comenzar
Como siguiente paso, puedes configurar tu propio Couchbase en la nube. Esta guía explica cómo configurar Couchbase con Digital Ocean. Una vez que haya configurado su instancia de Digital Ocean, puedes empezar a migrar los datos de tu aplicación desde Cloud Code de Parse a Couchbase Server.
Migración de bases de datos
En última instancia, pasar de Parse a Couchbase le permitirá:
- Almacene y acceda a los datos de forma segura, tanto localmente como en la nube.
- Sincroniza de forma segura tus datos entre la nube y otros dispositivos
- Escalar elásticamente un sistema de capacidad según sea necesario
- Integración con otros sistemas
- Compartir datos entre la web y el móvil
Explorar Couchbase Mobile
Más información en por qué Couchbase Mobile es una gran solución para el desarrollo de aplicaciones modernas y conéctese con la comunidad para cualquier pregunta sobre Stackoverflow o nuestro foros de desarrolladores móviles. No deje de visitar la página portales móviles para saber más sobre cómo empezar y permanece atento a futuros blogs sobre cómo migrar de tus aplicaciones Parse a Couchbase Mobile en nuestro Café en Couchbase serie de seminarios web.