1 DSV-IS’2006, 26-28 July 2006 Visual Design of User Interfaces by (De)composition Sophie Lepreux (1,2), Jean Vanderdonckt (1), Benjamin Michotte (1) 1.

Slides:



Advertisements
Similar presentations
1. In the Activity Builder, you can use the Content Editor tools to create the content for activities and stimuli one at a time. Form-Based Content Editors:
Advertisements

Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Copyright 2007, Paradigm Publishing Inc. POWERPOINT 2007 CHAPTER 1 BACKNEXTEND 1-1 LINKS TO OBJECTIVES Create Presentation Open, Save, Run, Print, Close,Delete.
Lesson 21 Getting Started with PowerPoint Essentials
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
1 ICAS’2008 – Gosier, March 16-21, 2008 GrafiXML, A Multi-Target User Interface Builder based on UsiXML Benjamin Michotte, Jean Vanderdonckt Université.
Microsoft Visual Basic 2012 CHAPTER TWO Program and Graphical User Interface Design.
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.
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
Lesson 15 Getting Started with PowerPoint Essentials
Java Beans.
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.
Microsoft Visual Basic 2005: Reloaded Second Edition
Learning Microsoft Power Point Getting Started  There are three features that you should remember as you work within PowerPoint 2007: the Microsoft.
1 Belgian Laboratory of Computer-Human Interaction (BCHI) ::: UCL August 2007 Development Method for User Interfaces of Rich Internet Applications By Francisco.
IE 411/511: Visual Programming for Industrial Applications
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,
Introduction To Windows Operating Systems Manipulating Windows GUI
Visual Basic 2005 CHAPTER 2 Program and Graphical User Interface Design.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
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.
Dreamweaver MX. 2 Overview of Templates n Templates represent a web page design or _______ that will be common to multiple pages. n There are two situations.
1 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Distributed User Interfaces in Ambient.
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 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
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.
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.
1 CSC 222: Object-Oriented Programming Spring 2012 netBeans & GUIBuilder  netBeans IDE create/edit/run a project  GUIBuilder JFrame, JButton, JTextField,
Solving the Mapping Problem in UI Design by Seamless Integration in I DEAL XML Francisco Montero LoUISE Research Group University of Castilla-La Mancha.
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.
Murielle Florins 1 IAG-Louvain School of Management ISYS-Information Systems Unit Graceful Degradation: a Method for Designing Multiplatform Graphical.
A Transformational Approach for Multimodal Web User Interfaces based on UsiXML Adrian Stanciulescu, Quentin Limbourg, Jean Vanderdonckt, Benjamin Michotte.
Microsoft Visual Basic 2010 CHAPTER TWO Program and Graphical User Interface Design.
Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.
1 Interaccion 2008, IX Congreso de Interacción Persona-Ordenador, Albacete, 9-12 June 2008 ECOOL: Generation of Collaborative Multiplatform Scenarios with.
Basics of Windows 95/98/NT. Versions of Windows Windows 95 and 98 used mainly on standalone computers Windows NT used on networked computers (as in our.
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.
Developing GUIs With the Eclipse Visual Editor, SWT Edition David Gallardo.
1 ICAS’2008 – Gosier, March 16-21, 2008 Modeling User Interfaces to Workflow Information Systems Josefina Guerrero 1, Jean Vanderdonckt 1, Juan M. Gonzalez.
Developing GUIs With the Eclipse Visual Editor, Swing/AWT Edition David Gallardo.
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.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
Installing and Using Evolve Evolve is written in Java and runs on any system with Java 1.6 Download Evolve from Unzip.
CSC 222: Object-Oriented Programming
Creating a Presentation
Java Look-and-Feel Design Guidelines
How to automatise the grid production - using model builder in ArcGIS
Program and Graphical User Interface Design
COSC-4840 Software Engineering
Chap 7. Building Java Graphical User Interfaces
Program and Graphical User Interface Design
Lesson 21 Getting Started with PowerPoint Essentials
Hands-on Introduction to Visual Basic .NET
Object-oriented design for multiple classes
Lesson 20 Getting Started with PowerPoint Essentials
Presentation transcript:

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 - Université catholique de Louvain (UCL) Belgian Lab. of Computer-Human Interaction (BCHI) Université de Valenciennes et du Hainaut-Cambrésis (UVHC) LAMIH – UMR

2 DSV-IS’2006, July 2006 Presentation Outline The visual GUI design Reusability in the design process and issues State of the Art Framework: CAMELEON Reference Framework and UsiXML Proposition: The CUI and the tree algebra Case study Implementation: GrafiXML and the ComposiXML Plug-in Conclusion

3 DSV-IS’2006, July 2006 The visual GUI design Method for design –dragging widgets from a palette, –dropping them on a working area, –and editing their properties until the results are satisfactory The reuse of part or whole interface needs –incessant sequence of “copy/paste” operations –Copy/paste is realized only at widget level –little or no support for recomposing a new GUI from these elements GUI multi-platform –impossible to copy/paste GUI elements from one interface builder to another one, unless the interface builder is itself multi-platform => manipulation of the GUI at logical level should support this task => the copy/paste level (i.e. reuse level) should be increased

4 DSV-IS’2006, July 2006 Reusability in the design process Goals of reuse –ensuring consistency –reducing development effort –fitting a particular GUI to the purpose of a given task => Proposition of visual design of GUI following 3 steps –Decomposition: disassembles an existing GUIs into individual or composite elements that can be further reused for other designs –Composition: assembles individual and composite elements to form a new GUI that fits the purpose of a given task –Recomposition: performs a suite of decompositions and compositions to support re-design of existing GUIs for new contexts of use

5 DSV-IS’2006, July 2006 State of the Art Composable User Interfaces [Leventhal et al., 2004] A set of applications to use The interfaces are composed in only one

6 DSV-IS’2006, July 2006 State of the Art Main approaches: –are often language- or platform- dependent –do not identify independent high-level design primitives –are usually supported at the physical level –consider decomposition merely for screen constraints or multi-platform support Our goal: facilitate the design and the reuse with –the (de)composition means, which allow the GUI manipulation at a logical level the multi-language and multi-platform design the flexibitity

7 DSV-IS’2006, July 2006 Reference framework Cameleon reference framework Supported by UsiXML –USer Interface exTensible Markup Language –XML-compliant specification language for user interfaces suitable for any interface

8 DSV-IS’2006, July 2006 Reference framework

9 DSV-IS’2006, July 2006 The CUI model <window id="window_component_0" name="window_component_0" width="300" height="200"> <outputText id="output_text_component_2" name="output_text_component_2« … <outputText id="output_text_component_3" name="output_text_component_3« … \> <inputText id="input_text_component_5" name="input_text_component_5" isVisible="true" isEnabled="true" textColor="#000000" maxLength="50" numberOfColumns="15" isEditable="true"/> <outputText id="output_text_component_4" name="output_text_component_4« … <inputText id="input_text_component_6" name="input_text_component_6" isVisible="true« … /> <button id="button_component_7" name="button_component_7"/>

10 DSV-IS’2006, July 2006 Tree algebra to manipulate the CUI model The tree algebra [El Bekai et al., 2005, Jagadish et al., 2001] is used to performs operations on tree such as: –Unary: projection, selection, cut, complementary –Binary: Equivalence, similitude and sub-set Fusion, normal union, unique union, difference (left or right) It is defined to DB management so it must be adapted to HCI –How selection can be applied on one interface? –What is an equivalence of two interfaces? –How union of two interface is realised? –…

11 DSV-IS’2006, July 2006 Operators to support the decomposition Selection Also: Cut, Projection, Complementary Selection (, output) =

12 DSV-IS’2006, July 2006 Operators to support the composition Fusion = repetition of common parts Fusion(, )= algorithm: The two trees T1 and T2 are merge at the %level R+1 to form the T3 window. IF (direction = vertical) Then Add box (vertical B’) %Modify the window size: T3.height = T1.height + T2.height T3.width = T1.width IF (direction = horizontal) Then Add box (horizontal B’). %Modify the window size: T3.height = T1.height T3.width = T1.width + T2.width Add T1(R+1) in box B’, Add T2(R+1) in box B’.

13 DSV-IS’2006, July 2006 Operators to support the composition Normal union (horizontal) = no repetition of common parts Also: Unique union, Difference…  =

14 DSV-IS’2006, July 2006 The GrafiXML editor tourist application (preview in English) Case study Event management application (preview in spanish)

15 DSV-IS’2006, July 2006 Selection / projection Projection (outputText, button, Tourist application) Selection (set of elements, Tourist application)

16 DSV-IS’2006, July 2006 Case studies: intersection Intersection (Tourist application, Event management application) Intersection (Event management application, Tourist application) Choice of different part, horizontal Intersection (Event management application, Tourist application) Choice of different part, horizontal

17 DSV-IS’2006, July 2006 Case studies: difference Difference (Event management application Tourist application) Difference (Tourist application, Event management application)

18 DSV-IS’2006, July 2006 Case studies: Fusion Fusion (Tourist application, Event management application, horizontal) Fusion (Tourist application, Event management application, vertical)

19 DSV-IS’2006, July 2006 Case studies: Normal Union Normal Union (Tourist application, Event management application, horizontal) The duplicates are deleted once Normal Union (Tourist application, Event management application, horizontal) The duplicates are deleted once

20 DSV-IS’2006, July 2006 Case studies: Unique Union Unique Union (Tourist application, Event management application, horizontal) the duplicates are deleted Unique Union (Tourist application, Event management application, horizontal) the duplicates are deleted

21 DSV-IS’2006, July 2006 Developed by Benjamin Michotte GrafiXML consists of a user interface builder for designing a graphical user interface (GUI) independently of the platform and save it in UsiXML format language. Features Exports GUI in –Java source (using Swing) –XHTML 1.0 Strict –XUL Works on Windows, Linux and MacOs X Available in English, French and Spanish Based on plugins –Export –Import –Project management –Graceful degradation of user interfaces Allows creating context models

22 DSV-IS’2006, July 2006 Design Tab Design window Components toolbar Components options

23 DSV-IS’2006, July 2006 Localisation of UIs GrafiXML allows the user to create multi-language GUI Support for mnemonics and shortcuts

24 DSV-IS’2006, July 2006 XML Editor GrafiXML contains a XML editor which shows the UsiXML specification of your work You can edit yourself some part of the XML Edit the UsiXML Show attributes A click on the tree highlights the corresponding UsiXML

25 DSV-IS’2006, July 2006 Plugins GrafiXML works with plugins –Install / remove using the plug-in manager –Updated if needed using one click Click on « add » to open the downloader Choose the plugins you want install And install them Double-click on a plugin And look at the plugin informations

26 DSV-IS’2006, July 2006 New Plug-in: ComposiXML Associated with UsiXML version Allows to use tree algebra operators Demo intersection Unique Union Normal Union Fusion Difference (right) Difference (left) Equivalence setselectionCut or extract projection

27 DSV-IS’2006, July 2006 Conclusion Logical operators to manipulate part or whole GUI Manipulation at a large grain more simple than at the widget level Manipulation of 1 widget or UI fragments Operations logically applied vs. physically applied –Re-positioning, re-sizing, re-arrangement are immediate Future Works: –Evaluate the saving of time brought by the operators and composiXML –Allow the user to create template of set of (de)composition –Extend this principle to the execution time (e.g. to compose Web-services or to implement plasticity)

28 DSV-IS’2006, July 2006 Thank you very much for your attention For more information and downloading, User Interface eXtensible Markup Language CD Release 1 is available… European network on Multimodal UIs Special thanks to all members of the team!