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 = new ParseObject("GameScore"); gameScore.put("score", 0129); gameScore.put("playerName", "SooA Lim"); gameScore.put("cheatMode", false); gameScore.saveInBackground(); |
Aquí tienes un ejemplo de escritura de datos en Couchbase Lite:
|
1 2 3 4 5 |
Map<String, Object> gameScore = new HashMap<String, Object>(); gameScore.put(“score", “0129"); gameScore.put(“playerName", “SooA Lim"); gameScore.put(“cheatMode", “false"); document.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 |
// Get the database (and create it if it doesn’t exist). Manager manager = new Manager(); Database database = manager.getDatabase("mydb"); // Create replicators to push & pull changes to & from the cloud. URL url = new URL("”https://www.my.com/mydb/"); Replication push = database.createPushReplication(url); Replication pull = database.createPullReplication(url); push.setContinuous(true); pull.setContinuous(true); // Add authentication. Authenticator authenticator = AuthenticatorFactory.createBasicAuthenticator(name, password); push.setAuthenticator(authenticator); pull.setAuthenticator(authenticator); // Listen to database change events. database.addChangeListener(this); // Start replicating. push.start(); pull.start(); // Create a new document (i.e. a record) in the database. Document document = database.createDocument(); Map<String, Object> properties = new HashMap<>(); properties.put("firstName", "John"); document.putProperties(props); |
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.