Así que vamos a decirlo. Yo quiero crear grandes aplicaciones y sé que tú quieres crear grandes aplicaciones. Ambos sabemos que las aplicaciones que no siempre funcionan y no siempre son rápidas no son geniales. Simplemente no lo son.
He pasado mis últimos 18 meses en Couchbase hablando con toneladas de desarrolladores y clientes sobre lo que significa exactamente construir aplicaciones que siempre funcionen y sean siempre rápidas. Más recientemente he estado hablando de esto en el contexto de la Experiencia de Usuario (UX), ya que es la nueva moda de la que a todo el mundo le gusta hablar. Interfaz de usuario (UI) encantadora, diseño de interacción encantador, esto encantador y aquello encantador. En realidad, es muy sencillo: para conseguir una gran experiencia de usuario, hay que crear aplicaciones que tengan un aspecto estupendo, se comporten como se espera de ellas, sean siempre rápidas y funcionen, todo el tiempo.
Uno de los principales problemas de UX con los que se encuentran la mayoría de las aplicaciones es la disponibilidad. Parece un problema de red, ¿verdad? Más o menos. En realidad, aunque la red es la causa de que una aplicación no esté disponible, no es el problema. El problema es dónde se encuentran los datos de la aplicación. La ubicación de los datos determina la dependencia de la aplicación de la red. Si una aplicación tiene que ir a la nube cada vez que necesita leer o escribir cualquier dato, va a tener problemas. Si la red no está disponible, la aplicación no podrá llegar a la nube y no funcionará. Si la red es lenta, la obtención de datos de la nube será lenta y la aplicación será lenta.
¿Cómo debe funcionar tu aplicación? Hemos creado esta infografía para hablar de ello de una forma un poco más interesante. Échale un vistazo:

Así que la respuesta es... Datos locales y remotos + sincronización.
No somos los únicos que lo hacemos (pero creo que somos los mejores). Aunque muchos intentan erigirse en la mejor base de datos/plataforma para móviles, no cumplen los requisitos mínimos ni siquiera para entrar en el juego.
Bien... hagámoslo. A tus usuarios les va a encantar: sobre la marcha, en el aire, bajo tierra, entre una multitud, en el trabajo o en cualquier otro lugar.
Más información en https://www.couchbase.com/developers/mobile/
P.D. Escribir aplicaciones de esta manera siempre resulta en MUCHO menos código. Escribes contra una base de datos local con todas las preocupaciones de redes y computación distribuida siendo manejadas por la base de datos. La mayor parte del tiempo no necesitarás tocar una conexión de red (¡qué bueno es eso!). La mayor parte del código que escribes se encarga de la interfaz de usuario y de la experiencia del usuario, y el resto se traslada a la capa de datos.
Hey Wayne,
Estoy totalmente de acuerdo con los sentimientos de "robustez" de este artículo, pero debo admitir que encontré las pruebas unitarias con Couchbase un poco problemáticas al principio. Creo que porque el
Base de datosyDirectoralgunos marcos de simulación no lo hacen muy bien. También \ 'Robolectric\' la popular API de simulación de Android también tuvo problemas para iniciar Actividades que incluían Couchbase lite.Sin embargo, he trabajado aunque estos problemas ahora, pero para ayudar a otros en la misma posición que he publicado un artículo de blog y repositorio de GitHub de código que ayuda. El artículo del blog está aquí: https://benwilcock.wordpress.c... y el repositorio GitHub con todo el código para soportarlo está aquí: https://github.com/benwilcock/…
Sigan trabajando en Couchbase Lite, ¡los esfuerzos de su equipo son muy apreciados!
¡Gracias Ben! Me encanta tu trabajo. Me aseguraré de compartirlo con el resto de nuestra comunidad.
Hola Wayne,
Estoy convencido, pero ¿cómo empiezo? Tengo una aplicación android que usa Restful Python + PostgreSQL backend, ¿necesitaría moverla a Couchbase Server? No parece haber mucha información sobre cómo hacerlo.
Hola Samuel,
Para tener el mejor soporte para offline necesitarías migrar a Sync Gateway y Couchbase Lite juntos.
Puede importar el conjunto de datos actual a SG utilizando la api rest admin http://developer.couchbase.com…
No dude en ponerse en contacto con nosotros en el foro https://forums.couchbase.com/c…
Gracias por compartir este artículo. He compartido el enlace en mis redes sociales.