Modelling and Generating AJAX Applications: A Model-Driven Approach

Preprint of paper published in: IWWOST 2008 - 7th International Workshop on Web-Oriented Software Technologies, 14-15 July 2008 AJAX is a promising and rapidly evolving approach for building highly interactive web applications. In AJAX, user interface components and the event-based interaction between them form the founding elements, whereas in classic web applications the notions of web pages and hypertext links are central. Therefore modelling AJAX requires a different approach than what the current web modelling tools are providing. In this paper we propose a UML scheme for modelling AJAX user interfaces based on the MDA approach. We adopt ANDROMDA for creating an AJAX cartridge to generate an entire AJAX-based web application with automatic back-end integration. The implementation of this cartridge is a work in progress.

[1]  Jesse James Garrett Ajax: A New Approach to Web Applications , 2007 .

[2]  Arie van Deursen,et al.  Migrating Multi-page Web Applications to Single-page AJAX Interfaces , 2007, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

[3]  Eelco Visser,et al.  WebDSL: A Case Study in Domain-Specific Language Engineering , 2007, GTTSE.

[4]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

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

[6]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

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

[8]  Marc Abrams,et al.  UIML: An Appliance-Independent XML User Interface Language , 1999, Comput. Networks.

[9]  Arie van Deursen,et al.  Crawling AJAX by Inferring User Interface State Changes , 2008, 2008 Eighth International Conference on Web Engineering.

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

[11]  Arie van Deursen,et al.  A component- and push-based architectural style for ajax applications , 2008, J. Syst. Softw..

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