This presentation, entitled "A MDA-Compliant Environment for Developing User Interfaces of Information Systems" summarizes the characteristics of the User Interface eXtensible Markup Language, as a support for model-driven engineering of user interfaces. This presentation was the keynote address for the CAISE'2005 conference (Porto, June 16, 2005).
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
A MDA-Compliant Environment for Developing User Interfaces of Information Systems
1. A MDA-Compliant Environment for Developing User Interfaces of Information Systems Jean Vanderdonckt [email_address] Head of BCHI Lab, http://www.isys.ucl.ac.be/bchi
2. « Everything you can imagine is real » (Picasso) « Everything you model can be turned into a real interface »
8. 1.1 Multiplicity of contexts of use TV is multi-media family device #1 Family Device Booking notification Everywhere connectivity for simple data exchange Travelling Travel booking site Powerful interface for complex operations Working Multimedia Travel programme Sporting Experience Role Location
9.
10.
11.
12. 1.2 What does it cover? User Platform Domain Task Environment
24. 1.3 Mapping the models [ Montero et al ., 2005 ] triggers (tg): { , } x updates (up): x observes (ob): x isExecutedIn (ex): x manipulates (ma): { , } x These mappings can be established:
25.
26. 1.4 What do we have so far? Final User Interface (FUI) Concrete User Interface (CUI) Abstract User Interface ( AUI ) Task & Domain Rendering Code Modality-independent Abstract Individual Component Task Classes HTML push button Download Down Load Toolkit-independent Concrete Interaction Object Final User Interface (FUI) Concrete User Interface (CUI) Abstract User Interface ( AUI ) Task & Rendering Code Task Classes <input type=submit value=“Download" name= Download Download Down Load Down Load Windows push button Method triggered: download a file Object: computer file OSF/Motif XmButton Graphical 2D push button Digital control AIC VRML97/X3D button Software key Function key Graphical 3D push button Physical push button Physical control AIC Control AIC
27. 1.4 What do we have so far? Concrete user Interface S Final user Interface S Task and Domain S Abstract user Interface S S=Source context of use UsiXML unsupported model UsiXML supported model User S Reification Platform S Environment S
43. 2.4 What do we have so far? Concrete user Interface S Final user Interface S Task and Domain S Abstract user Interface S S=Source context of use UsiXML unsupported model UsiXML supported model User S Reification Abstraction Platform S Environment S
44.
45.
46.
47.
48.
49. 3.2 What do we have so far? Concrete user Interface S Final user Interface S Task and Domain S Abstract user Interface S S=Source context of use UsiXML unsupported model UsiXML supported model User S Reification Abstraction Platform S Environment S
50. 3.2 What do we want to get? Final user Interface T Concrete user Interface T Task and Domain T Abstract user Interface T T=Target context of use Concrete user Interface S Final user Interface S Task and Domain S Abstract user Interface S S=Source context of use http://www.plasticity.org UsiXML unsupported model UsiXML supported model User S User T [ Cameleon project , 2004 ] Environment T Reification Abstraction Reflexion Translation Platform S Environment S Platform T
51.
52. Example 1: widget replacement (1) <?xml version="1.0" encoding="UTF-8" standalone="yes"?> < cuiModel name =" MyModel "> < version modifDate =" 2004-03-24T17:09:17.402+01:00 " xmlns =""> 7 </ version > < authorName xmlns =""> Youri </ authorName > < window height =" 500 " width =" 600 " name =" Formulaire (2/5) " id =" window_1 "> < box relativeHeight =" 100 " name =" box1_0 " id =" box1_0 "> < box type =" vert " name =" boxTodo " id =" boxTodo "> ... < box type =" horiz " name =" box_2_2_2_1 " id =" box_2_2_2_1 "> < textComponent defaultContent =" Sexe " isBold =" true " id =" label_2 "/> < radioButton groupName =“ grupo01 " defaultContent =" Femme " defaultState =" false " id =" radiobutton_0 "/> < radioButton groupName =" grupo01 " defaultContent =" Homme " defaultState =" true " id =" radiobutton_1 "/> </ box > ... </ box > </ box > </ window > </ cuiModel > Excerpt for an usiXML CUI specification. [ Limbourg et al ., 2004 ]
54. Example 1: widget replacement (3) The UsiXML graph before applying any rule
55. Example 1: widget replacement (4) LHS RHS NAC Rule 1: Create a new comboBox with the same id and name as the name of the group of radioButtons. [ Limbourg et al ., 2004 ]
56. Example 1: widget replacement (5) Rule 1: Create a new comboBox with the same id and name as the name of the group of radioButtons. The usiXML graph after aplying the first rule
57. Example 1: widget replacement (6) LHS RHS ::= Rule 2: Convert every radioButton within the group “x” into an item for the comboBox “x”, we have just created. [ Limbourg et al ., 2004 ]
58. Example 1: widget replacement (7) Rule 2: Convert every radioButton within the group “x” into an item for the comboBox “x”, we have just created. The usiXML graph after aplying the second rule
59. Example 1: widget replacement (8) <?xml version="1.0" encoding="UTF-8" standalone="yes"?> < cuiModel name =" MyModel "> < version modifDate =" 2004-03-24T17:09:17.402+01:00 " xmlns =""> 7 </ version > < authorName xmlns =""> Youri </ authorName > < window height =" 500 " width =" 600 " name =" Formulaire (2/5) " id =" window_1 "> < box relativeHeight =" 100 " name =" box1_0 " id =" box1_0 "> < box type =" vert " name =" boxTodo " id =" boxTodo "> ... < box type =" horiz " name =" box_2_2_2_1 " id =" box_2_2_2_1 "> < textComponent defaultContent =" Sexe " isBold =" true " id =" label_2 "/> < comboBox id =" comboBox001 " name =" label_3 " isDropDown =" true "> < item id =" radiobutton_0 " name =" radiobutton_0 " defaultContent =" Femme "/> < item id =" radiobutton_1 " name =" radiobutton_1 " defaultContent =" Homme "/> </ comboBox > ... </ box > </ box > </ window > </ cuiModel > Excerpt from the final transformated usiXML specification
71. … and you for your attention Free download and register USer Interface eXtensible Language http:// www.usixml.org SIMILAR, the European task force making user interfaces similar to human-to-human communication http:// www.similar.cc Home Page of BCHI Lab http:// www.isys.ucl.ac.be / bchi