‘La mayoría de las aplicaciones también necesitan un sistema back-end en el servidor’. ¿Qué significa esto?

Significa que las aplicaciones necesitan una infraestructura remota donde se almacenan los datos y se ejecuta la lógica de negocios en dichos datos en respuesta a eventos generados por los usuarios de dichas aplicaciones o por cambios en el entorno de la aplicación.

Toma Twitter como ejemplo. Cuando inicia sesión en un dispositivo, ve su perfil y tweets de las personas que sigue. Estos datos se descargan de los “servidores de fondo” de Twitter. La prueba de que este es el caso y de que los datos no residen realmente en el dispositivo es que si inicia sesión en otro dispositivo (computadora o teléfono inteligente), los mismos datos se descargarán y se le mostrarán.

Además, cuando envía un “mensaje directo”, en realidad no va directamente al móvil del destinatario. Se dirige a los servidores de back-end de Twitter que luego ejecutan la lógica de negocios en los datos para analizarlos, almacenarlos y enviarlos a todos los dispositivos en los que el destinatario está actualmente conectado.

Por supuesto, en realidad se vuelve más complicado que eso. Sin embargo, al pensar en aplicaciones en esta arquitectura esquelética, puede ver cómo la mayoría de las aplicaciones requieren un servidor de fondo.

Piensa en una aplicación como Twitter.

Cuando lo instala en su teléfono, solo tiene 30 MB. Número inventado, no tengo idea de cuán grande es en realidad hoy, pero es bastante pequeño. Obviamente no viene con más de 500 billones de tweets.

La aplicación de Twitter es solo una interfaz de usuario o ‘front-end’ que se conecta a un servidor y descarga los tweets que desea leer (o carga los tweets que acaba de escribir). El servidor y el código en él, que le proporciona esos datos / acepta los datos que lo envía, se denomina ‘back end’.

No todas las aplicaciones necesitan un back-end como este. Un juego o reproductor de música, por ejemplo, puede simplemente sentarse en su teléfono y hacer lo suyo sin hablar con ningún servidor oficial. Pero muchas aplicaciones tienen un back-end. Facebook, Uber, Quora, Reddit, todas esas aplicaciones tienen un ‘front-end’ (la interfaz de usuario en su teléfono) y un ‘back-end’ (el servidor realiza un seguimiento de los datos de todos y los envía a todos para el front-end). monitor).

More Interesting

¿Qué necesito aprender para crear aplicaciones web increíbles?

¿Cuál es la diferencia entre las aplicaciones móviles y un sitio web optimizado para dispositivos móviles?

¿Cuáles son buenas bibliotecas o marcos para hacer sitios web que funcionen bien en dispositivos móviles, en particular el iPhone?

Al compilar para una aplicación móvil, ¿cuándo debería cargar muchos datos en el almacenamiento local (y realizar la lógica en el dispositivo) en lugar de usar la paginación (y realizar la mayor parte de la lógica en el servidor)?

¿Necesitamos codificación del lado del servidor para la aplicación de mensajería si utilizamos Firebase?

¿Cuáles son sus consideraciones clave para el diseño o desarrollo web para dispositivos móviles y táctiles?

¿Es difícil pasar del desarrollo de aplicaciones web móviles al desarrollo de Android / iOS?

¿Puedo crear un sitio web o aplicación completamente estructurado usando solo Python?

¿Cómo se puede crear un sitio web y una aplicación como Quora?

¿Qué plataforma de aplicación móvil es mejor para las agencias de viajes?

Cómo escribir una aplicación como WhatsApp

¿Por qué las aplicaciones móviles son relativamente más caras de crear que un sitio web y por qué hay una tarifa de mantenimiento continuo (mensual)?

Cómo comenzar a desarrollar mi aplicación IoT

¿Qué conceptos de informática, tecnologías, idiomas y herramientas se utilizan para hacer una aplicación como Google Allo?

¿Cómo es la estructura de fondo de una aplicación compleja como Instagram?