Couchbase Móvil

Construyamos aplicaciones móviles que siempre funcionen

Lectura de 3 minutos

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:

 lets_build_apps_that_work

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.

Compartir este artículo

Autor

Wayne Carter es vicepresidente de Ingeniería en Couchbase, donde es responsable de liderar la visión, la estrategia y el desarrollo de las soluciones de computación móvil, de IoT y en el borde de la empresa. Antes de unirse a Couchbase, Wayne trabajó como líder, arquitecto e ingeniero en Oracle y Siebel Systems.

5 respuestas

  1. Avatar de benbravo73
    benbravo73

    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!

  2. Avatar de Wayne
    Wayne

    ¡Gracias Ben! ¡Me encanta tu trabajo! Nos aseguraremos de compartirlo con el resto de nuestra comunidad.

  3. Avatar de Samuel Mukoti
    Samuel Mukoti

    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.

    1. Avatar de James Nocentini
      James Nocentini

      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

  4. Avatar de PROVAB TECHNOSOFT
    PROVAB TECHNOSOFT

    Gracias por compartir este artículo. He compartido el enlace en mis redes sociales.

Deja un comentario

¿Listo para comenzar con Couchbase Capella?

Comenzar a construir

Visita nuestro portal para desarrolladores para explorar NoSQL, consultar recursos y comenzar con los tutoriales.

Usa Capella gratis

Empieza a usar Couchbase en tan solo unos clics. Capella DBaaS es la forma más fácil y rápida de comenzar.

Ponte en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítenos ayudarte.