SlideShare ist ein Scribd-Unternehmen logo
1 von 24
TRIAD
        Triad-based
             T’
 Rich Internet Application
           Design
R(T)                        U(T)                                 D(T)
           Presented by
  Francisco Javier Martinez-Ruiz
               Advisor
          Jean Vanderdonckt

                 Université catholique de Louvain (UCL)
                 Louvain School of Management (LSM)
                    Information Systems Unit (ISYS)
       Belgian Laboratory of Computer-Human Interaction (BCHI)
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions       Conclusions

             From Web 1.0 to Web 2.0


                                                                               Web 1.0 features
                                                                                Static Web Content
                                                                                Non interactive sites
                                                                                HTML widgets



                                                                               Web 2.0 features
                                                                                Single Page Paradigm
                                                                                Mash-up approach
                                                                                Highly interactive sites
                                                                                Composite widgets




10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                     2
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions   Conclusions

                    What is RIA?


                      web application

     that exhibit similar behavior, widgets and
       features that those present in desktop
                    applications.

                 they are more responsive,
                          Secure,
                  advanced look and feel.

            the Single Page Paradigm,
      An advanced communications scheme:
           Push technology and AJAX
                  A client engine



10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                 3
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions   Conclusions

                    RIA Features


                Dynamic data retrieval
                Perceptive continuity
                Adaptability
                Multimedia.
                Collaborative faculties
                User Interface Description
                 Language
                Push technology
                The Use of Browser area.
10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                 4
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction    Methodology              Case study   Contributions       Conclusions



                                                                          II
   LEVEL                     I        II        III
    Dynamical retrieval                                                            I
                             100      100       100
    Perceptive continuity
                                 50        50   100
        Adaptability
                                  0        50   100
         Multimedia
                                                                                                         III
                                 30        60   100
   Collaborative faculties
                                  0        50   100
       User Interface
         language                 0   100       100
      Push Technology
                                  0   100       100
       use of Browser
          window                 30        60   100



10/15/2010                   UsiXML workshop - Francisco Javier Martinez Ruiz                        5
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions   Conclusions

              The method




10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                 6
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions      Conclusions

                               First step: T&D models :: Triad-based Design




                                                   T’



                       D(T)        |[]|          R(T)           |[]|           U(T)




10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                    7
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology         Case study       Contributions     Conclusions

                                First step: T&D models :: Triad-based Design

                                      TRIAD version of Login application
       Task Tree for a Login application
                                                        Login
                                                         Login’
                                                  D                  R
                                                         Login
                                    Get Info’                            Submit’
                                    Get Info             []>>            Submit
                                D                  R                D                 R
                                    Get Info                             Submit

                   User Name’                          Password’
                    Input                            Input
                D User Name R          |||        D Password R
                   User Name                           Password



10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                     8
TRIAD :: Triad-based UI Rich Internet Application Design
              Introduction       Methodology              Case study        Contributions   Conclusions

                                                  First step: T&D models :: ZUIT

        A                                 B                             C                       D


                      …
                                                                       ZUIT




