AlexandRIA: A Visual Tool for Generating Multi-device Rich Internet Applications

Rich Internet Applications (RIAs) Engineering is an emerging area of Software Engineering, which still lacks of adequate development approaches and tools for support compared to Web Engineering. Therefore, in most cases the development of RIAs is performed in an ad-hoc manner and it is just driven by a set of new frameworks, which are mainly classified into JavaScript-based and non-JavaScript-based frameworks. RIAs development involves design principles of Web and desktop applications because RIAs, which are a new generation of Internet applications, combine behaviours and features of these two kinds of applications. Furthermore, mobile devices such as smartphones and tablet computers are also being involved in RIAs development because of the growing demand for ubiquitous Web 2.0 applications; therefore, RIAs are known as multi-device RIAs. During the last few years different contributions have arisen with the aim of bridging the gap between the Web and the RIAs engineering support. These proposals which are either: 1) extensions of existing methodologies for Web and hypermedia applications development, or 2) Model-driven Development (MDD) methods for rich Graphic User Interfaces (GUIs) designing, which do not cover multi-device RIAs development. Furthermore, some proposals lack of support tools. Taking this into account, in this paper we propose a visual tool that implements a GUI pattern-based approach for code generation of multi-device RIAs. This visual tool called AlexandRIA is a source and native code generator for Rapid Applications Development (RAD), which allows automatically generating code based on a set of preferences selected throughout a wizard. In order to validate our proposal, two cloud services APIs-based multi-device RIAs are generated using AlexandRIA. Finally, a qualitative/quantitative evaluation was performed in order to accurate the legitimacy of our proposal against other similar academic and commercial proposals.

[1]  Oscar Pastor,et al.  Facing the Technological Challenges of Web 2.0: A RIA Model-Driven Engineering Approach , 2009, WISE.

[2]  Piero Fraternali,et al.  Tools and approaches for developing data-intensive Web applications: a survey , 1999, CSUR.

[3]  Shari Lawrence Pfleeger,et al.  Software Quality: The Elusive Target , 1996, IEEE Softw..

[4]  Lenja Sorokin,et al.  Flex RIA Development and Usability Evaluation , 2007, WISE Workshops.

[5]  Arie van Deursen,et al.  Modelling and Generating AJAX Applications: A Model-Driven Approach , 2008, IWWOST@ICWE.

[6]  Oscar Mauricio Serrano Jaimes,et al.  EVALUACION DE LA USABILIDAD EN SITIOS WEB, BASADA EN EL ESTANDAR ISO 9241-11 (International Standard (1998) Ergonomic requirements For office work with visual display terminals (VDTs)-Parts II: Guidance on usability , 2012 .

[7]  Jean Vanderdonckt,et al.  A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications , 2006, 2006 Fourth Latin American Web Congress.

[8]  Giovanni Toffetti Carughi,et al.  State-of-the Art and trends in the Systematic Development of Rich Internet Applications , 2011, J. Web Eng..

[9]  Nora Koch,et al.  Patterns for the Model-Based Development of RIAs , 2009, ICWE.

[10]  Oscar Pastor,et al.  Applying Interaction Patterns: Towards a Model-Driven Approach for Rich Internet Applications Development , 2008, IWWOST@ICWE.

[11]  R. Likert “Technique for the Measurement of Attitudes, A” , 2022, The SAGE Encyclopedia of Research Design.

[12]  Peter Dolog,et al.  Designing Interaction Spaces for Rich Internet Applications with UML , 2007, ICWE.

[13]  Giovanni Toffetti Carughi,et al.  Conceptual modeling and code generation for rich internet applications , 2006, ICWE '06.

[14]  Barbara Kitchenham,et al.  DESMET: a methodology for evaluating software engineering methods and tools , 1997 .

[15]  Jevon M. Wright A Modelling Language for Interactive Web Applications , 2009, 2009 IEEE/ACM International Conference on Automated Software Engineering.

[16]  Jean Vanderdonckt,et al.  Usability evaluation of multi-device/platform user interfaces generated by model-driven engineering , 2010, ESEM '10.

[17]  José María Conejero,et al.  Re-engineering Legacy Web Applications into Rich Internet Applications , 2010, ICWE.

[18]  Rober Morales-Chaparro,et al.  Automatic Generation of RIAs Using RUX-Tool and Webratio , 2009, ICWE.

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

[20]  Linda M. Northrop,et al.  A Framework for Software Product Line Practice , 1999, ECOOP Workshops.

[21]  Gerti Kappel,et al.  Ubiquitous Web Application Development - A Framework for Understanding , 2001 .

[22]  Luis Alfredo Martinez-Nieves,et al.  An ADV-UWE Based Phases Process for Rich Internet Applications Development , 2010, 2010 IEEE Electronics, Robotics and Automotive Mechanics Conference.

[23]  Brent Stearn XULRunner: A New Approach for Developing Rich Internet Applications , 2007, IEEE Internet Computing.

[24]  Gustavo Rossi,et al.  Designing the Interface of Rich Internet Applications , 2007, 2007 Latin American Web Conference (LA-WEB 2007).

[25]  Giner Alor-Hernández,et al.  A novel approach for generating multi-device Rich Internet Applications , 2012, CONIELECOMP 2012, 22nd International Conference on Electrical Communications and Computers.

[26]  James R. Lewis,et al.  IBM computer usability satisfaction questionnaires: Psychometric evaluation and instructions for use , 1995, Int. J. Hum. Comput. Interact..

[27]  Orlando Bernardo Filho,et al.  UWE-R: an extension to a web engineering methodology for rich internet applications , 2009 .

[28]  Juan Carlos Preciado,et al.  Engineering Rich Internet Application User Interfaces over Legacy Web Models , 2007, IEEE Internet Computing.

[29]  Mike Gunderloy Coder to Developer: Tools and Strategies for Delivering Your Software , 2004 .

[30]  Gustavo Rossi,et al.  Refactoring to Rich Internet Applications. A Model-Driven Approach , 2008, 2008 Eighth International Conference on Web Engineering.

[31]  Wilbert O. Galitz,et al.  The Essential Guide to User Interface Design: An Introduction to GUI Design Principles and Techniques , 1996 .

[32]  Bill Scott,et al.  Designing Web Interfaces - Principles and Patterns for Rich Interactions , 2009 .

[33]  Sara Comai,et al.  Necessity of methodologies to model rich Internet applications , 2005, Seventh IEEE International Symposium on Web Site Evolution.

[34]  Oscar Díaz,et al.  A Model-Driven Development for GWT-Based Rich Internet Applications with OOH4RIA , 2008, 2008 Eighth International Conference on Web Engineering.