A Model-Driven Engineering Approach for Defining Rich Internet Applications: A Web 2.0 Case Study

Web 2.0 applications emphasize the end-user involvement to provide the content. In this new scenario, an easy to use and a highly interactive user interface (UI) is a key requirement in order to appeal the end-user. The main objective of this chapter is to introduce a model-driven engineering process to create rich Internet applications (RIA) that address the requirements that a Web 2.0 application must fulfill. To achieve this goal, an interaction model made up of two complementary models is proposed: On the one hand, an abstract interaction model, which clearly defines the interactions between the user and the system and on the other hand, a concrete RIA interaction model that specifies the semantics needed to accurately define RIA for the Web 2.0 domain. Both models are introduced inside a model-driven code generation process with the aim of producing a fully functional Web 2.0 application. To illustrate the contribution of this chapter, the approach is applied in a case study related to the Web 2.0 domain. DOI: 10.4018/978-1-60566-384-5.ch003

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Nelly Condori-Fernández,et al.  Towards an Early Usability Evaluation for Web Applications , 2007, IWSM/Mensura.

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

[4]  Matt Jones,et al.  Mobile Interaction Design , 2006 .

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

[6]  Oscar Pastor,et al.  Just-UI : A User Interface Specification Model , 2002, CADUI.

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

[8]  Fabio Paternò,et al.  Design and development of multidevice user interfaces through multiple logical descriptions , 2004, IEEE Transactions on Software Engineering.

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

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

[11]  Oscar Pastor,et al.  An Abstract Interaction Model for a MDA Software Production Method , 2007, ER.

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

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

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

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

[16]  Fabio Paternò,et al.  ConcurTaskTrees: An Engineered Notation for Task Models , 2003 .

[17]  San Murugesan,et al.  Web Application Development: Challenges And The Role Of Web Engineering , 2008, Web Engineering.

[18]  Gustavo Rossi,et al.  Systematic hypermedia design with oohdm , 1996 .

[19]  Jan O. Borchers A pattern approach to interaction design , 2001, DIS '00.