Generating native user interfaces formultiple devices by means ofmodel transformation
Ignacio MARIN , Francisco ORTIN , German PEDROSA , Javier RODRIGUEZ
Front. Inform. Technol. Electron. Eng ›› 2015, Vol. 16 ›› Issue (12) : 995 -1017.
Generating native user interfaces formultiple devices by means ofmodel transformation
In the last years, the types of devices used to access information systems have notably increased using different operating systems, screen sizes, interaction mechanisms, and software features. This device fragmentation is an important issue to tackle when developing native mobile service front-end applications. To address this issue, we propose the generation of native user interfaces (UIs) by means of model transformations, following the modelbased user interface (MBUI) paradigm. The resulting MBUI framework, called LIZARD, generates applications for multiple target platforms. LIZARD allows the definition of applications at a high level of abstraction, and applies model transformations to generate the target native UI considering the specific features of target platforms. The generated applications follow the UI design guidelines and the architectural and design patterns specified by the corresponding operating system manufacturer. The objective is not to generate generic applications following the lowest-common-denominator approach, but to follow the particular guidelines specified for each target device. We present an example application modeled in LIZARD, generating different UIs for Windows Phone and two types of Android devices (smartphones and tablets).
Model-to-model transformation / Native user interfaces / Model-based user interfaces / Model-driven engineering
| [1] |
|
| [2] |
|
| [3] |
|
| [4] |
Android Developers, 2015. Fragments Developers. The Android Fragments API. |
| [5] |
|
| [6] |
|
| [7] |
|
| [8] |
|
| [9] |
|
| [10] |
|
| [11] |
|
| [12] |
|
| [13] |
|
| [14] |
|
| [15] |
|
| [16] |
|
| [17] |
|
| [18] |
|
| [19] |
|
| [20] |
|
| [21] |
HIIS Laboratory, 2015. The CAMELEON Reference Framework. Plasticity of User Interfaces. Available from http://giove.isti.cnr.it/projects/cameleon.html |
| [22] |
|
| [23] |
|
| [24] |
|
| [25] |
|
| [26] |
|
| [27] |
|
| [28] |
|
| [29] |
|
| [30] |
|
| [31] |
|
| [32] |
|
| [33] |
|
| [34] |
|
| [35] |
|
| [36] |
|
| [37] |
|
| [38] |
|
| [39] |
|
| [40] |
Serenoa, 2012. Multi-dimensional Context-Aware Adaptation of Service Front-Ends. Deliverable 2.1.2 CARF and CADS (R2). |
| [41] |
|
| [42] |
The Eclipse Foundation, 2015a. EMF, the Eclipse Modeling Framework. Available from https://www.eclipse.org/modeling/emf |
| [43] |
The Eclipse Foundation, 2015b. EMP, the Eclipse Modeling Project. Available from https://projects.eclipse.org/projects/modeling |
| [44] |
The Eclipse Foundation, 2015c. Epsilon Generation Language. Available from http://www.eclipse.org/gmt/epsilon/doc/egl |
| [45] |
The Eclipse Foundation, 2015d. Xtend, Java 10 Today! Available from http://www.eclipse.org/xtend |
| [46] |
|
| [47] |
|
| [48] |
|
| [49] |
|
| [50] |
W3C, 2010a. Model-Based UI XG Final Report. W3C Incubator Group Report. Available from https://www.w3.org/2005/Incubator/model-based-ui/XGR-mbui/ |
| [51] |
W3C, 2010b. Model-Based User Interface (MBUI). W3C Incubator Group Report. Available from http://www.w3.org/2005/Incubator/model-based-ui |
| [52] |
W3C, 2012. Media Queries. W3C Recommendation. Available from http://www.w3.org/TR/css3-mediaqueries |
| [53] |
|
Zhejiang University and Springer-Verlag Berlin Heidelberg
/
| 〈 |
|
〉 |