Color           Operator/task Type     Operators
                Sequential             [>, |>, >>, []>>     |[]|                      T’
                Concurrent             |=|, ||| , |[]|
                Choice                 []
                Interactive task                                 D(T)              R(T)             U(T)
                System task
                Abstract task




 10/15/2010                          UsiXML workshop - Francisco Javier Martinez Ruiz                      9
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions   Conclusions

                               First step: T&D models :: Triad-based Design




10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                 10
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions   Conclusions

    2nd step: AUI :: RIA notation




10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                 11
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction         Methodology               Case study            Contributions             Conclusions

                     3rd step: CUI :: RIA CONSTRUCTS




                 •Introduce a behavior not available in classical widgets.
                 •Introduce a complex behavior (a compilation of behavior) not available in classical widgets.
                 •Introduce constructs that resolve problems in an alternative way.


10/15/2010                        UsiXML workshop - Francisco Javier Martinez Ruiz                                        12
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions   Conclusions

                                                 Reservation System: Book a room




10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                 13
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions   Conclusions

                                                   Reservation System: ZUIT Representation




10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                 14
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions   Conclusions

                                            Reservation System: Mapping to Domain model




10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                 15
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions   Conclusions

                                                  Reservation System: Modifying the TRIAD




10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                 16
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions          Conclusions

                              Reservation System: Modifying the containment structure

                                                                                    B ( n) 0        T     I    op     C
                                                                                         0          T     L    op     C
                                                                                         n          T     I    op     F
                                                                         Jn
                                                                                         1          T     L    op     F
                                                                                         n          T     I    op     S
                                                                                         0          T     L    op     S


                                                                           Layers     Weight   Calculated cost per level
                                                                                                C1    C2    C3
                                                                           1          3         16    16    16
                                                                           2          1         32    28    20
                                                                           3          2         84    84    84
                                                                          Weighted average     41,33 40,66 39,33




10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                              17
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions   Conclusions

                            Reservation System: Adding the RIA notation to AUI




10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                 18
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions   Conclusions

                            Reservation System: Applying QOC to select RIA construct




10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                 19
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions   Conclusions

                                                 Reservation System: FUI




10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                 20
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions   Conclusions

                                                                  Quality review




10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                 21
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions   Conclusions


         The purpose of this work was to present a methodology developing RUIs.

         All the steps have been presented in the current document. These steps are
         variations and/or extensions of the UsiXML family of tools and models in
         order to target RIAs.

         We proposed a novel approach to model RUIs which includes:
              the complete software development life cycle. The proposed method
             organizes the development life cycle for RUIs from the conceptual to
             the final implementation stages, using as guide, the user requirements
             instead of being focus in the content.
             Furthermore, our method is Model Driven Engineering compliant
             since there is a separation of concerns of the different aspects in the
             RUI development. That is the UI representation starts with abstract
             models which are progressively refined to concrete models, as defined
             by OMG [OMG07].



10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                 22
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study        Contributions   Conclusions




               Thank you very for your attention



                                  Q&A
10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                   23
                                                Alea jacta est
TRIAD :: Triad-based UI Rich Internet Application Design
             Introduction   Methodology        Case study      Contributions   Conclusions

                                Reservation System: Defining Behavior (ADV-Charts)




10/15/2010                  UsiXML workshop - Francisco Javier Martinez Ruiz                 24

Weitere ähnliche Inhalte

Ähnlich wie TRIAD Method for RIA Design

Little.story.it.architecture
Little.story.it.architectureLittle.story.it.architecture
Little.story.it.architectureÉric Grall
 
University of Manchester Embarking on your next challenge..
University of Manchester Embarking on your next challenge..University of Manchester Embarking on your next challenge..
University of Manchester Embarking on your next challenge..Lee Stott
 
Comparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsComparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsDominique Guinard
 
Web of Things Application Architecture
Web of Things Application ArchitectureWeb of Things Application Architecture
Web of Things Application ArchitectureDominique Guinard
 
Codesign Athens Course Gentes
Codesign Athens Course GentesCodesign Athens Course Gentes
Codesign Athens Course GentesAnnie Gentes
 
How can social technologies be used to drive processes and innovation?
How can social technologies be used to drive processes and innovation?How can social technologies be used to drive processes and innovation?
How can social technologies be used to drive processes and innovation?John Mancini
 
A Decade in Hindsight: The Missing Bridge Between Multi-Agent Systems and the...
A Decade in Hindsight: The Missing Bridge Between Multi-Agent Systems and the...A Decade in Hindsight: The Missing Bridge Between Multi-Agent Systems and the...
A Decade in Hindsight: The Missing Bridge Between Multi-Agent Systems and the...Andrei Ciortea
 
UML per il Web: User Centric Design
UML per il Web: User Centric DesignUML per il Web: User Centric Design
UML per il Web: User Centric DesignHenry Muccini
 
Interacting with Linked Data to Facilitate its Sustainability
Interacting with Linked Data to Facilitate its SustainabilityInteracting with Linked Data to Facilitate its Sustainability
Interacting with Linked Data to Facilitate its SustainabilityRoberto García
 
Communi Gate Web 3 0 Ajax World 08 V2
Communi Gate Web 3 0 Ajax World 08 V2Communi Gate Web 3 0 Ajax World 08 V2
Communi Gate Web 3 0 Ajax World 08 V2rajivmordani
 
Future Business Models using Virtual Simulation and Augmentation
Future Business Models using Virtual Simulation and AugmentationFuture Business Models using Virtual Simulation and Augmentation
Future Business Models using Virtual Simulation and AugmentationBiju Shoolapani
 
An interaction meta-model for cooperative component-based user interfaces
An interaction meta-model for cooperative component-based user interfacesAn interaction meta-model for cooperative component-based user interfaces
An interaction meta-model for cooperative component-based user interfacesApplied Computing Group
 
A Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup InterfacesA Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup InterfacesApplied Computing Group
 
Cloud Computing at a Glance - Research and Development
Cloud Computing at a Glance - Research and DevelopmentCloud Computing at a Glance - Research and Development
Cloud Computing at a Glance - Research and Developmentrrrighi
 
Information Technology for Facilities Management
Information Technology for Facilities ManagementInformation Technology for Facilities Management
Information Technology for Facilities ManagementOmer Dawelbeit
 
The platform and ecosystem strategy of Windows 8
The platform and ecosystem strategy of Windows 8 The platform and ecosystem strategy of Windows 8
The platform and ecosystem strategy of Windows 8 Jae Woo Kim
 

Ähnlich wie TRIAD Method for RIA Design (20)

Little.story.it.architecture
Little.story.it.architectureLittle.story.it.architecture
Little.story.it.architecture
 
Lsms SUPSI DTI ISIN
Lsms SUPSI DTI ISINLsms SUPSI DTI ISIN
Lsms SUPSI DTI ISIN
 
University of Manchester Embarking on your next challenge..
University of Manchester Embarking on your next challenge..University of Manchester Embarking on your next challenge..
University of Manchester Embarking on your next challenge..
 
Comparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsComparing SOAs for the Internet of Things
Comparing SOAs for the Internet of Things
 
Web of Things Application Architecture
Web of Things Application ArchitectureWeb of Things Application Architecture
Web of Things Application Architecture
 
A ROA for the WOT
A ROA for the WOTA ROA for the WOT
A ROA for the WOT
 
Codesign Athens Course Gentes
Codesign Athens Course GentesCodesign Athens Course Gentes
Codesign Athens Course Gentes
 
How can social technologies be used to drive processes and innovation?
How can social technologies be used to drive processes and innovation?How can social technologies be used to drive processes and innovation?
How can social technologies be used to drive processes and innovation?
 
A Decade in Hindsight: The Missing Bridge Between Multi-Agent Systems and the...
A Decade in Hindsight: The Missing Bridge Between Multi-Agent Systems and the...A Decade in Hindsight: The Missing Bridge Between Multi-Agent Systems and the...
A Decade in Hindsight: The Missing Bridge Between Multi-Agent Systems and the...
 
UML per il Web: User Centric Design
UML per il Web: User Centric DesignUML per il Web: User Centric Design
UML per il Web: User Centric Design
 
Interacting with Linked Data to Facilitate its Sustainability
Interacting with Linked Data to Facilitate its SustainabilityInteracting with Linked Data to Facilitate its Sustainability
Interacting with Linked Data to Facilitate its Sustainability
 
The Customer-Driven Enterprise
The Customer-Driven EnterpriseThe Customer-Driven Enterprise
The Customer-Driven Enterprise
 
Communi Gate Web 3 0 Ajax World 08 V2
Communi Gate Web 3 0 Ajax World 08 V2Communi Gate Web 3 0 Ajax World 08 V2
Communi Gate Web 3 0 Ajax World 08 V2
 
Future Business Models using Virtual Simulation and Augmentation
Future Business Models using Virtual Simulation and AugmentationFuture Business Models using Virtual Simulation and Augmentation
Future Business Models using Virtual Simulation and Augmentation
 
An interaction meta-model for cooperative component-based user interfaces
An interaction meta-model for cooperative component-based user interfacesAn interaction meta-model for cooperative component-based user interfaces
An interaction meta-model for cooperative component-based user interfaces
 
A Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup InterfacesA Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup Interfaces
 
Cloud Computing at a Glance - Research and Development
Cloud Computing at a Glance - Research and DevelopmentCloud Computing at a Glance - Research and Development
Cloud Computing at a Glance - Research and Development
 
Information Technology for Facilities Management
Information Technology for Facilities ManagementInformation Technology for Facilities Management
Information Technology for Facilities Management
 
3 d internet
3 d internet3 d internet
3 d internet
 
The platform and ecosystem strategy of Windows 8
The platform and ecosystem strategy of Windows 8 The platform and ecosystem strategy of Windows 8
The platform and ecosystem strategy of Windows 8
 

Mehr von Jean Vanderdonckt

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesJean Vanderdonckt
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Jean Vanderdonckt
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...Jean Vanderdonckt
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...Jean Vanderdonckt
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...Jean Vanderdonckt
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsJean Vanderdonckt
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeJean Vanderdonckt
 
Evaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresEvaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresJean Vanderdonckt
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Jean Vanderdonckt
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsJean Vanderdonckt
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural InteractionJean Vanderdonckt
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Jean Vanderdonckt
 
User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...Jean Vanderdonckt
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...Jean Vanderdonckt
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkJean Vanderdonckt
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesJean Vanderdonckt
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper BodyJean Vanderdonckt
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesJean Vanderdonckt
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionJean Vanderdonckt
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gesturesJean Vanderdonckt
 

Mehr von Jean Vanderdonckt (20)

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User Interfaces
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOps
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with Slime
 
Evaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresEvaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and Measures
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and Pitfalls
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural Interaction
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?
 
User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you Work
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV Gestures
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture Recognition
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gestures
 

Kürzlich hochgeladen

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Kürzlich hochgeladen (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

TRIAD Method for RIA Design

  • 1. TRIAD Triad-based T’ Rich Internet Application Design R(T) U(T) D(T) Presented by Francisco Javier Martinez-Ruiz Advisor Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management (LSM) Information Systems Unit (ISYS) Belgian Laboratory of Computer-Human Interaction (BCHI)
  • 2. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions From Web 1.0 to Web 2.0 Web 1.0 features  Static Web Content  Non interactive sites  HTML widgets Web 2.0 features  Single Page Paradigm  Mash-up approach  Highly interactive sites  Composite widgets 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 2
  • 3. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions What is RIA? web application that exhibit similar behavior, widgets and features that those present in desktop applications. they are more responsive, Secure, advanced look and feel. the Single Page Paradigm, An advanced communications scheme: Push technology and AJAX A client engine 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 3
  • 4. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions RIA Features  Dynamic data retrieval  Perceptive continuity  Adaptability  Multimedia.  Collaborative faculties  User Interface Description Language  Push technology  The Use of Browser area. 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 4
  • 5. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions II LEVEL I II III Dynamical retrieval I 100 100 100 Perceptive continuity 50 50 100 Adaptability 0 50 100 Multimedia III 30 60 100 Collaborative faculties 0 50 100 User Interface language 0 100 100 Push Technology 0 100 100 use of Browser window 30 60 100 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 5
  • 6. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions The method 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 6
  • 7. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions First step: T&D models :: Triad-based Design T’ D(T) |[]| R(T) |[]| U(T) 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 7
  • 8. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions First step: T&D models :: Triad-based Design TRIAD version of Login application Task Tree for a Login application Login Login’ D R Login Get Info’ Submit’ Get Info []>> Submit D R D R Get Info Submit User Name’ Password’ Input Input D User Name R ||| D Password R User Name Password 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 8
  • 9. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions First step: T&D models :: ZUIT A B C D … ZUIT Color Operator/task Type Operators Sequential [>, |>, >>, []>> |[]| T’ Concurrent |=|, ||| , |[]| Choice [] Interactive task D(T) R(T) U(T) System task Abstract task 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 9
  • 10. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions First step: T&D models :: Triad-based Design 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 10
  • 11. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions 2nd step: AUI :: RIA notation 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 11
  • 12. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions 3rd step: CUI :: RIA CONSTRUCTS •Introduce a behavior not available in classical widgets. •Introduce a complex behavior (a compilation of behavior) not available in classical widgets. •Introduce constructs that resolve problems in an alternative way. 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 12
  • 13. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions Reservation System: Book a room 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 13
  • 14. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions Reservation System: ZUIT Representation 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 14
  • 15. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions Reservation System: Mapping to Domain model 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 15
  • 16. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions Reservation System: Modifying the TRIAD 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 16
  • 17. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions Reservation System: Modifying the containment structure B ( n) 0 T I op C 0 T L op C n T I op F Jn 1 T L op F n T I op S 0 T L op S Layers Weight Calculated cost per level C1 C2 C3 1 3 16 16 16 2 1 32 28 20 3 2 84 84 84 Weighted average 41,33 40,66 39,33 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 17
  • 18. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions Reservation System: Adding the RIA notation to AUI 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 18
  • 19. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions Reservation System: Applying QOC to select RIA construct 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 19
  • 20. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions Reservation System: FUI 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 20
  • 21. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions Quality review 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 21
  • 22. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions The purpose of this work was to present a methodology developing RUIs. All the steps have been presented in the current document. These steps are variations and/or extensions of the UsiXML family of tools and models in order to target RIAs. We proposed a novel approach to model RUIs which includes:  the complete software development life cycle. The proposed method organizes the development life cycle for RUIs from the conceptual to the final implementation stages, using as guide, the user requirements instead of being focus in the content. Furthermore, our method is Model Driven Engineering compliant since there is a separation of concerns of the different aspects in the RUI development. That is the UI representation starts with abstract models which are progressively refined to concrete models, as defined by OMG [OMG07]. 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 22
  • 23. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions Thank you very for your attention Q&A 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 23 Alea jacta est
  • 24. TRIAD :: Triad-based UI Rich Internet Application Design Introduction Methodology Case study Contributions Conclusions Reservation System: Defining Behavior (ADV-Charts) 10/15/2010 UsiXML workshop - Francisco Javier Martinez Ruiz 24