6 th International Conference on ComputerAided Design of

  • Slides: 39
Download presentation
6 th International Conference on Computer-Aided Design of User Interfaces CADUI´ 2006 June 6

6 th International Conference on Computer-Aided Design of User Interfaces CADUI´ 2006 June 6 th-8 th, 2006, Bucharest, Romania. A model-based development for 3 D User Interfaces Juan Manuel Gonzalez Calleros 1, Jean Vanderdonckt 1, Jaime Muñoz Arteaga 2 1. Université catholique de Louvain, School of Management (IAG) Information Systems Unit (ISYS) 2. University Autonomous of Aguascalientes www. usixml. org June 6 -8 CADUI Bucharest, Romania

Contents Ø Introduction Ø Related Work Ø Model-based development for 3 D User Interfaces

Contents Ø Introduction Ø Related Work Ø Model-based development for 3 D User Interfaces Ø Case Study Ø Conclusion June 6 -8 CADUI Bucharest, Romania 2

Introduction - Problem Ø Actual methods: l l Rarely provide the design knowledge Are

Introduction - Problem Ø Actual methods: l l Rarely provide the design knowledge Are more focusing on the implementation Ø Available tools for 3 D UIs are: Toolkits, interface builders, rendering engines June 6 -8 CADUI Bucharest, Romania 3

Introduction – proposal Ø We rely on: l l l A user-centered approach Separation

Introduction – proposal Ø We rely on: l l l A user-centered approach Separation of concerns Model-driven architecture Ø Our goal: Ø “To demonstrate the feasibility of a MDE- compliant method that is user-centered as opposed to contents-centric for developing 3 D UIs” June 6 -8 CADUI Bucharest, Romania 4

Contents Ø Introduction Ø Related Work Ø Model-based development for 3 D User Interfaces

Contents Ø Introduction Ø Related Work Ø Model-based development for 3 D User Interfaces Ø Case Study Ø Conclusion June 6 -8 CADUI Bucharest, Romania 5

Related work – 3 D UIs generation Ø Programmatic approach: Open. GL, Direct 3

Related work – 3 D UIs generation Ø Programmatic approach: Open. GL, Direct 3 D, C++, MCNL, VRML, X 3 D, … Ø Toolkit programming: Maya, Max 3 D, Crazy Eddie's GUI System, Anark, Alice Ø Render engines: Microsoft task gallery, infinite 3 D Cube, Sphere XP, looking glass, Clara browser, 3 DNA Ø Model based: onto. WEb (VR-Wise), Con. Gen. IVE (VRIXML), In. TML, Contigra June 6 -8 CADUI Bucharest, Romania 6

Related work – Programmatic Approach, VRML June 6 -8 CADUI Bucharest, Romania 7

Related work – Programmatic Approach, VRML June 6 -8 CADUI Bucharest, Romania 7

Related work – Toolkit Approach, Anark June 6 -8 CADUI Bucharest, Romania 8

Related work – Toolkit Approach, Anark June 6 -8 CADUI Bucharest, Romania 8

Related work – Render Engines, 3 DNA June 6 -8 CADUI Bucharest, Romania 9

Related work – Render Engines, 3 DNA June 6 -8 CADUI Bucharest, Romania 9

Related work – Model-based approach, Co. Gen. IVE-VRIXML Ø Ø Ø Ø Ø <Group.

Related work – Model-based approach, Co. Gen. IVE-VRIXML Ø Ø Ø Ø Ø <Group. Item > <UISlider param. ID ="10"> <Value min ="0" max="255"/> <Tickstyle orientation =" horizontal“ position =" both " frequency ="16"/> </ UISlider > <Position > <X>1. 0 </X><Y>1. 5 </Y> </ Position > </ Group. Item > June 6 -8 CADUI Bucharest, Romania 10

Contents Ø Introduction Ø Related work Ø Model-based development for 3 D User Interfaces

Contents Ø Introduction Ø Related work Ø Model-based development for 3 D User Interfaces Ø Case Study Ø Conclusion June 6 -8 CADUI Bucharest, Romania 11

We rely on… Ø Cameleon reference Framework Ø Usi. XML Ø UML class diagrams

