46 votes

Confus sur l'utilisation de CouchDB sur Android

Je veux obtenir CouchDB cours d'exécution comme le back-end pour mon application mobile, en remplacement de SQlite.

J'ai été incroyablement confus comme un nouveau venu à cette technologie, car, en plus de la ressemblance entre les produits libérés par Couchbase l'année dernière(Couchbase, Couchbase Serveur Unique, Membase, Couchbase Mobile), ils semblent maintenant abandon/la combinaison de toutes ces données en un seul projet, Couchbase Server. Mais, qui est en fait Membase, pas de CouchDB. Et pour couronner le tout, le créateur de CouchDB ne va plus travailler sur CouchDB. Pourtant, il semble y avoir une communauté très active autour de CouchDB. Voici ce que je sais:

  1. Je comprends que Couchbase, la société, ne fournit plus de la distribution de CouchDB.

  2. Je comprends que Couchbase Server, la nouvelle approche de la Couchbase société, n'est vraiment pas CouchDB à tous et il n'est pas compatible avec CouchDB. Il ne permet pas de mettre en œuvre l'api HTTP que CouchDB utilise, c'est à l'aide d'un protocole binaire qui a évolué à partir Membase.

  3. Toutes les dernières informations sur CouchDB Mobile semble Couchbase Mobile.

Mes questions se résument à:

Est-il encore possible d'utiliser CouchDB sur un appareil Android? Plus précisément CouchDB, pas de Couchbase Server, parce que les Api ne sont pas compatibles

Si c'est encore possible, comment dois-je faire? Où est le code source? Tous les exemples d'applications?

Désolé si ma question devient source de confusion. Pour être honnête, je vais avoir du mal à patauger dans la vaste collection de apparemment contradictoires des postes en ligne. Je veux juste faire CouchDB sur Android! :)

32voto

J Chris A Points 1560

en tant que co-fondateur de Couchbase, je devrais être en mesure de vous donner une meilleure compréhension. Je vais prendre vos questions.

1) Corriger. Couchbase Server n'est pas CouchDB. Il sacrifie certaines des choses intéressantes CouchDB ne (interface HTTP, la réplication master/master), donc il peut faire d'autres choses intéressantes (sous-ms de latence, de gigantesques amas.) Dans le long terme, nous aimerions revenir à haute performance versions des fonctionnalités que nous avons dû abandonner. Pour l'instant, nous construisons la plus rapide la plus fiable de bases de données NoSQL (yay), mais ce n'est pas à répondre à la même cas d'utilisation comme CouchDB.

2) Peut-être que j'ai répondu à ça? Plus d'infos sur Couchbase Server est ici: http://www.couchbase.com/couchbase-server/overview

3) Couchbase continue d'investir dans la technologie mobile. Nous avons bien testé implémentations disponibles pour Android et iOS. Ces derniers sont basés sur Apache CouchDB, afin d'avoir l'ensemble des fonctionnalités que vous recherchez. Visitez ici pour les télécharger: http://www.couchbase.com/wiki/display/couchbase/Couchbase+Mobile+Syncpoint (voir les liens pour iOS et Android sur la page)

À l'avenir, nous mettons l'accent sur la lumière-poids des alternatives à fait en cours d'exécution CouchDB code sur l'appareil. Pour obtenir CouchDB exécuté sur le périphérique nécessite la machine virtuelle Erlang. Alors qu'il est léger et respectueux de vie de la batterie (pour une machine virtuelle), il est toujours une machine virtuelle. Nous sommes donc la construction de plus léger, de synchronisation et de stockage de moteurs pour mobile. TouchDB pour iOS peut se synchroniser avec Apache CouchDB. Nous avons aussi un projet similaire pour Android. Si je ont été de commencer un nouveau projet, je voudrais prendre un coup d'oeil à ces.

14voto

Matt Goodall Points 1282

Le Android port de TouchDB, https://github.com/couchbaselabs/TouchDB-Androidpourrait être intéressant:

"TouchDB est un léger CouchDB-compatible moteur de base de données approprié pour l'incorporation dans le mobile ou les applications de bureau."

Ce n'est pas une baisse-dans le remplacement pour CouchDB mais promet une API qui est fondamentalement la même, et peut-être surtout pour vous, il "prend en charge la réplication et de CouchDB".

6voto

Gaurav Agarwal Points 3634

TouchDB a été remplacée par Couchbase Lite Android et Couchbase-Lite-Android peut être utilisé uniquement pour le Nid d'abeilles et au-dessus.

Aussi, à cette date 16-Sep-13, la bibliothèque est en alpha et je ne vois pas qu'il soit utilisé dans la production tout moment bientôt.

Seule solution à ce point semble être parse.com ce qui est payé à la solution.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X