Facing Interaction-Rich RIAs: The Orchestration Model

Promptness, efficiency and stickiness are among the advantages exhibited by the new crop of rich Internet applications (RIAs). These advantages came at the cost of increasing the complexity of development. Additionally, the plethora of RIA frameworks can lock this code into a specific platform. This scenario advises for using model-driven development (MDD). This paper focuses on interactionrich RIAs by addressing two issues: (1) interaction dependencies among widgets, and (2) grouping of widgets into Ajax pages. These concerns are captured in the Orchestration Model. MDD wise, OO-H metamodels accounts for the PIMs whereas Google Web Toolkit is the selected PSM. During transformation, a "message broker" pattern is introduced to decouple widgets from their dependencies. When Ajax pages are generated, heuristics are introduced to find a balance between communication overhead, presentation readiness and maintainability. A running example is used throughout.

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

[2]  Marco Winckler,et al.  StateWebCharts: A Formal Description Technique Dedicated to Navigation Modelling of Web Applications , 2003, DSV-IS.

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

[4]  Fabio Casati,et al.  Dynamic and adaptive composition of e-services , 2001, Inf. Syst..

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

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

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

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

[9]  Maria Cristina Ferreira de Oliveira,et al.  A statechart-based model for hypermedia applications , 2001, TOIS.

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

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

[12]  Juan Carlos Preciado,et al.  A Method for Model Based Design of Rich Internet Application Interactive User Interfaces , 2007, ICWE.

[13]  Bobby Woolf,et al.  Enterprise Integration Patterns , 2003 .

[14]  D. D. Cowan,et al.  ADVcharts: a visual formalism for interactive systems , 1994, SGCH.

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

[16]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[17]  Michael Mahemoff Ajax Design Patterns , 2006 .

[18]  Diego Calvanese,et al.  Automatic Composition of E-services That Export Their Behavior , 2003, ICSOC.

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

[20]  Cristina Cachero,et al.  Conceptual Modeling of Device-Independent Web Applications , 2001, JISBD.

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