We rely on… Ø Cameleon reference Framework Ø Usi. XML Ø UML class diagrams Ø Graph transformations June 6 -8 CADUI Bucharest, Romania 12

Method Outline Task & Concepts AUI: UI definition independent of any modality of interaction

Method Outline Task & Concepts AUI: UI definition independent of any modality of interaction Abstract UI User Interface #1 (Usi. XML) FUI: operational UI that runs on a particular platform either by interpretation or by execution Abstract user interface #2 Step 2 Abstract user interface #n … Step 3 … 3 D Concrete User Interface … User Interface #3 (MEL) #2 (Java 3 D) Final UI HTML browser with Cortona player Step 1 CUI production (Transformi. XML) Java 3 D Generator VUIToolkit VRML 97 code Domain model AUI production (Ideal. XML) Abstract user interface #1 CUI: concretizes an AUI Concrete UI into CIOs (widget sets found in popular graphical 3 D Concrete and vocal toolkits) June 6 -8 Task model Maya Development environment VRML 97/X 3 D Generator Java 3 D code VRML 97/ X 3 D code HTML browser with Cortona player CADUI Bucharest, Romania Step 4 13

Software tools - Ideal. XML June 6 -8 CADUI Bucharest, Romania 14

Software tools - Ideal. XML June 6 -8 CADUI Bucharest, Romania 14

Software tools - AGG June 6 -8 CADUI Bucharest, Romania 15

Software tools - AGG June 6 -8 CADUI Bucharest, Romania 15

Software tools - Alice June 6 -8 CADUI Bucharest, Romania 16

Software tools - Alice June 6 -8 CADUI Bucharest, Romania 16

Software tools - Maya June 6 -8 CADUI Bucharest, Romania 17

Software tools - Maya June 6 -8 CADUI Bucharest, Romania 17

Software tools - VUIToolkit June 6 -8 CADUI Bucharest, Romania 18

Software tools - VUIToolkit June 6 -8 CADUI Bucharest, Romania 18

Contents Ø Introduction Ø Related Work Ø Model-based development for 3 D User Interfaces

Contents Ø Introduction Ø Related Work Ø Model-based development for 3 D User Interfaces Ø Case Study Ø Conclusion June 6 -8 CADUI Bucharest, Romania 19

Case Study – Virtual polling system June 6 -8 CADUI Bucharest, Romania 20

Case Study – Virtual polling system June 6 -8 CADUI Bucharest, Romania 20

Case Study – Task and domain definition June 6 -8 CADUI Bucharest, Romania 21

Case Study – Task and domain definition June 6 -8 CADUI Bucharest, Romania 21

Case Study – Concrete Definition June 6 -8 CADUI Bucharest, Romania 22

Case Study – Concrete Definition June 6 -8 CADUI Bucharest, Romania 22

Case Study – Concrete Model B June 6 -8 CADUI Bucharest, Romania 23

Case Study – Concrete Model B June 6 -8 CADUI Bucharest, Romania 23

Case Study – From Abstract to concrete Model NAC LHS : = RHS x>2

Case Study – From Abstract to concrete Model NAC LHS : = RHS x>2 June 6 -8 CADUI Bucharest, Romania 24

Case Study – From Abstract to concrete Model “Show Questionnaire” Output (value unknown) Attribute,

Case Study – From Abstract to concrete Model “Show Questionnaire” Output (value unknown) Attribute, data type, domain characteristics An output text “Select Answer” Select attribute value + repetitive (selection values not known) Data type, characteristics A dropdown list, a group of option buttons “Send Questionnaire” Control Feedback A trigger “Navigation” Navigation Feedback A trigger June 6 -8 CADUI Bucharest, Romania domain 25

Mock-up of the Concrete User Interface June 6 -8 CADUI Bucharest, Romania 26

Mock-up of the Concrete User Interface June 6 -8 CADUI Bucharest, Romania 26

Case Study – From Abstract to concrete Model <Group> <Cube. Face id="C 1"> <Sphere.

