SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Semelhante a TRIAD: Triad-based Rich Internet Application 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
 

Semelhante a TRIAD: Triad-based Rich Internet Application 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
 

Mais de 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
 

Mais de 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
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 

Último (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 

TRIAD: Triad-based Rich Internet Application 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