1Elige y documenta tres tecnologías

Selecciona tres tecnologías de familias distintas: nativo, multiplataforma y web/híbrido.

FamiliaTecnologíaLenguajeEstrategia
NativoAndroid StudioKotlin (oficial desde 2019) / JavaControl total, sin capas intermedias
Xcode (solo macOS)SwiftControl total, solo iOS
MultiplataformaFlutterDartMotor gráfico Skia propio
React NativeJavaScript / TypeScriptTraduce a controles nativos reales
.NET MAUIC#Abstracción multiplataforma
Kotlin MultiplatformKotlinComparte lógica; interfaz específica por plataforma
Web / HíbridoPWAWebInstalable sin tienda, se actualiza sola
Cordova / Ionic / CapacitorWebWeb dentro de un contenedor nativo
A tener en cuentaEl desarrollo nativo obliga a mantener dos proyectos distintos si cubres Android e iOS (código, lenguajes, equipos y documentación duplicados). El multiplataforma resume esto en "escribir una vez, ejecutar en muchos sitios", con un coste de desarrollo y mantenimiento un 50-70% menor.

2Evalúa rendimiento y acceso al hardware

Usa esta tabla como punto de partida y complétala con lo que encuentres para tus tres tecnologías.

CriterioNativoMultiplataformaWeb / Híbrido
RendimientoMáximoAltoMedio-bajo
Acceso a hardwareTotalAlto (a veces requiere plugin)Limitado
Coste multiplataformaAltoBajoMuy bajo
Novedades del SOInmediatasCon retrasoCon mucho retraso
"Sensación" de sistemaPerfectaBuenaAproximada
Curva de aprendizajeEmpinada pero claraUna sola curvaReutiliza web
Para justificar el acceso a hardwareTen en cuenta las limitaciones propias del hardware móvil al valorar cada tecnología: pantalla de tamaño y densidad variables, procesador ARM con throttling térmico, RAM limitada y compartida, batería como recurso escaso y conectividad intermitente. Una tecnología con acceso limitado al hardware (por ejemplo, una PWA) pesa más en un proyecto que necesite sensores o cámara.

3Analiza costes y busca un caso de uso real

Para cada tecnología, responde a las preguntas clave que orientan la elección en un proyecto real.

¿Cuántas plataformas cubrir?

Solo Android, o también iOS/web.

¿Qué exigencia de rendimiento?

Juegos y multimedia exigen más que un formulario.

¿Cuánto hardware específico usa?

Cámara, sensores, NFC, GPS...

¿Qué sabe hacer el equipo?

Curva de aprendizaje real del equipo disponible.

¿Ciclo de vida del producto?

Proyecto corto vs. mantenimiento a largo plazo.

¿Presupuesto real disponible?

Coste de desarrollo y de mantenimiento.

CuidadoNo presentes costes ni cifras de rendimiento que no puedas justificar con una fuente. Si no encuentras un dato concreto, dilo explícitamente en vez de inventarlo.

4Entrega

El formato es libre: informe, presentación o tabla comparativa con comentarios.

✓Criterios de evaluación

  • 1a — Se han analizado las limitaciones que plantea la ejecución de aplicaciones en los dispositivos móviles.
  • 1b — Se han identificado las tecnologías de desarrollo de aplicaciones para dispositivos móviles.

Adaptado de apartado a, apartado b y actividades.