A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications Francisco J. Martínez-Ruiz 1, Jaime Muñoz.

Slides:



Advertisements
Similar presentations
Context-aware Generation of User Interface Containers for Mobile devices Francisco J. Martínez Ruiz 1,2, Jean Vanderdonckt 1 and Jaime Muñoz Arteaga 3.
Advertisements

Dimitrios Kotsalis a George Vellis a Demosthenes Akoumianakis a Jean Vanderdonckt b a Department of Informatics Engineering, Technological Education Institution.
Extensible Stylesheet Language (XSL) By Example Tony Wat 9 October 2002.
The Geant4 physics validation repository
1 DSV-IS’2006, July 2006 Visual Design of User Interfaces by (De)composition Sophie Lepreux (1,2), Jean Vanderdonckt (1), Benjamin Michotte (1) 1.
1 ICAS’2008 – Gosier, March 16-21, 2008 GrafiXML, A Multi-Target User Interface Builder based on UsiXML Benjamin Michotte, Jean Vanderdonckt Université.
Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean.
User Interfaces Composition with UsiXML Sophie LEPREUX (1), Jean VANDERDONCKT (2), Christophe KOLSKI (1) (1) LAMIH “Automated Reasoning and Human-Computer.
Introduction To System Analysis and design
Formal Definition of Collaborative Spaces Sergio Arzola-Herrera Josefina Guerrero-García Juan Manuel González-Calleros Claudia Zepeda-Cortés Facultad de.
Model-based UI Meeting November 2010, Lyon Fabio Paternò CNR-ISTI, HIIS Laboratory Pisa, Italy
Reverse Engineering of Web Pages based on Derivations and Transformations L.Bouillon, Q.Limbourg, J.Vanderdonckt, B.Michotte Université catholique de Louvain,
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
1 DSV-IS’2008, Kingston, Ontario, Canada, July 16-18, 2008 Towards a Library of Workflow User Interface Patterns Josefina Guerrero García 1, Jean Vanderdonckt.
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
1 The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools Yi Liu, H. Conrad Cunningham and Hui Xiong Computer & Information Science.
Inés Pederiva 1, Jean Vanderdonckt 1,2, Sergio España 1, José Ignacio Panach 1 and Óscar Pastor 1 1 Universidad Politécnica de Valencia, Departamento de.
1 Belgian Laboratory of Computer-Human Interaction (BCHI) ::: UCL August 2007 Development Method for User Interfaces of Rich Internet Applications By Francisco.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Towards Method Engineering of Model-Driven User Interface Development Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université catholique de Louvain.
Towards supporting the user interfaces design using composition rules Sophie Lepreux, Jean Vanderdonckt {lepreux,
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
Transformation of XAML schema for RIA using XSLT & UsiXML Fco. J. Martínez Ruiz 1, Jaime Muñoz Arteaga 2 and Jean Vanderdonckt 3. 1 Universidad Autónoma.
1 November 9-11, Mérida, Mexico La-Web’09 A Model-Based Approach for Developing Vectorial User Interfaces Jean Vanderdonckt, Josefina Guerrero-García,
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
Reference WPx/Tx.y/YY-MM-DD/PP Distributed User Interfaces in Space and Time Jérémie Melchior Université catholique de Louvain Doctoral Consortium at EICS2011.
Rapid Prototyping of Distributed User Interfaces J. P. Molina 1,2, J. Vanderdonckt 1, P. González 2 A. Fernández 2 and M. D. Lozano 2 1 Université catholique.
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
Design Options for Multimodal Web Applications Adrian Stanciulescu and Jean Vanderdonckt {stanciulescu, UCL/IAG/BCHI.
1 Introduction to Software Engineering Lecture 1.
1 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
1 November 9-11, Mérida, Mexico CLIHC’09 Towards Canonical Task Types for User Interface Design Juan Manuel Gonzalez-Calleros, Josefina Guerrero-
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM.
1 CLIHC 2009, November 9-11,2009. Mérida, Yucatán, Mexico. A Theoretical Survey of User Interface Description Languages: Preliminary Results Josefina Guerrero.
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros Université catholique de Louvain, School of Management (IAG) Information.
1/15 Kris Van Hees & Jan Engelen Abstracting the Graphical User Interface for Non-Visual Access Kris Van Hees & Jan Engelen Katholieke Universiteit Leuven.
Solving the Mapping Problem in UI Design by Seamless Integration in I DEAL XML Francisco Montero LoUISE Research Group University of Castilla-La Mancha.
Mir Farooq Ali Computer Science, Virginia Tech May 9, 2003 Building Multi-platform User Interfaces using UIML.
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros 1, Jean Vanderdonckt 1, Jaime Muñoz Arteaga 2 1. Université catholique de.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Murielle Florins 1 IAG-Louvain School of Management ISYS-Information Systems Unit Graceful Degradation: a Method for Designing Multiplatform Graphical.
Reference WPx/Tx.y/YY-MM-DD/PP UsiXML project # Generating User Interface for Information Applications from Task, Domain and User models.
Nathalie Aquino 1, Jean Vanderdonckt 2, Francisco Valverde 1, Oscar Pastor 1 1 Department of Information Systems and Computation, Valencia University of.
A Transformational Approach for Multimodal Web User Interfaces based on UsiXML Adrian Stanciulescu, Quentin Limbourg, Jean Vanderdonckt, Benjamin Michotte.
Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
1 Interaccion 2008, IX Congreso de Interacción Persona-Ordenador, Albacete, 9-12 June 2008 ECOOL: Generation of Collaborative Multiplatform Scenarios with.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces.
1 ACM SAC’2008 – Fortaleza, Ceará, Brazil, March 16-20, 2008 An Intelligent Editor for Multi-Presentation User Interfaces Benoît Collignon 1, Jean Vanderdonckt.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
1 ICAS’2008 – Gosier, March 16-21, 2008 Model-Driven Engineering of Multi-Target Plastic User Interfaces Benoît Collignon 1, Jean Vanderdonckt 1, Gaëlle.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
Alignment of Business Processes and User Interfaces in the Context of Large Organizations Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Page 1 Feature Modeling and Configuration Management Roche Diagnostics, 16 th October 2007 O. Rohlik (ETH Zurich and P&P Software)
School of Business Administration
Model-Driven Analysis Frameworks for Embedded Systems
.NET and .NET Core 7. XAML Pan Wuming 2017.
Evaluating Compuware OptimalJ as an MDA tool
Object-Oriented Systems Development Life Cycle (CH-3)
WSExpress: A QoS-Aware Search Engine for Web Services
Presentation transcript:

A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications Francisco J. Martínez-Ruiz 1, Jaime Muñoz Arteaga 2, Jean Vanderdonckt 3 and Juan M. González-Calleros 3 1Universidad Autónoma de Zacatecas. Departamento de Ingeniería en Computación, Avenida Ramón López Velarde No. 801, Zacatecas, Zac., México. 2Universidad Autónoma de Aguascalientes. Centro de Ciencias Básicas Aguascalientes, México. Aguascalientes, México. 3Université catholique de Louvain, Belgian Lab. of Computer-Human Interaction {vanderdonckt,

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 2 Agenda  Introduction  Problem Description  Method Outline  Study Case  Conclusions and Future Work

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 3 Introduction Today a model-based design of interactive software applications is an approach which is gaining more acceptance. The increasing number of applications to be build and the growing number of conditions that applications should fulfill e.g., Web applications are made for a wide spectrum of users and requirements.

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 4 Typical architecture of a RIA application The new Web applications that are emerging are called Rich Internet Applications (RIAs).

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 5 Cameleon Framework  Building a model based application requires a framework to define the design steps needed for describe our computer system, including the features: Multi-level abstraction, Modality and independence, among others [2].  The Cameleon Reference framework [3] expresses these features to describe an application.

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 6 Problem Description  First, typical web applications are built from back to front leaving to final stages the development of User Interfaces, this approach is changing, especially from the new multimedia overloaded RIA User Interfaces (RIAUI).  Second, RIAUIs construction blocks include a plethora of gadgets not available in typical desktop applications so it’s needed a new method to deal with these applications [16].

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 7 Method Outline

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 8 Study Case Our scenario is the design of a very basic e- commerce application, shown in Figures in the right section. This is build upon basic elements available in all of RIA languages [8, 9, 10, 11]

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 9 Step 1.a: The Task model

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 10 Step 1.b: The Domain model

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 11 Step 2: Generation of the Abstract User Interface (AUI) The production of an AUI requires the definition of all the elements needed to fulfill the task; these elements are already defined in the previous models (Task&Domain).

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 12 Step 2: Generation of the Abstract User Interface (AUI)

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 13 Step 3: Generation of the Concrete User Interface (CUI) AICFacet Specification Relevant Information Possible CIC “Start”  Control  Feedback A trigger “Select a Fruit”  Select attribute value  Values are known  Data type  Domain Characteristics Images “Drop it to basket”  Create attribute value  Data type  Domain Characteristics  Selection Value Image “Insert Name”  Create attribute value  Data type  Domain Characteristics An output text “Insert Address”  Create attribute value  Data type  Domain Characteristics An output text “Show total”  Output (Value unknown)  Data type  Domain Characteristics An output text “Submit Order”  Control  Feedback A trigger Table 1: Features of AIC that would aid in the selection of the correct CIC.

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 14 Resulting CUI UsiXML Specification <uiModel xmlns=" xmlns:xsi=" xsi:schemaLocation=" id="FruitStore_31" name="FruitStore" creationDate=" T11:03: :00" schemaVersion="1.6.3" xsi:type="uiModel"> 1 Javier Martinez Generated by GrafiXML build id : <window id="window_component_0" name="window_component_0" width="400" height="350"> <imageComponent id="image_component_2" name="image_component_2" defaultTooltip="Apples (£5)" defaultContent="/resources/00/" isVisible="true" isEnabled="true" textColor="#000000"/> …

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 15 Step 4: Generation of the Final User Interface (FUI) This section describes the way XSL transformations are applied to generate XAML output. This section describes the way XSL transformations are applied to generate XAML output. <xsl:stylesheet xmlns:xsl=" xmlns:wf=" version="1.0">

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 16 XAML Second resulting file XAML Second resulting file

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 17 Conclusions In this paper we have presented a novel method for designing Graphical User Interfaces of RIAs.  The process can produce an automatic generated UI that follows the principles of the Model Driven Engineering. 2. Beginning with the recompilation of the user requirements an abstract model of the UI is created and using a iterative series of XSLT transformations the model is successively translated to more concrete model to finally arrive to a Platform Specific model (PSM).

4th Latin American Web Congress October A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications 18 Future Work  Right now we are compiling a repository of all the UI gadgets (components) defined in XAML for complete the XSLT translation sheet in a java implemented prototype called RIAXML but in this early stage of development, some interesting features are still non included e.g., how to deal with alternatives in the widgets selection and define the most suitable.  While we concretize the template model of our application more details have to be included. For instance, width and length of each element, colors, position within the containers, among others. So, how to define this set of attributes? It’s a question that requires the aid of ergonomic criteria to be answered.  Furthermore, the presented solution is targeted to XAML in future versions, the final implementation code should be a free choice of developers.

A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications Francisco J. Martínez-Ruiz 1, Jaime Muñoz Arteaga 2, Jean Vanderdonckt 3 and Juan M. González-Calleros 3 1Universidad Autónoma de Zacatecas. Departamento de Ingeniería en Computación, Avenida Ramón López Velarde No. 801, Zacatecas, Zac., México. 2Universidad Autónoma de Aguascalientes. Centro de Ciencias Básicas Aguascalientes, México. Aguascalientes, México. 3Université catholique de Louvain, Belgian Lab. of Computer-Human Interaction {vanderdonckt,