Drivers arquitectónicos y tipos de aplicaciones
El diseño de aplicaciones móviles requiere considerar drivers específicos según el tipo de app que desarrollemos. Para las aplicaciones tradicionales, el tiempo de entrega es crucial ya que su popularidad puede ser muy breve en las tiendas de aplicaciones.
En las apps que funcionan como extensiones empresariales, debemos asegurar que los casos de uso funcionen tanto en navegadores tradicionales como en dispositivos móviles. La conectividad variable es un factor crítico, lo que puede requerir almacenamiento local de datos y mecanismos de sincronización, considerando siempre aspectos de seguridad por la información confidencial.
Las aplicaciones que actúan como colectores de datos deben prestar especial atención a atributos de calidad como la privacidad y el manejo responsable de la información sensible.
La arquitectura juega un papel fundamental en el desarrollo de aplicaciones móviles de calidad. Aunque el mercado suele enfocarse en entregas rápidas, implementar buenos diseños arquitectónicos puede:
- Generar líneas de productos más robustas
- Establecer frameworks que permitan desarrollos más rápidos
- Mejorar la calidad general de las aplicaciones
💡 Los métodos de desarrollo de arquitectura como QAW, ADD o ATAM se pueden aplicar perfectamente al desarrollo móvil, adaptando los escenarios específicos a este contexto.
Las tecnologías móviles están estrechamente vinculadas con el cómputo en la nube y la Arquitectura Orientada a Servicios (SOA). Esta combinación, conocida como "Mobile Cloud Computing", permite desde acceder a recursos en la nube hasta distribuir tareas de cálculo para optimizar la batería.