🌐 Evolución Web y Móvil
🧩 Conceptos Fundamentales
🏗️ Arquitecturas
📱 Tipos de Aplicaciones
🚀 Tecnologías y Tendencias
100

¿Qué característica principal tenían los sitios de la Web 1.0?

Eran principalmente sitios estáticos de solo lectura, con poca o ninguna interacción con el usuario.

100

¿Qué componente de una aplicación web es responsable de la interfaz con la que interactúa directamente el usuario?

El frontend.

100

¿Qué arquitectura concentra toda la aplicación en una única unidad que se construye, prueba y despliega conjuntamente?

La arquitectura monolítica.

100

¿Qué tipo de aplicación se instala directamente en un dispositivo móvil y utiliza las capacidades del sistema operativo?

Una aplicación móvil nativa.

100

¿Qué formato ligero es utilizado habitualmente para intercambiar datos entre frontend y backend?

JSON (JavaScript Object Notation).

200

¿Qué tecnología permitió separar la estructura de una página web de su presentación visual?

CSS (Cascading Style Sheets). Permitió separar el contenido/estructura de los estilos visuales.

200

¿Qué modelo describe la comunicación básica en la que un cliente solicita un recurso y un servidor responde?

El modelo cliente-servidor.

200

¿Cuáles son las tres capas principales de una arquitectura de tres capas?

Presentación, lógica de negocio y datos.

200

¿Qué tecnología utiliza una aplicación híbrida para mostrar contenido web dentro de un contenedor de la aplicación?

Un WebView.

200

¿Qué protocolo seguro se utiliza para cifrar la comunicación entre cliente y servidor?

HTTPS, que protege los datos transmitidos mediante cifrado.

300

¿Qué problema de las aplicaciones web tradicionales solucionó principalmente AJAX?

La necesidad de recargar completamente la página ante cada interacción, permitiendo actualizar partes de la interfaz mediante solicitudes asíncronas.

300

¿Qué función cumple una API en una aplicación web o móvil?

Permite que diferentes sistemas o componentes se comuniquen mediante un conjunto definido de reglas, desacoplando principalmente frontend y backend.

300

¿Cuál es una ventaja fundamental de los microservicios frente a un monolito?

Permiten escalar y desplegar servicios de manera independiente, además de posibilitar el uso de diferentes tecnologías según las necesidades de cada servicio.

300

¿Cuál es una característica que diferencia a una PWA de una aplicación web tradicional?

Una PWA puede ser instalable, utilizar Service Workers, ofrecer funcionamiento parcial sin conexión y proporcionar capacidades similares a una aplicación instalada.

300

¿Qué tres elementos técnicos son fundamentales para una PWA según el documento?

manifest.json, Service Workers y HTTPS.

400

Una aplicación necesita funcionar en Android e iOS utilizando gran parte del mismo código, pero quiere una experiencia de interfaz cercana a la nativa. ¿Qué enfoque sería una alternativa adecuada y por qué?

Desarrollo multiplataforma, por ejemplo con React Native o Flutter, porque permite compartir una gran parte del código y obtener un rendimiento superior al de una aplicación híbrida basada exclusivamente en WebView.

400

Un usuario inicia sesión correctamente. El sistema debe determinar primero quién es y después qué recursos puede utilizar. ¿Qué dos mecanismos intervienen y cuál es la diferencia?

Autenticación y autorización.

  • Autenticación: determina quién es el usuario.
  • Autorización: determina qué acciones o recursos puede utilizar ese usuario.


400

Una empresa tiene una aplicación de gran escala con varios equipos autónomos y necesita desplegar y escalar funcionalidades de manera independiente. ¿Qué arquitectura sería más adecuada?

Microservicios, porque permiten servicios pequeños y autónomos, con ciclos de despliegue independientes y escalamiento individual.

400

Una organización necesita una aplicación para trabajadores de campo que pueda registrar información en zonas rurales sin conexión y sincronizar posteriormente los datos. ¿Qué tipo de aplicación recomendarías?

Una aplicación móvil offline-first, nativa o multiplataforma, con almacenamiento local y sincronización posterior con el servidor.

400

Una aplicación web está creciendo rápidamente y ahora necesita desplegarse en múltiples entornos de forma reproducible. ¿Qué tecnología permite empaquetar la aplicación junto con sus dependencias y qué herramienta puede posteriormente orquestar muchos contenedores?

Docker permite empaquetar la aplicación y sus dependencias en contenedores; Kubernetes permite desplegar, escalar y administrar esos contenedores a gran escala.

500

Explica la cadena de evolución que llevó desde las aplicaciones web tradicionales hasta las SPA, PWA y arquitecturas modernas. ¿Qué problema intentó resolver cada etapa?

Web estática → Web dinámica → AJAX/Web 2.0 → SPA → PWA → cloud/serverless

500

Un usuario inicia sesión en una aplicación. Explica el flujo completo desde que introduce sus credenciales hasta que consulta posteriormente un producto protegido.

Usuario → interfaz → POST /api/auth/login → backend → base de datos → validación → JWT → interfaz → nueva solicitud GET protegida → backend → base de datos → JSON → interfaz.

500

Una aplicación tiene tráfico muy variable: durante varias horas prácticamente no recibe solicitudes y después experimenta picos repentinos. Se desea minimizar infraestructura ociosa y evitar administrar servidores. ¿Qué arquitectura elegirías y qué problema debes considerar?

Serverless/FaaS, porque permite escalar automáticamente e incluso llegar a cero cuando no existe demanda, reduciendo infraestructura ociosa.

500

Una empresa debe decidir entre una aplicación web, una PWA, una aplicación híbrida y una aplicación nativa. Los usuarios necesitan máximo rendimiento, acceso intensivo a sensores, funcionamiento parcial offline y una experiencia altamente adaptada al sistema operativo. ¿Cuál escogerías y qué sacrificio implica?

La opción más adecuada sería una aplicación móvil nativa, porque proporciona máximo rendimiento y acceso completo a las capacidades del dispositivo.

El principal sacrificio es el mayor costo de desarrollo y mantenimiento, debido a la necesidad de mantener bases de código específicas para las diferentes plataformas. 

500

Una aplicación móvil incorpora inteligencia artificial. Los desarrolladores deben decidir entre ejecutar el modelo en la nube o directamente en el dispositivo. Si la prioridad es reducir la latencia, funcionar sin conexión y preservar la privacidad, ¿qué opción elegirías y cuál sería su principal limitación?

Elegiría IA on-device, porque permite menor latencia, funcionamiento sin conexión y mayor privacidad al no enviar los datos a un servidor externo.

M
e
n
u