Declarative GUI descriptions for device-independent applications

The increasing number and diversity of devices connected to the Internet open new research challenges in the field of cross-platform and device-independent applications. One of the approaches to this problem is the Device-Independent Architecture, which provides application logic and application data device independence. It enables also usage of user interface (UI) adaptation middleware to support application UI device independence. Potentially, device-independent descriptions of application UI can be implemented with existing user interface description languages (UIDLs). In this paper, we present an analysis of eight popular UIDLs that are assumed to be suitable for device-independent GUI descriptions, along with a summary of evaluation results and lessons learned. The selected UIDLs were employed to describe a set of GUI views based on an existing mobile application. The gathered results confirm our research hypothesis that the analyzed popular declarative UIDLs are not capable of describing mobile GUI in a device-independent manner. Therefore, using the knowledge gathered from the reported experiment, we propose a set of guidelines for an optimal device-independent UIDL.

[1]  Johan Thelin Quick user interfaces with Qt , 2011 .

[2]  Jean Vanderdonckt,et al.  A Review of XML-compliant User Interface Description Languages , 2003, DSV-IS.

[3]  Nigel McFarlane Rapid Application Development with Mozilla , 2003 .

[4]  Paul Barry Introducing OpenLaszlo 4 , 2008 .

[5]  Adam Tacy,et al.  GWT in Action , 2007 .

[6]  Jean Vanderdonckt,et al.  A Unifying Reference Framework for multi-target user interfaces , 2003, Interact. Comput..

[7]  José Creissac Campos,et al.  Can GUI Implementation Markup Languages Be Used for Modelling? , 2012, HCSE.

[8]  Krzysztof Walczak,et al.  Generating User Interfaces for XML Schema Documents with a Presentation Language , 2014, CN.

[9]  Jean Vanderdonckt,et al.  Multimodality for Plastic User Interfaces : Models, Methods, and Principles , 2008 .

[10]  Terry Winograd,et al.  PointRight: experience with flexible input redirection in interactive workspaces , 2002, UIST '02.

[11]  Krzysztof Walczak,et al.  Adaptation of User Interfaces in SOA Applications , 2012, e Minds Int. J. Hum. Comput. Interact..

[12]  Jacek Chmielewski Towards an Architecture for Future Internet Applications , 2013, Future Internet Assembly.

[13]  Fabio Paternò Models for universal usability , 2003, IHM '03.

[14]  Felix Wortmann,et al.  Internet of Things , 2015, Business & Information Systems Engineering.

[15]  Fabio Paternò,et al.  Model-based tools for pervasive usability , 2005, Interact. Comput..

[16]  Christophe Kolski,et al.  Proceedings of the 15th French-speaking conference on human-computer interaction on 15eme Conference Francophone sur l'Interaction Homme-Machine, IHM 2003, Caen, France, November 25-28, 2003 , 2003, IHM.

[17]  Jacek Chmielewski Device-Independent Architecture for ubiquitous applications , 2013, Personal and Ubiquitous Computing.

[18]  Jean Vanderdonckt,et al.  A Theoretical Survey of User Interface Description Languages: Preliminary Results , 2009, 2009 Latin American Web Congress.

[19]  Dave Evans,et al.  How the Next Evolution of the Internet Is Changing Everything , 2011 .

[20]  Marco Winckler,et al.  Proceedings of the 4th international conference on Human-Centered Software Engineering , 2012 .

[21]  Ashish Ghoda,et al.  XAML Developer Reference , 2011 .

[22]  Marc Abrams,et al.  UIML: An Appliance-Independent XML User Interface Language , 1999, Comput. Networks.

[23]  Mikko Pohja,et al.  Comparison of Common XML-Based Web User Interface Languages , 2010, J. Web Eng..

[24]  Benjamin Michotte,et al.  USIXML: A Language Supporting Multi-path Development of User Interfaces , 2004, EHCI/DS-VIS.

[25]  Fabio Paternò,et al.  MARIA: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments , 2009, TCHI.