Las metodologías actuales para desarrollar aplicaciones móviles se basan principalmente en las interfaces de programación de aplicaciones (API) que ofrece la plataforma nativa. Por lo tanto, la mayoría de las soluciones se caracterizan por una baja portabilidad y / o reutilización. En este documento, proponemos una metodología novedosa basada en un enfoque declarativo e independiente del dispositivo para desarrollar aplicaciones móviles basadas en eventos. La metodología se basa en: (i) un dispositivo móvil abstracto basado en el lenguaje de marcado de la interfaz de usuario; (ii) un mecanismo de adaptación de contenido basado en las preferencias del usuario; (iii) un mecanismo de adaptación al contexto basado en un contexto estandarizado de entrega; (iv) un conjunto uniforme de API del lado del cliente basado en un modelo de objeto de interfaz; (v) un modelo transformacional eficiente.
Más específicamente, en la fase de diseño, la aplicación se modela como independiente de la plataforma en el dispositivo móvil abstracto. En la fase de ejecución, la aplicación se adapta automáticamente a la plataforma específica en función del contenido y los mecanismos de adaptación al contexto. Describimos el análisis, el diseño y la implementación de un marco, llamado MODIF, que admite la metodología propuesta, y mostramos su aplicación para el desarrollo de aplicaciones de negocios y consumidores del mundo real en dispositivos móviles Apple iPhone ™ y Google Android ™. Finalmente, discutimos cómo la experiencia de usar MODIF destaca la calidad de la metodología en términos de automatización del ciclo de vida, expresividad y legibilidad de la representación, eficiencia de la compilación / interpretación, curva de aprendizaje rápido y previsibilidad.
Una nueva tendencia en el desarrollo móvil.
- ¿Cuál es la mejor manera de desarrollar una aplicación que se ejecute en iPhone, Blackberry y Android?
- ¿Qué herramienta de prueba de aplicaciones de automatización móvil es mejor para principiantes?
- ¿Cuál es el futuro del desarrollo móvil?
- ¿Podemos obtener grandes ganancias a través del desarrollo de aplicaciones móviles?
- ¿Qué son los servicios de desarrollo de aplicaciones móviles?
En lo que se está convirtiendo en una tendencia exitosa, las organizaciones con visión de futuro se están alejando de un proceso de desarrollo móvil fragmentado por plataforma y, en cambio, están adoptando un enfoque basado en características que enfatiza la similitud. Las divergencias y diferencias entre plataformas solo terminan entrando en juego a medida que los problemas de desarrollo de la interfaz de usuario se enfocan.
Este enfoque evolutivo se conoce como el método de desarrollo en forma de Y porque el flujo de desarrollo se parece más a la letra Y que a un montón de columnas o silos independientes que se mantienen de forma independiente. “El método de entrega en forma de Y alinea a sus equipos con las características en lugar de con las plataformas”, dijo Giles Alexander de ThoughtWorks. “No restringe a sus equipos a solo trabajar en el front-end móvil, sino que también permite que el equipo se alinee en una característica de toda la organización”.
El resultado final es que un equipo desarrolla eficientemente una característica de extremo a extremo en lugar de que cuatro equipos dupliquen los esfuerzos. Ciertamente suena más como sentido común que como una idea revolucionaria, pero a veces el sentido común se deja de lado en el frenesí de lanzar productos móviles al mercado.