Confundido sobre cómo usar CouchDB en Android
couchbase touchdb (4)
El puerto Android de TouchDB, https://github.com/couchbaselabs/TouchDB-Android , podría ser interesante:
"TouchDB es un motor de base de datos compatible con CouchDB ligero, adecuado para su inclusión en aplicaciones móviles o de escritorio".
No es un reemplazo inmediato para CouchDB, pero promete una API que es básicamente la misma y quizás lo más importante para usted es que "admite la replicación desde y hacia CouchDB".
Quiero que CouchDB se ejecute como back-end para mi aplicación móvil, reemplazando a SQlite.
Me he sentido increíblemente confundido como recién llegado a esta tecnología porque, además de todos los productos de sonido similares lanzados por Couchbase el año pasado (Couchbase, Couchbase Single Server, Membase, Couchbase Mobile), ahora parecen estar cayendo / combinándolos a todos. en un solo proyecto, Couchbase Server. Pero, eso es realmente Membase, no CouchDB. Para colmo, el creador de CouchDB ya no estará trabajando en CouchDB. Sin embargo, parece que hay una comunidad muy activa en torno a CouchDB. Esto es lo que sé:
Entiendo que Couchbase, la compañía, ya no brinda una distribución de CouchDB.
Entiendo que Couchbase Server, el nuevo enfoque de la compañía Couchbase, realmente no es CouchDB y no es compatible con CouchDB. No implementa la API API que utiliza CouchDB, está utilizando un protocolo binario que evolucionó a partir de Membase.
Toda la información reciente sobre CouchDB Mobile parece apuntar a Couchbase Mobile.
Mis preguntas se reducen a:
¿Todavía es posible usar CouchDB en un dispositivo Android? Específicamente CouchDB, no Couchbase Server, porque las API no son compatibles
Si todavía es posible, ¿cómo lo hago? ¿Dónde está el código fuente? ¿Alguna aplicación de muestra?
Lo siento si mi pregunta se vuelve confusa. Para ser sincero, estoy teniendo dificultades para recorrer la vasta colección de publicaciones aparentemente contradictorias en línea. ¡Solo quiero ejecutar CouchDB en Android! :)
Las respuestas aquí están un poco anticuadas.
Couchbase Lite es un producto de envío maduro (de código abierto) que implementa una base de datos NoSQL independiente y con todas las funciones para dispositivos móviles, IoT y otros usos donde la conectividad de red es un problema o necesita algo más ligero que Couchbase Server. Tiene un amplio soporte de plataforma.
Couchbase Lite sincroniza. Es compatible con CouchDB.
Puede encontrar más información en el sitio de Couchbase. Para dispositivos móviles, vaya a http://developer.couchbase.com/mobile
Editar: Couchbase Mobile 2.0 ha sido lanzado. Es una reescritura significativa. La replicación de Couchbase Lite 2.0 usa un nuevo protocolo que no es compatible con CouchDB.
como cofundador de Couchbase, debería poder darte una comprensión más clara. Tomaré tus preguntas por turno.
1) Correcto. Couchbase Server no es CouchDB. Sacrifica algunas de las cosas buenas que hace CouchDB (interfaz HTTP, replicación maestra / maestra) para que pueda hacer otras cosas ordenadas (latencia de menos de milisegundos, clústeres gigantescos). A largo plazo, nos gustaría volver a lo alto. versiones de rendimiento de las características que tuvimos que soltar. Por ahora, estamos construyendo la base de datos NoSQL más rápida y confiable (yay) pero no está respondiendo los mismos casos de uso que CouchDB.
2) Tal vez simplemente respondí eso? Puede encontrar más información sobre Couchbase Server aquí: http://www.couchbase.com/couchbase-server/overview
3) Couchbase continúa invirtiendo en tecnología móvil. Tenemos implementaciones bien probadas disponibles para Android e iOS. Estos están basados en Apache CouchDB, por lo que tendrán el conjunto de características que estás buscando. Visite aquí para descargarlos: http://www.couchbase.com/wiki/display/couchbase/Couchbase+Mobile+Syncpoint (consulte los enlaces para iOS y Android en esa página)
En el futuro, nos estamos centrando en alternativas ligeras para ejecutar realmente el código basado en CouchDB en el dispositivo. Para que CouchDB se ejecute en el dispositivo, se necesita la máquina virtual Erlang. Si bien es liviano y respetuoso con la duración de la batería (para una VM), sigue siendo una VM. Así que estamos construyendo motores de sincronización y almacenamiento más livianos para dispositivos móviles. TouchDB para iOS se puede sincronizar con Apache CouchDB. También tenemos un proyecto similar para Android . Si estuviera comenzando un nuevo proyecto, echaría un vistazo a estos.
https://github.com/couchbaselabs/TouchDB-Android ha sido reemplazado por Couchbase Lite Android y Couchbase-Lite-Android solo se puede utilizar para Honeycomb y superior.
También en esta fecha 16-Sep-13, la biblioteca está en alfa y no veo que se use en producción en el corto plazo.
La única solución en este punto parece ser parse.com, que es, por supuesto, una solución paga.