A development method for user interfaces of rich internet applications

Current web development remains attached to the classic web page paradigm. However, new ways of using known technologies, besides the asynchronous communication, have evolved into a new generation of web applications: Rich Internet Applications (RIA). RIAs are web applications that achieve user expectations in terms of usability, reliability, quality, maintainability and performance. This work presents a methodology for developing User Interfaces of RIAs. This methodology follows a model driven approach and it is supported by the User Interface Description Language UsiXML.

[1]  Jean Vanderdonckt,et al.  A Review of XML-compliant User Interface Description Languages , 2003, DSV-IS.

[2]  David Pisinger,et al.  Algorithms for Knapsack Problems , 1995 .

[3]  Nadia Catenazzi,et al.  De la multimedia a la hipermedia , 1996 .

[4]  Marisa E. Campbell,et al.  Conference preview: HCI 2000: usability or else! , 2000, INTR.

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

[6]  Thomas Ziegert,et al.  Flexible pagination and layouting for device independent authoring , 2003 .

[7]  J. Vanderdonckt,et al.  Reverse engineering of Web pages based on derivations and transformations , 2005, Third Latin American Web Congress (LA-WEB'2005).

[8]  Richard M. Adler,et al.  Distributed Coordination Models for Client/Server Computing , 1995, Computer.

[9]  not Cwi,et al.  XHTML™ 1.0 The Extensible HyperText Markup Language , 2002 .

[10]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

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

[12]  John L. Sibert,et al.  Toto: a tool for selecting interaction techniques , 1990, UIST '90.

[13]  Sven Buchholz,et al.  Device Independent Representation of Web-based Dialogs and Contents , 2001 .

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

[15]  Stephan Kepser,et al.  A Simple Proof for the Turing-Completeness of XSLT and XQuery , 2004, Extreme Markup Languages®.

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

[17]  Andrew Lim,et al.  The container loading problem , 2005, SAC '05.

[18]  David W. Aha,et al.  Simplifying decision trees: A survey , 1997, The Knowledge Engineering Review.

[19]  Eric Harslem,et al.  Designing the STAR User Interface , 1987, ECICS.

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

[21]  Philip J. Barnard,et al.  THE HANDBOOK OF TASK ANALYSIS FOR HUMAN-COMPUTER INTERACTION , 2003 .

[22]  Daniel P. Friedman,et al.  Coordinated computing: tools and techniques for distributed software , 1984 .

[23]  Stanley B. Zdonik,et al.  “Data in your face”: push technology in perspective , 1998, SIGMOD '98.

[24]  Jean Vanderdonckt,et al.  Towards a Dynamic Strategy for Computer-Aided Visual Placement , 1994, Advanced Visual Interfaces.

[25]  Olga De Troyer,et al.  Modeling Complex Processes for Web Applications using WSDM , 2003 .

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

[27]  Jock D. Mackinlay,et al.  Automating the design of graphical presentations of relational information , 1986, TOGS.

[28]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[29]  Herbert Schildt,et al.  Struts : the complete reference , 2004 .

[30]  Joseph J. LaViola,et al.  Input Devices , 2008, Wiley Encyclopedia of Computer Science and Engineering.

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

[32]  Fernando Lyardet,et al.  Engineering Business Processes in Web Applications: Modeling and Navigation issues , 2002 .

[33]  Panayiotis Zaphiris,et al.  Age differences and the depth - breadth tradeoff in hierarchical online information systems , 2001, HCI.

[34]  Shoji Kurakake,et al.  Roam, a seamless application framework , 2004, J. Syst. Softw..

[35]  Denis Payet LYPO: « vers une perception applicative du WEB » , 2002, IHM '02.

[36]  Mikko Honkala,et al.  Web user interaction : a declarative approach based on XForms ; Deklaratiivinen malli WWW-käyttöliittymien toteuttamiseen pohjautuen XForms-kuvauskieleen , 2007 .

[37]  Rolf Klein,et al.  Computer Science in Perspective: Essays Dedicated to Thomas Ottmann , 2003 .

[38]  Ben Shneiderman,et al.  Direct Manipulation: A Step Beyond Programming Languages , 1983, Computer.

[39]  Stephen M. Casner,et al.  Task-analytic approach to the automated design of graphic presentations , 1991, TOGS.

[40]  Manfred Tscheligi,et al.  Usability Evaluations for Multi-device Application Development Three Example Studies , 2003, Mobile HCI.

[41]  John Herbert,et al.  Interface Tailoring for Mobile Computing Devices , 2004, User Interfaces for All.

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

[43]  William Stallings,et al.  Operating Systems: Internals and Design Principles , 1991 .

[44]  Xing Xie,et al.  Adapting Web pages for small-screen devices , 2005, IEEE Internet Computing.

[45]  Benjamin Michotte,et al.  USIXML: A Language Supporting Multi-path Development of User Interfaces , 2004, EHCI/DS-VIS.

[46]  James Holmes Struts: The Complete Reference, 2nd Edition , 2006 .

[47]  Jacob Eisenstein,et al.  XIML: a common representation for interaction data , 2002, IUI '02.

[48]  Michael Mahemoff Ajax Design Patterns , 2006 .

[49]  James D. Foley,et al.  The human factors of computer graphics interaction techniques , 1984, IEEE Computer Graphics and Applications.

[50]  Jean Vanderdonckt,et al.  Categorization of Rich Internet Applications based on Similitude Criteria , 2006 .

[51]  Jean Vanderdonckt,et al.  Exploring Design Heuristics for User Interface Derivation from Task and Domain Models , 2002, CADUI.

[52]  Paul Graham ANSI Common Lisp , 1995 .

[53]  Simon Holland,et al.  Direct combination , 1999, CHI '99.

[54]  Kenneth R. Boff,et al.  Eye-Controlled Switching for Crew Station Design , 1984 .

[55]  James Clark,et al.  XSL Transformations (XSLT) Version 1.0 , 1999 .

[56]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

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

[58]  Jean Vanderdonckt,et al.  Transformation of XAML schema for RIA using XSLT & UsiXML , 2006 .

[59]  Gary M. Olson,et al.  The Growth of Cognitive Modeling in Human-Computer Interaction Since GOMS , 1990, Hum. Comput. Interact..

[60]  Thomas Teufel,et al.  SAP R/3 Process Oriented Implementation: Iterative Process Prototyping , 1998 .

[61]  Harald Dyckhoff,et al.  A typology of cutting and packing problems , 1990 .

[62]  Marco Winckler,et al.  Une architecture de dialogue basée sur un modèle pour les applications web , 2004, IHM '04.

[63]  Cristina Cachero,et al.  Advanced Conceptual Modeling of Web Applications: Embedding Operation Interfaces in Navigation Design , 2002, JISBD.

[64]  Wolfgang Müller,et al.  Interactive multimodal user interfaces for mobile devices , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.