Así que pongámoslo sobre la mesa. Quiero crear excelentes aplicaciones y sé que tú quieres crear excelentes aplicaciones. Ambos sabemos que las aplicaciones que no siempre funcionan y no siempre son rápidas simplemente no son excelentes. Simplemente no lo son.
He pasado mis últimos 18 meses en Couchbase hablando con montones de desarrolladores y clientes sobre lo que significa exactamente construir aplicaciones que siempre funcionan y son siempre rápidas. Más recientemente he estado hablando de esto en el contexto de la Experiencia de Usuario (UX), ya que esa 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 bastante simple: para una gran UX, construye aplicaciones que se vean bien, se comporten como se espera, sean siempre rápidas y simplemente funcionen, todo el tiempo.
Uno de los principales problemas de experiencia de usuario (UX) con los que se tropiezan 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 están ubicados los datos de la aplicación. La ubicación de los datos determina la dependencia de la aplicación respecto a la red. Si una aplicación tiene que acudir a la nube cada vez que necesita leer o escribir cualquier pequeño dato, entonces va a tener problemas. Si la red no está disponible, la aplicación no puede acceder a la nube y no va a funcionar. Si la red es lenta, entonces obtener datos de la nube será lento y la aplicación será lenta.
Entonces, ¿cómo debería funcionar tu aplicación? Creamos 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 haciendo esto (pero creo que lo estamos haciendo mejor). Aunque muchos intenten reclamar el título de la mejor base de datos/plataforma para dispositivos móviles, no cumplen con los requisitos mínimos ni siquiera para entrar en el juego.
De acuerdo... hagámoslo. A tus usuarios les va a encantar: en movimiento, en el aire, bajo tierra, entre la multitud, en el trabajo o en cualquier otro lugar.
Más información en https://www.couchbase.com/developers/mobile/
PD. Escribir aplicaciones de esta manera siempre resulta en MUCHO menos código. Escribes contra una base de datos local y todas las cuestiones de redes y computación distribuida son manejadas por la base de datos. La mayoría de las veces ni siquiera necesitarás tocar una conexión de red (¡qué maravilla!). Principalmente estarás escribiendo código para manejar cuestiones de interfaz y experiencia de usuario (UI y UX), y el resto de las cuestiones se delegan a la capa de datos.
Autor
5 respuestas
-
Hola, Wayne,
Estoy totalmente de acuerdo con los sentimientos de ‘solidez’ de este artículo, pero debo admitir que las pruebas unitarias con Couchbase me parecieron un poco problemáticas al principio. Creo que debido a que las clases `Database` y `Manager` son ‘final’, algunos marcos de simulación no las simulan muy bien. Además, ‘Robolectric’, la popular API de simulación de Android, también tuvo problemas para iniciar actividades que incluían a Couchbase lite.
Sin embargo, ya he superado estos problemas, pero para ayudar a otros en la misma situación, he publicado un artículo de blog y un repositorio de código en GitHub que ayudan. El artículo del blog está aquí: https://benwilcock.wordpress.c… y el repositorio de GitHub con todo el código de respaldo está aquí: https://github.com/benwilcock/…
Sigan con el excelente trabajo en Couchbase Lite, ¡el esfuerzo de su equipo es muy apreciado!
-
¡Gracias Ben! ¡Me encanta tu trabajo! Nos aseguraremos de compartirlo con el resto de nuestra comunidad.
-
Hola, Wayne,
Me convenciste, pero ¿cómo empiezo? Tengo una aplicación de Android que usa un backend de Python RESTful + PostgreSQL, ¿tendría que migrar eso a Couchbase Server? No parece haber mucha información sobre cómo manejar eso.
-
Hola Samuel,
Para obtener el mejor soporte para modo sin conexión, necesitaría migrar a Sync Gateway y Couchbase Lite juntos.
Puedes importar el conjunto de datos actual a SG usando la API REST de administrador https://developer.couchbase.com…No dudes en comunicarte con nosotros en el foro https://forums.couchbase.com/c…
-
-
Gracias por compartir este artículo. He compartido el enlace en mis redes sociales.

Deja un comentario
Lo siento, debes estar conectado para publicar un comentario.