Como se podria realizar una aplicación móvil de tipo stateless? Lo pregunto ya que en el caso en que uno haga deployment en la Play Store...

Juan David Acosta González

Juan David Acosta González

Pregunta
studenthace 3 años

Como se podria realizar una aplicación móvil de tipo stateless? Lo pregunto ya que en el caso en que uno haga deployment en la Play Store de Android, uno sube el app bundle y ya esta, pero como haria para separar el contenido estático en este caso?

2 respuestas
para escribir tu comentario
    Alexis Dorado Muñoz

    Alexis Dorado Muñoz

    studenthace 4 meses

    Es un desafío interesante lograr que una aplicación móvil sea stateless, especialmente al considerar la distribución a través de tiendas como Play Store. Aquí te van algunas ideas para separar el contenido estático y lograr ese objetivo:

    1. Almacenamiento en la nube:

    • Sube tu contenido estático (imágenes, videos, etc.) a un servicio de almacenamiento en la nube como AWS S3, Google Cloud Storage o Azure Blob Storage.
    • Tu aplicación móvil puede descargar el contenido desde la nube según sea necesario.
    • Ventajas: Escalabilidad, disponibilidad y ahorro de espacio en el dispositivo.
    • Desventaja: Requiere conexión a internet para acceder al contenido.

    2. CDNs:

    • Si tu contenido estático no cambia con frecuencia, puedes usar un CDN para almacenarlo en caché y servirlo desde servidores cercanos a los usuarios.
    • Esto mejora la velocidad de carga y reduce la latencia.
    • Ventajas: Rendimiento optimizado y menor consumo de datos.
    • Desventaja: Puede ser más costoso que el almacenamiento en la nube.

    3. Empaquetado dinámico:

    • Crea un sistema que permita descargar contenido estático adicional en segundo plano después de la instalación inicial.
    • Puedes usar herramientas como bundles en Android o on-demand resources en iOS.
    • Ventajas: Reduce el tamaño inicial de la aplicación y permite actualizaciones de contenido sin nuevas versiones.
    • Desventaja: Aumenta la complejidad del desarrollo.

    4. APIs para contenido dinámico:

    • Si tienes contenido que cambia con frecuencia (noticias, ofertas, etc.), puedes usar APIs para obtenerlo desde un servidor.
    • Esto te da mayor control sobre el contenido y permite personalizar la experiencia del usuario.
    • Ventajas: Flexibilidad y actualización en tiempo real.
    • Desventaja: Requiere una conexión a internet constante.

    Recomendaciones adicionales:

    • Minimiza el tamaño de los archivos estáticos para reducir el tiempo de descarga.
    • Utiliza técnicas de caché en la aplicación para evitar descargas repetidas.
    • Considera la posibilidad de ofrecer una versión "offline" de la aplicación con contenido básico.
    Pablo Fredrikson

    Pablo Fredrikson

    teacherhace 3 años

    En ese caso no hace falta que sea stateless en el telefono, ya que nunca deberias tener que escalar en ese dispositivo. La idea de las aplicaciones stateless es para aquellas que corren en servidores y de vez en cuando requieren escalamiento horizontal.

Audiocurso de Fundamentos de Arquitectura de Alta Concurrencia

Audiocurso de Fundamentos de Arquitectura de Alta Concurrencia

Comprende los conceptos clave y herramientas para diseñar sistemas con arquitectura de alta concurrencia. Explora patrones DevOps, microservicios, escalabilidad, uso de orquestadores y serverless. Aprende a proteger, escalar y ejecutar aplicaciones eficientemente.

Audiocurso de Fundamentos de Arquitectura de Alta Concurrencia
Audiocurso de Fundamentos de Arquitectura de Alta Concurrencia

Audiocurso de Fundamentos de Arquitectura de Alta Concurrencia

Comprende los conceptos clave y herramientas para diseñar sistemas con arquitectura de alta concurrencia. Explora patrones DevOps, microservicios, escalabilidad, uso de orquestadores y serverless. Aprende a proteger, escalar y ejecutar aplicaciones eficientemente.