Couchbase Mobile é a solução de banco de dados NoSQL para dispositivos móveis. Ele tem um banco de dados NoSQL incorporado (Couchbase Lite), sincronização incorporada (Sync Gateway) e é apoiado por um banco de dados altamente escalável e de alto desempenho. Servidor de banco de dados NoSQL (Couchbase Server).
Com o recente anúncio de que Analisar será encerrada indefinidamente, resta aos desenvolvedores descobrir como migrar seus aplicativos móveis Parse para outra tecnologia.
Abaixo está um exemplo simples de como você pode migrar um aplicativo Parse existente para o Couchbase Mobile, com o apoio do Oceano Digital.
O armazenamento de dados no Couchbase Mobile é semelhante ao armazenamento de dados no Parse. Os pares de valores-chave no "ParseObject" são equivalentes a um documento no Couchbase. No Android, vamos comparar o código entre a gravação de dados no Parse e a gravação de dados no Couchbase Lite:
Aqui está um exemplo de gravação de dados no 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(); |
Aqui está um exemplo de gravação de dados no 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 você pode ver nesse exemplo, os padrões de uso do Parse e do Couchbase Mobile são bastante semelhantes.
Sincronização
Do ponto de vista do armazenamento de dados, o Couchbase Mobile é uma solução mais completa. O Couchbase é um banco de dados full-stack com sincronização e segurança integradas e inclui recursos como resolução de conflitos, eventos, API REST, API de fluxo e lote e muito mais. O Parse era limitado quanto a esses tipos de recursos.
Aqui estão mais alguns exemplos de como usar o banco de dados do Couchbase Mobile em seu código móvel:
|
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 e Parse
Aqui está uma matriz de cobertura dos principais recursos de armazenamento de dados no Couchbase Mobile e no Parse:
| Couchbase Mobile | Analisar | |
| Leitura/gravação off-line | ✓ | ✓ |
| Políticas de segurança de leitura/gravação | ✓ | ✓ |
| Autenticação plugável | ✓ | ✓ |
| Sincronização | ✓ | ✓ |
| Resolução de conflitos | ✓ | ✓ |
| Consulta | ✓ | ✓ |
| Armazenamento de blob | ✓ | ✓ |
| API REST | ✓ | ✓ |
| API de lote/grupo | ✓ | ✓ |
| Fluxo de mudanças | ✓ | ✓ |
| Webhooks | ✓ | ✓ |
| Auto-hospedável | ✓ | |
| Código aberto | ✓ |
Começar a usar
Como próxima etapa, você pode configurar seu próprio Couchbase na nuvem. Este guia explica como configurar o Couchbase com a Digital Ocean. Depois de configurar sua instância do Digital Ocean, você pode começar a migrar os dados do aplicativo do Cloud Code do Parse para o Couchbase Server.
Migração de banco de dados
Em última análise, a mudança do Parse para o Couchbase permitirá que você:
- Armazene e acesse dados com segurança, tanto localmente quanto na nuvem
- Sincronize com segurança seus dados entre a nuvem e outros dispositivos
- Dimensione de forma elástica um sistema de capacidade conforme necessário
- Integrar com outros sistemas
- Compartilhe dados entre a Web e o celular
Explorando o Couchbase Mobile
Saiba mais em Por que o Couchbase Mobile é uma ótima solução para o desenvolvimento de aplicativos modernos e conecte-se com a comunidade para tirar dúvidas sobre Stackoverflow ou nosso fóruns de desenvolvedores móveis. Não deixe de visitar o portais móveis para saber mais sobre como começar e fique atento aos futuros blogs sobre como migrar seus aplicativos Parse para o Couchbase Mobile em nosso Café no Couchbase série de webinars.