Apps en tiempo real: desarrollo, ejemplos y plataformas

Uncategorized

febrero 9, 2020

Estos últimos años diversas grandes empresas han apostado por remodelar sus productos para aprovecharse de los beneficios que comporta implementar en una aplicación la interacción en tiempo real con un servidor. Si bien hace unos años crear una aplicación con funcionalidad en tiempo real suponía un gran esfuerzo, ahora existen herramientas que nos facilitan enormemente el proceso. En este artículo haremos un repaso de las mismas.

Empecemos por el lenguaje en el cliente. Podemos optar por crear una app nativa o una híbrida, dependiendo del proyecto elegiremos una u otra. Escogeremos una aplicación cuando necesitemos una aplicación donde el rendimiento y soporte de dispositivos sea crítico, y el presupuesto del proyecto permita un programador para cada plataforma. En el caso de que la app en cuestión no requiera de un rendimiento especialmente bueno o esté basada en una API, crear una aplicación híbrida en JavaScript es una muy buena opción. Además, al tener que programar y compilar una sola vez para diferentes dispositivos, divide las horas de desarrollo.

  • Landing Page

  • Marketing Digital

  • Incrementar

A la hora de hacer una aplicación con cambios en tiempo real, existen varias soluciones para cada uno de los grandes componentes que forman una aplicación completa. Empecemos por la base de datos: la base de datos de facto de las APIs basadas en Node es MongoDB, una base de datos NoSQL que tiene mucho éxito entre este tipo de aplicaciones. Sin embargo, existe una alternativa que no solo es más adecuada para implementar el tiempo real, sino que está pensada para ser usada en este tipo de apps: RethinkDB. Esta base de datos nos permitirá realizar una consulta y recibir los datos correspondientes en un objeto JSON, que cambiará automáticamente si se añade, cambia, o elimina algo en la base de datos. Esto significa que si consultamos, por ejemplo, los usuarios que tienen permisos de escritura en el blog, y se une alguien más con dichos permisos, la lista se actualizará automáticamente, incorporando el nuevo usuario. Además de una base de datos en tiempo real, una correcta arquitectura de los cambios que supone debería estar basada en el patrón observable.