¿Cómo funcionan los ‘backends’ para aplicaciones móviles?

Respuesta corta: Hay mucho más en el backend que solo solicitudes de API. La arquitectura del servidor, la arquitectura de la base de datos son algunas de las otras cosas importantes que existen.

Respuesta larga : Backend no es el cliente que realiza solicitudes de API al servidor; El backend es el servidor que responde las solicitudes de API al cliente, la interfaz, en este caso, la aplicación.

La implementación, sin embargo, depende de usted. Puede elegir tener su lógica / datos dentro de la aplicación, almacenados en la memoria del teléfono. Este no es un enfoque preferido por muchas razones.

La comunicación API es más común debido a las siguientes razones:

  1. Dado que la aplicación se comunica principalmente con el servidor para obtener datos relevantes, se vuelve computacionalmente menos pesada, funciona mejor y más rápido.
  2. Debido a que no hay cómputo involucrado en la aplicación, puede hacer más esfuerzos para mejorar la UX / UI de la aplicación y garantizar una experiencia ingeniosa para el usuario.
  3. Dado que la parte lógica está en el lado del servidor, puede actualizarla en tiempo real y realizar un seguimiento de cómo responden sus usuarios a los cambios dinámicos.
  4. La mayoría de las veces, una aplicación tiene que identificar a los usuarios, registrarlos y rastrear los patrones de uso. Se vuelve casi imposible sin tener una base de datos común para que todos los usuarios interactúen. Esa base de datos sigue creciendo con cada nuevo usuario, y no puede mantenerla en la aplicación. Tiene que estar en algún servidor y, por lo tanto, debe haber una forma estándar para que la aplicación se comunique con el servidor.

En cuanto a su pregunta: ¿hay más, definitivamente hay más? Debe cuidar la arquitectura del servidor, asegurarse de que se escala con el aumento del tráfico. Luego están las bases de datos: relacionales / no relacionales / mixtas. La optimización de consultas de base de datos tiene mucho que decir sobre la eficacia con la que funcionarán sus API. Luego está la parte lógica central: el algoritmo computacionalmente pesado, implementado para servir a sus API con algunos datos, basado en algunos cálculos en otros datos.

La aplicación actúa principalmente como la interfaz de usuario, solo almacena y calcula los requisitos mínimos del proyecto, por ejemplo, identificación de usuario o token, detección de ubicación, etc. Esto no significa que las aplicaciones sean fáciles de desarrollar. También sucede mucho allí, pero para esta pregunta, estamos hablando principalmente de los backends de la aplicación, así que aquí está 🙂

Espero que ayude.

Los backends generalmente se tratan de compartir datos entre diferentes copias de la aplicación.

Las aplicaciones generalmente no se pueden ver a través de Internet: los dispositivos móviles están ubicados detrás de firewalls que permiten que las aplicaciones móviles se activen, pero no permiten que nadie llame.

Entonces, en su lugar, crea un back-end en una dirección de Internet visible públicamente, que cualquier persona conectada a Internet puede encontrar y comunicarse.

De esa manera, en lugar de hablar directamente entre sí, las aplicaciones móviles usan el backend como un relé. Una vez que la aplicación móvil establece la conexión con el back-end, los datos pueden fluir en ambos sentidos, desde el móvil al backend, o desde el back-end al móvil. El backend transmite datos de una copia de la aplicación móvil a todos los que necesitan esos datos.

Los backends tienen otros usuarios, por ejemplo, con el software de reconocimiento de voz, el procesamiento de palabras habladas normales en texto en un tiempo razonable requiere mucha más potencia informática que la que puede reunir un dispositivo móvil, por lo que los dispositivos móviles pasan una grabación del comando de voz a un servidor back-end para su procesamiento. .

El servidor de fondo son las aplicaciones que comprenden el frontend (lado del cliente) y el backend (lado del servidor), mientras que el cliente es lo que finalmente ve el cliente en la pantalla, ya sea la pantalla del teléfono celular o la pantalla de una PC .

La administración de backend se conoce como backend versátil como una administración (BaaS). La administración de BaaS es una ruta para que los ingenieros se conecten regularmente al backend, capacidad basada en la nube para avisos de inserción, almacenamiento de información, almacenamiento de registros, líneas informativas y mezcla social.

El backend como administración es útil para los principales desarrolladores de aplicaciones móviles mientras transmite su primera aplicación versátil y las ventajas de BaaS para el ingeniero son:

– Elimina el código estándar

– Elimina el exceso de configuración de pila para cada aplicación

– Todo dentro de un modelo

La mayor parte de las aplicaciones portátiles y los desvíos necesitan una administración de back-end para las cosas que son imposibles de usar exclusivamente en dispositivos como compartir y preparar información de numerosos clientes y guardar los documentos expansivos.

Depende completamente de la aplicación y el equipo de desarrollo. Por ejemplo, mi opción sería desarrollar una aplicación en RoR, generar las API para conectarse a la aplicación móvil y hacer que la aplicación móvil sea solo un producto “front-end”, una especie de navegador.