Engineering rich internet applications with a model-driven approach

Rich Internet Applications (RIAs) have introduced powerful novel functionalities into the Web architecture, borrowed from client-server and desktop applications. The resulting platforms allow designers to improve the user's experience, by exploiting client-side data and computation, bidirectional client-server communication, synchronous and asynchronous events, and rich interface widgets. However, the rapid evolution of RIA technologies challenges the Model-Driven Development methodologies that have been successfully applied in the past decade to traditional Web solutions. This paper illustrates an evolutionary approach for incorporating a wealth of RIA features into an existing Web engineering methodology and notation. The experience demonstrates that it is possible to model RIA application requirements at a high-level using a platform-independent notation, and generate the client-side and server-side code automatically. The resulting approach is evaluated in terms of expressive power, ease of use, and implementability.

[1]  Barbara Pernici,et al.  Optimization problems and solution methods in the design of data distribution , 1989, Inf. Syst..

[2]  Vinny Cahill,et al.  Taxonomy of distributed event-based programming systems , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[3]  Peter M G Apers,et al.  Data allocation in distributed database systems , 1988, TODS.

[4]  Ioana Manolescu,et al.  Declarative specification of Web applications exploiting Web services and workflows , 2004, SIGMOD '04.

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

[6]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[7]  Piero Fraternali,et al.  A Higher Order Generative Framework for Weaving Traceability Links into a Code Generator for Web Application Testing , 2009, ICWE.

[8]  Flavius Frasincar,et al.  Engineering Semantic Web Information Systems in Hera , 2003, J. Web Eng..

[9]  FraternaliPiero,et al.  Engineering rich internet applications with a model-driven approach , 2010 .

[10]  Manuel Wimmer,et al.  On the Integration of Web Modeling Languages : Preliminary Results and Future Challenges , 2007 .

[11]  Donald Kossmann,et al.  The state of the art in distributed query processing , 2000, CSUR.

[12]  Oscar Pastor,et al.  Extending a Conceptual Modelling Approach to Web Application Design , 2000, CAiSE.

[13]  Peter Scheuermann,et al.  Active Database Systems , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[14]  Narain H. Gehani,et al.  Composite Event Specification in Active Databases: Model & Implementation , 1992, VLDB.

[15]  Björn Þór Jónsson,et al.  Performance tradeoffs for client-server query processing , 1996, SIGMOD '96.

[16]  Giovanni Toffetti Carughi,et al.  Capturing RIA concepts in a web modeling language , 2006, WWW '06.

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

[18]  B. R. Badrinath,et al.  Data partitioning for disconnected client server databases , 1999, MobiDe '99.

[19]  Santiago Meliá,et al.  The WebSA Approach: Applying Model Driven Engineering to Web Applications , 2006, J. Web Eng..

[20]  Laurian M. Chirica,et al.  The entity-relationship model: toward a unified view of data , 1975, SIGF.

[21]  Peter P. Chen The entity-relationship model: toward a unified view of data , 1975, VLDB '75.

[22]  Juan Carlos Preciado,et al.  Enriching model-based Web applications presentation , 2008, J. Web Eng..

[23]  Nora Koch,et al.  The Expressive Power of UML-based Web Engineering1 , 2002 .

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

[25]  Jean Vanderdonckt,et al.  USIXML: A User Interface Description Language Supporting Multiple Levels of Independence , 2004, ICWE Workshops.

[26]  J. F. Allaire,et al.  Macromedia Flash MX: A next-generation rich client , 2002 .

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

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

[29]  Evaggelia Pitoura,et al.  Data Management for Mobile Computing , 1997, The Kluwer International Series on Advances in Database Systems.

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

[31]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[32]  Tomasz Imielinski,et al.  Data management for mobile computing , 1993, SGMD.

[33]  Sara Comai,et al.  Designing Rich Internet Applications with Web Engineering Methodologies , 2007, 2007 9th IEEE International Workshop on Web Site Evolution.

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

[35]  Peter Dolog,et al.  Using UML and XMI for Generating Adaptive Navigation Sequences in Web-Based Systems , 2003, UML.

[36]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

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

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

[39]  Luciano Baresi,et al.  Extending UML for modeling Web applications , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[40]  Wolfgang Nejdl,et al.  PHAROS - Platform For Search of Audiovisual Resources Across Online Spaces , 2006, SAMT.

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

[42]  Jens Dietrich,et al.  Requirements for Rich Internet Application Design Methodologies , 2008, WISE.

[43]  San Murugesan Web engineering , 1999, LINK.

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

[45]  Giovanni Toffetti Carughi,et al.  Modeling Distributed Events in Data-Intensive Rich Internet Applications , 2007, WISE.

[46]  Gustavo Rossi,et al.  Systematic hypermedia application design with OOHDM , 1996, HYPERTEXT '96.

[47]  Patrick Valduriez,et al.  Principles of distributed database systems (2nd ed.) , 1999 .

[48]  Stefano Ceri,et al.  Distributed Databases: Principles and Systems , 1984 .

[49]  Yi Zheng,et al.  Using statecharts to model hypertext , 1992, ECHT '92.

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