Presentation is loading. Please wait.

Presentation is loading. Please wait.

A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros Université catholique de Louvain, School of Management (IAG) Information.

Similar presentations


Presentation on theme: "A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros Université catholique de Louvain, School of Management (IAG) Information."— Presentation transcript:

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


Download ppt "A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros Université catholique de Louvain, School of Management (IAG) Information."

Similar presentations


Ads by Google