Case Study – From Abstract to concrete Model <Group> <Cube. Face id="C 1"> <Sphere. Trigger default. Content="Start" radious="1. 5" solid="True" is. Visible="true" is. Enabled="true"> <Transform scale="8. 23" translation="0. 27 12. 14 18. 30"/> <Touch. Sensor id="TS 1" enabled="True"/> <Appearance name="Button. Appe" id="App 1"> <Material diffuse. Color="0. 8 0. 0" specular. Color="0. 11" emissive. Color="0. 0" shininess="0. 3"/> </Appearance> </Sphere. Trigger> </Group> June 6 -8 CADUI Bucharest, Romania 27

Case Study – Editing the FUI in Maya June 6 -8 CADUI Bucharest, Romania

Case Study – Editing the FUI in Maya June 6 -8 CADUI Bucharest, Romania 28

Case Study – Editing the FUI in Alice June 6 -8 CADUI Bucharest, Romania

Case Study – Editing the FUI in Alice June 6 -8 CADUI Bucharest, Romania 29

Case Study – FUI generated with Alice June 6 -8 CADUI Bucharest, Romania 30

Case Study – FUI generated with Alice June 6 -8 CADUI Bucharest, Romania 30

Case Study – FUI generated with the VUIToolkit June 6 -8 CADUI Bucharest, Romania

Case Study – FUI generated with the VUIToolkit June 6 -8 CADUI Bucharest, Romania 31

Case Study – FUI generated with the Maya June 6 -8 CADUI Bucharest, Romania

Case Study – FUI generated with the Maya June 6 -8 CADUI Bucharest, Romania 32

Case Study – FUI generated with the Maya June 6 -8 CADUI Bucharest, Romania

Case Study – FUI generated with the Maya June 6 -8 CADUI Bucharest, Romania 33

Use of the virtual polling system Case Study in a virtual world June 6

Use of the virtual polling system Case Study in a virtual world June 6 -8 CADUI Bucharest, Romania 34

Contents Ø Introduction Ø Related Work Ø Model-based development for 3 D User Interfaces

Contents Ø Introduction Ø Related Work Ø Model-based development for 3 D User Interfaces Ø Case Study Ø Conclusion June 6 -8 CADUI Bucharest, Romania 35

Conclusion –Model-based approaches Models t= task, Do = Domain Di = dialog AUI=abstract presentation

Conclusion –Model-based approaches Models t= task, Do = Domain Di = dialog AUI=abstract presentation CUI=concrete user interface U = user, C = context. Inter Model Transformation Bidirectional derivation → Derivation link ≈→ Manual Derivation ≈ Manual Bidirectional der. FUI = Final User Interface FUI target languages *Indicates that it is done manually VR-Wise CUI → FUI VRML, X 3 D Co. Gen. IVE T, Di, CUI ( T, Di, CUI ) FUI C++ In. TML Di, CUI T ≈→ (Di, CUI), (Di, CUI) ≈→ FUI Contigra CUI, Di (CUI, Di) → FUI X 3 D, Behavior 3 D, Audio 3 D Our methodology T, Do, C, AUI, CUI T Do, T AUI, AUI CUI, CUI AUI, T CUI, (T, Do, AUI, CUI) C, CUI≈→ FUI Java, XHTML, Flash, HTML, Voice XML* Java 3 D*, X 3 D*, VRML*. June 6 -8 CADUI Bucharest, Romania 36

Conclusion The method based on graph transformation has been introduced, defined and illustrated Ø

Conclusion The method based on graph transformation has been introduced, defined and illustrated Ø We proposed a method for 3 D UI development whose life cycle was divided into four steps ranging from the most abstract to the most concretes according to the principles of Model. Driven Engineering. Ø The feasibility of the approach is much depending on the amount and the quality of the design rules that are encoded in Usi. XML. Ø June 6 -8 CADUI Bucharest, Romania 37

Conclusion Ø Future work. Exploring more design options and encode them in Usi. XML

Conclusion Ø Future work. Exploring more design options and encode them in Usi. XML l l June 6 -8 Models Transformational rules Software tools More FUI CADUI Bucharest, Romania 38

Thank you Multumesc! Ø Juan Manuel Gonzalez Calleros Ø Contact: Ø gonzalez@isys. ucl. ac.

Thank you Multumesc! Ø Juan Manuel Gonzalez Calleros Ø Contact: Ø gonzalez@isys. ucl. ac. be www. usixml. org June 6 -8 CADUI Bucharest, Romania 39