Download presentation
Presentation is loading. Please wait.
Published byJonah Powell Modified over 9 years ago
1
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros Université catholique de Louvain, School of Management (IAG) Information Systems Unit (ISYS) Louvain-la-Neuve, 13th June, 2006
2
June 13thDEA Louvain-la-Neuve, Belgium2 Contents Introduction Related Work Model-based development for 3D User Interfaces Case Study Conclusion
3
June 13thDEA Louvain-la-Neuve, Belgium3 Introduction - Problem Current methods: rarely provide the design knowledge rarely provide the design knowledge are more focusing on the implementation are more focusing on the implementation Available tools for 3D UIs are: Toolkits, interface builders, rendering engines
4
June 13thDEA Louvain-la-Neuve, Belgium4 Introduction – proposal We propose: a user-centered approach a user-centered approach model-driven architecture model-driven architecture separation of concerns separation of concerns Our goal: “to demonstrate the feasibility of a MDE- compliant method that is user-centered as opposed to contents-centric for developing 3D UIs”
5
June 13thDEA Louvain-la-Neuve, Belgium5 Contents Introduction Related Work Model-based development for 3D User Interfaces Case Study Conclusion
6
June 13thDEA Louvain-la-Neuve, Belgium6 Related work – 3D UIs generation Programmatic approach: OpenGL, Direct3D, C++, MCNL, VRML, X3D, … Toolkit programming: Maya, Max3D, Crazy Eddie's GUI System, Anark, Alice Render engines: Microsoft task gallery, infinite 3D Cube, Sphere XP, looking glass, Clara browser, 3DNA Model based: ontoWEb (VR-Wise), ConGenIVE (VRIXML), InTML, Contigra
7
June 13thDEA Louvain-la-Neuve, Belgium7 Related work – Programmatic Approach, VRML
8
June 13thDEA Louvain-la-Neuve, Belgium8 Related work – Toolkit Approach, Anark
9
June 13thDEA Louvain-la-Neuve, Belgium9 Related work – Render Engines, 3DNA
10
June 13thDEA Louvain-la-Neuve, Belgium10 Related work – Model-based approach, CoGenIVE-VRIXML <Tickstyle orientation =" horizontal“ position =" both " frequency ="16"/> 1.0 1.5 1.0 1.5
11
June 13thDEA Louvain-la-Neuve, Belgium11 Related work – Observations Methodological diversity Not user centered approaches Single entry and single output Transformations are hidden
12
June 13thDEA Louvain-la-Neuve, Belgium12 Related work – Shortcomings Lack of a methodology for developing 3D UIs Lack of user task models Lack of models independent to the final implementations Lack of a toolkit for such work Lack of genuine 3D UIs
13
June 13thDEA Louvain-la-Neuve, Belgium13 Contents Introduction Related work Model-based development for 3D User Interfaces Case Study Conclusion
14
June 13thDEA Louvain-la-Neuve, Belgium14 Model-based development of 3DUIs requirements Expressivity Machine processable Human readable Methodological explicitness, flexibility, separation of concerns
15
June 13thDEA Louvain-la-Neuve, Belgium15 We rely on… Cameleon Framework UsiXML UML class diagrams Graph transformations
16
June 13thDEA Louvain-la-Neuve, Belgium16 Method Outline
17
June 13thDEA Louvain-la-Neuve, Belgium17 Development paths
18
June 13thDEA Louvain-la-Neuve, Belgium18 Graph transformation tool support AGG
19
June 13thDEA Louvain-la-Neuve, Belgium19 Method Step1 – Task and concepts description
20
June 13thDEA Louvain-la-Neuve, Belgium20 Method Step1 - User Action Task Extension actionTypeDefinition TriggerSpecifies the triggers of an action TerminateSpecifies the end to an action IndicateSpecifies some sort of indication CreateSpecifies the creation an item ModifyAn action of modifying an item ToggleThe existence of two different states of an item CommunicateThe action to communicate the user to the system or vice versa MediateThe action of mediate user actions PerceiveThe action of identifying any user action
21
June 13thDEA Louvain-la-Neuve, Belgium21 Method Step1– 3D Task Patterns A pattern is not a finished design that can be transformed directly into code It is a description or template for how to solve a problem that can be used in many different situations We propose some patterns for common 3D user tasks
22
June 13thDEA Louvain-la-Neuve, Belgium22 Method Step1 – 3D Task Patterns Navigation pattern Travel Travel Wayfinding Wayfinding
23
June 13thDEA Louvain-la-Neuve, Belgium23 Method Step1– 3D Task Patterns Navigation pattern Travel pattern Travel pattern Wayfinding Wayfinding
24
June 13thDEA Louvain-la-Neuve, Belgium24 Method Step1– 3D Task Patterns Navigation pattern Travel Travel Wayfinding pattern Wayfinding pattern
25
June 13thDEA Louvain-la-Neuve, Belgium25 Method Step1– Domain Model
26
June 13thDEA Louvain-la-Neuve, Belgium26 Method Step1 – Software tool
27
June 13thDEA Louvain-la-Neuve, Belgium27 Method Step2 – Abstract Model An Abstract Individual Component (AIC) is an abstraction that allows the description of interaction objects in a way that is independent of the modality An Abstract Container (AC) is an entity allowing a logical grouping of other abstract containers or abstract individual components.
28
June 13thDEA Louvain-la-Neuve, Belgium28 Method Step2 – Tool support
29
June 13thDEA Louvain-la-Neuve, Belgium29 Method Step3 –To obtain a Concrete specification
30
June 13thDEA Louvain-la-Neuve, Belgium30 Method Step3 –Taxonomy of 3D UIs
31
June 13thDEA Louvain-la-Neuve, Belgium31 Method Step3 -Taxonomy of 3D UIs Pure Reality Augmented reality Augmented Virtuality Virtual 3D GUI Digital 3D GUI 3D rendering of 2D GUI 2D GUI
32
June 13thDEA Louvain-la-Neuve, Belgium32 Method Step3 - Lesson learnt from Taxonomy Source of inspiration Abstract characteristics Design options Gaps to fulfill Concrete User Interface Model
33
June 13thDEA Louvain-la-Neuve, Belgium33 Method Step3 - Tool support - Alice
34
June 13thDEA Louvain-la-Neuve, Belgium34 Method Step3 - Tool support - Maya
35
June 13thDEA Louvain-la-Neuve, Belgium35 Method Step3 - Tool support - VUIToolkit
36
June 13thDEA Louvain-la-Neuve, Belgium36 Method Step4 – Final User Interface VRML X3D Java 3D
37
June 13thDEA Louvain-la-Neuve, Belgium37 Contents Introduction Related Work Model-based development for 3D User Interfaces Case Study Conclusion
38
June 13thDEA Louvain-la-Neuve, Belgium38 Case Study – Task and domain definition
39
June 13thDEA Louvain-la-Neuve, Belgium39 Case Study – Concrete Definition
40
June 13thDEA Louvain-la-Neuve, Belgium40 Case Study – Concrete Model B
41
June 13thDEA Louvain-la-Neuve, Belgium41 Case Study – From Abstract to concrete Model NAC LHS:=RHS x>2
42
June 13thDEA Louvain-la-Neuve, Belgium42 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, domain characteristics A dropdown list, a group of option buttons “Send Questionnaire”ControlFeedbackA trigger “Navigation”NavigationFeedbackA trigger
43
June 13thDEA Louvain-la-Neuve, Belgium43 Mock-up of the Concrete User Interface
44
June 13thDEA Louvain-la-Neuve, Belgium44 Case Study – From Abstract to concrete Model <SphereTrigger defaultContent="Start" radious="1.5" solid="True" isVisible="true" isEnabled="true"> isEnabled="true"> <Material diffuseColor="0.8 0.8 0.0" specularColor="0.11 0.11 0.11" emissiveColor="0.0 0.0 0.0" shininess="0.3"/> emissiveColor="0.0 0.0 0.0" shininess="0.3"/>
45
June 13thDEA Louvain-la-Neuve, Belgium45 Case Study – Editing the FUI in Maya
46
June 13thDEA Louvain-la-Neuve, Belgium46 Case Study – Editing the FUI in Alice
47
June 13thDEA Louvain-la-Neuve, Belgium47 Case Study – FUI generated with Alice
48
June 13thDEA Louvain-la-Neuve, Belgium48 Case Study – FUI generated with the VUIToolkit
49
June 13thDEA Louvain-la-Neuve, Belgium49 Case Study – FUI generated with the Maya
50
June 13thDEA Louvain-la-Neuve, Belgium50 Case Study – FUI generated with the Maya
51
June 13thDEA Louvain-la-Neuve, Belgium51 Use of the virtual polling system Case Study in a virtual world
52
June 13thDEA Louvain-la-Neuve, Belgium52 Contents Introduction Related Work Model-based development for 3D User Interfaces Case Study Conclusion
53
June 13thDEA Louvain-la-Neuve, Belgium53 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 CUI → FUI VRML, X3D CoGenIVE T, Di, CUI ( T, Di, CUI ) FUI C++ InTML Di, CUI T ≈→ (Di, CUI), (Di, CUI) ≈→ FUI Contigra CUI, Di (CUI, Di) → FUI X3D, Behavior3D, Audio3D 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 3D*, X3D*, VRML*.
54
June 13thDEA Louvain-la-Neuve, Belgium54 Conclusion The method based on graph transformation has been introduced, defined and illustrated We proposed a method for 3D 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 UsiXML.
55
June 13thDEA Louvain-la-Neuve, Belgium55 Conclusion Future work. Exploring more design options and encode them in UsiXML Models Models Transformational rules Transformational rules Software tools Software tools More FUI More FUI Consolidate concepts
56
June 13thDEA Louvain-la-Neuve, Belgium56 Thank you Juan Manuel Gonzalez Calleros
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.