
Juan David Acosta González
PreguntaComo 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?
- 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.
- 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.
- 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.
- 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.
- 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.
Alexis Dorado Muñoz
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:
2. CDNs:
3. Empaquetado dinámico:
4. APIs para contenido dinámico:
Recomendaciones adicionales:

Pablo Fredrikson
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.