En español
Las aplicaciones móviles requieren una interfaz reducida y estandarizada para lograr que el usuario tenga una buena experiencia de uso. Particularmente las aplicaciones que administran datos utilizan controles de interfaz generales que permiten realizar todas las operaciones necesarias con dichos datos (listados, menús, pantallas de edición y de búsqueda). Tomando como base esos controles de interfaz de usuario se diseña una metodología de modelado basada en MDD (Model Driven Development), mediante la cual es posible generar automáticamente aplicaciones web móviles con el solo hecho de configurar los datos a visualizar en la interfaz y definir cómo será la navegación dentro del sistema. La configuración de los componentes está basada en un primer modelo que representa los datos que administrará la aplicación. Esta metodología está basada en UML (Unified Modelling Language) y se define mediante una extensión conservativa de dicho lenguaje especificada en un profile de UML y una serie de restricciones. Para soportar la metodología de modelado se ha desarrollado una herramienta que permite modelar y realizar las transformaciones entre modelos que son necesarios para poder generar el código fuente 100% funcional de una aplicación.
En inglés
Mobile applications requires a reduced and standardized interface to ensure that the user has a good user experience. Particularly applications that manage data uses general interface controls that allow performing all necessary operations with the data (lists, menus, screens for editing and search). Based on these controls a MDD (Model Driven Development) modelling methodology is designed, through which it is possible to automatically generate mobile web applications with the mere fact of configuring the data to be displayed in the interface and designing how will the system navigation be performed. The component configuration is based on a first model that represents the data that will be manage the application. This methodology is based on UML (Unified Modelling Language) and is defined by a conservative extension of the language specified in a UML profile and a number of restrictions. To support the methodology a tool was developed which allows modelling and performing the transformations between models that are needed to generate 100% functional source code of an application.