UML2App: Avanzando en la generación automática de interfaces de usuario para dispositivos móviles
Resumen
Resumen
El desarrollo de aplicaciones para dispositivos móviles es cada vez más imprescindible para cualquier empresa de software. Sin embargo, dicho desarrollo presenta retos adicionales frente al desarrollo tradicional de aplicaciones de escritorio. Las características y capacidades de interacción difieren de las interfaces de escritorio, lo cual plantea la necesidad de incorporar otras maneras distintas de interactuar en los dispositivos móviles. Otro aspecto relevante en el desarrollo de dichas aplicaciones es la fragmentación existente, donde tanto la variabilidad en los sistemas operativos que usan, y por lo tanto en las guías de diseño para dichos sistemas, como las propias características físicas de dichos dispositivos hacen que mantener desarrollos que estén dirigidos a distintas plataformas móviles sea complejo. En este trabajo se presenta una aproximación dirigida por modelos orientada a la generación de aplicaciones móviles que trata de aliviar los problemas anteriormente identificados, a través de una generación automática basada en un perfil UML y modelos habitualmente usados en el diseño de interfaces de usuario basadas en modelos. De esta manera, se persigue impulsar la reutilización de la mayor parte de los modelos creados en la generación para distintas plataformas. Actualmente, la implementación en los casos de estudio se ha centrado en el marco de trabajo de Android.
Abstract
The development of apps for mobile devices is becoming a must for every software company. However, this development poses additional challenges compared to the traditional desktop application development. The characteristics and interaction capabilities are different from the ones found in desktop user interfaces. Therefore, different ways of interacting must be considered to provide a natural way to interact with the mobile device. Another relevant issue in the development of such apps is the existing fragmentation, where the variability in the operating systems they use, and therefore the variability in the design guidelines, as well as their different hardware characteristics, makes it hard to maintain developments targeting several platforms. In this work, a model-driven approach is presented for the generation of mobile apps relying on a UML profile and in some models widely used in model-based user interface development. Thus, we aim at fostering reusability of most parts of the models designed for several platforms. Currently, the implementation targets Android framework.