Facing the Technological Challenges of Web 2.0: A RIA Model-Driven Engineering Approach

One of the main reasons for the success of Web 2.0 is the improvement in user experience. This improvement is a consequence of the evolution from HTML User Interfaces (UI) to more usable and richer UI. The most popular Web 2.0 applications have selected the Rich Internet Application (RIA) paradigm to achieve this goal. However, the current Web Engineering methods do not provide the expressivity required to produce RIA interfaces. This work presents a RIA Metamodel to deal with the new technological challenges that have arisen with Web 2.0 development. This metamodel supports two main perspectives: 1) the definition of the UI as a combination of widgets from a selected RIA technology; and 2) the specification of the UI interaction as a consequence of the events produced by the user. In order to illustrate how this RIA Metamodel can be used in a Model-driven Engineering (MDE) method, this work also presents the integration of the RIA Metamodel with the OOWS method.

[1]  Gustavo Rossi,et al.  User interface patterns for hypermedia applications , 2000, AVI '00.

[2]  Giovanni Toffetti Carughi,et al.  A Behavioral Model for Rich Internet Applications , 2007, ICWE.

[3]  Patrick Valduriez,et al.  Semi-automatic model integration using matching transformations and weaving models , 2007, SAC '07.

[4]  Oscar Díaz,et al.  Facing Interaction-Rich RIAs: The Orchestration Model , 2008, 2008 Eighth International Conference on Web Engineering.

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

[6]  J. Vanderdonckt,et al.  USIXML : a User Interface Description Language for Specifying Multimodal User Interfaces , 2004 .

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

[8]  Oscar Pastor,et al.  Dealing with Abstract Interaction Modeling in an MDE Development Process: A Pattern-Based Approach , 2007, Interacción.

[9]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[10]  Benjamin Michotte,et al.  USIXML: A User Interface Description Language for Context-Sensitive User Interfaces , 2004 .

[11]  Oscar Pastor,et al.  A MDA-based Environment for Web Applications Development : From Conceptual Models to Code 1 , 2007 .

[12]  Jean Bézivin,et al.  Weaving Models with the Eclipse AMW plugin , 2006 .

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

[14]  Stefano Ceri,et al.  Designing Data-Intensive Web Applications , 2002 .

[15]  Olga De Troyer,et al.  WSDM: Web Semantics Design Method , 2008, Web Engineering.

[16]  Hisham M. Haddad,et al.  Proceedings of the 2007 ACM Symposium on Applied Computing (SAC), Seoul, Korea, March 11-15, 2007 , 2007, SAC.

[17]  Gustavo Rossi,et al.  Web Engineering: Modelling and Implementing Web Applications , 2008, Human-Computer Interaction Series.

[18]  Oscar Pastor,et al.  Model-driven architecture in practice - a software production environment based on conceptual modeling , 2007 .

[19]  Tim O'Reilly,et al.  What is Web 2.0: Design Patterns and Business Models for the Next Generation of Software , 2007 .

[20]  José A. Macías,et al.  New Trends on Human-Computer Interaction, selection of top high-quality papers from Interacción 2007 , 2009, Interacción.

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

[22]  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.

[23]  Francisco Javier,et al.  A development method for user interfaces of rich internet applications , 2010 .

[24]  Gustavo Rossi,et al.  Web Engineering , 2001, Lecture Notes in Computer Science.

[25]  Marco Winckler,et al.  Multi-level Dialog Modeling in Highly Interactive Web Interfaces , 2008, IWWOST@ICWE.

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

[27]  Vicente Pelechano,et al.  Development of Web Applications from Web Enhanced Conceptual Schemas , 2003, ER.

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

[29]  Gustavo Rossi,et al.  Web Engineering: Modelling and Implementing Web Applications (Human-Computer Interaction Series) , 2007 .

[30]  Tok Wang Ling,et al.  Conceptual Modeling - ER 2003 , 2003, Lecture Notes in Computer Science.

[31]  Vicente Pelechano,et al.  Applying Software Product Lines to Build Autonomic Pervasive Systems , 2008, 2008 12th International Software Product Line Conference.

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