SlideShare a Scribd company logo
1 of 21
Download to read offline
Use of hierarchical model-view-controller
  architecture for user interaction in AAL
               environments

III Workshop on Technology for Healthcare and Healthy
                        Lifestyle
          Valencia (Spain), 1st December 2011

       Alejandro M. Medrano Gil , Dario Salvi , María Teresa
        Arredondo Waldmeyer, Patricia Abril Jiménez and
                      Álvaro Fides Valero
Use of hierarchical model-view-controller
          architecture for user interaction in AAL
                       environments
   Introduction
      Model View Controller (MVC)
   User Interaction Approach in AAL
      UI Meta models
      UI Renderers
      UI Architecture: Applications, Meta Model, Renderer
      Nested and Hierarchical MVC
   Objectives
   Results
      UI Renderer Design
      universAAL GUI Handler
   Conclusions


                                                       WTHS’11| Valencia (Spain) 2011   2
Model-View-Controller (MVC)

   Model
      Application logic
      DB, Storing, …
      Reaction to controller actions
   View
      Access Model and displays to               View
       user                             Model
      Adapts view to controller
                                                Controller
       actions
   Controller
      Receives user input
      Updates Model and view


                                                  WTHS’11| Valencia (Spain) 2011   3
Introduction

   Ambient Assisted Living is a technological paradigm that
    aims at enhancing the quality of life of older people using
    ICT

   User Interaction is of paramount importance given that
    these users are not accustomed to such technologies

   Multi modality is a common requirement proposed in the
    domain
     -> Requires a clear separation among data, logic an view



                                                   WTHS’11| Valencia (Spain) 2011   4
USER INTERACTION APPROACH IN
            AAL

                     WTHS’11| Valencia (Spain) 2011   5
UI Meta Model

   Defines the UI protocol to
    be used
   Modality neutral
   Technology independent
   Basic unit are Elements
   Elements are grouped in
    Containers
   Elements and Containers
    may be divided into
    subclasses


                                        WTHS’11| Valencia (Spain) 2011   6
UI Meta Model

                 Element
                                              Typical Element Types
                                                Input
  Label      Input   Output      Group          Output
                                                Labels, to associate a
TextInput                                        name to an Element
                              TextOutput
                                                Groups
BoolInput
                              BoolOutput
                                              Specialized data
                                               representation
RangeInput                                        Text
                           RangeOutput
                                                  Boolean
Password
  Input                                           Numeric range
                                                  Etc…
                                                       WTHS’11| Valencia (Spain) 2011   7
UI Renderers




Meta           GUI Renderer
                                           What is your
                                         favourite colour?


Model                                |




TextOutput

TextInput
               VUI Renderer

                              “What is your favourite colour?” ...




                                      WTHS’11| Valencia (Spain) 2011   8
UI Architecture: Applications, Meta Model, Renderer



                             UI architecture
                               Applications use the Meta
                                Model as their View
                                pattern
                               The Renderers, within the
                                view of applications, use
                                the MVC, and the Meta
                                Model becomes their
                                Model pattern



                                         WTHS’11| Valencia (Spain) 2011   9
OBJECTIVES


             WTHS’11| Valencia (Spain) 2011   10
Objectives

   Design for high quality software
     Extensibility
        • Ability to be extended with new containers or elements
     Reusability
        • Ability to reuse design and components
     Maintainability
        • Ability to easily repair bugs, and access the buggy code
     Testability
        • Ability to individually test containers and elements
     Scalability
        • Ability to cope with increased functionality


                                                          WTHS’11| Valencia (Spain) 2011   11
RESULTS


          WTHS’11| Valencia (Spain) 2011   12
universAAL Meta Model

universAAL’s UI meta model (Input and Output in Resource Description
                            Framework)




                                                     WTHS’11| Valencia (Spain) 2011   13
UI Renderer Generic Design

   Main Hub [MH]                           Container
      Place holder                           Element
   Meta Model Component [MMC]
      Connects with meta model’s      MH
                                              MMC
       transmission mechanism
   Container Management Unit [CMU]                                     Container
                                              CMU
      Manages the instances of                                             Element
       containers
                                                              VM
      Decides which to render
   View Mapper [VM]
      Matches each element with its                                    |
       proper representation                 |




                                                        WTHS’11| Valencia (Spain) 2011   14
UI Renderer Design

   Hierarchical MVC



         Container MVC
                                          Text Message:
                                          hello
Button      Button       TextArea
 MVC         MVC           MVC                Ok            Cancel



          HMVC Design                         Container Render




                                                   WTHS’11| Valencia (Spain) 2011   15
universAAL GUI Handler

                       universAAL’s UI architecture


   Output Bus
                                              UI Handler
     System -> User
                                                           output bus
   Input Bus                                 Input bus

     User -> System
   Dialog Manager                               Dialog
                                                Manager                   Application
     System organizer
     Handler orchestration
     Multiuser coordination


                                                             WTHS’11| Valencia (Spain) 2011   16
universAAL GUI Handler
                              universAAL’s UI Handlers
   UI Handler Design
     Meta Model Component [MMC]              Output Bus

        • Input Publisher                     Input Bus

        • Output Subscriber                                MH
     Form Manager [CMU]                                              MMC
                                                                  Input               Output
                                                                Publisher            Subscriber




                                                      Handler
        • Simple form (one at a time)
                                                                       CMU
        • Queued (not needed)                                           Translator


        • DM already did most of the job                                                 VM
     ModelMapper [VM]
        • Using Java Reflection                                       Physical World

        • RDF Model <-> Java Swing
     HMVC applied
                                                                            WTHS’11| Valencia (Spain) 2011   17
universAAL GUI Handler

                            UI Handler’s HMVC

                                  Model




The HMVC model can be mapped 1-to-1 with Form controls in the I&O RDF meta
                                model



                                                        WTHS’11| Valencia (Spain) 2011   18
CONCLUSIONS


              WTHS’11| Valencia (Spain) 2011   19
Conclusions

   Conclusions
     Application of hierarchical MVC patterns to the design of AAL
      user interaction renderers.
     Generic UI Renderer design independent of Meta Model and
      rendering technology has been described
     The universAAL specific implementation has been presented
     It has been proved that the use of this pattern simplifies the
      effort in developing UI renderers.




                                                  WTHS’11| Valencia (Spain) 2011   20
Conclusions

   Future work
     Look and feel packages
        • For set top boxes
        • For mobile devices
        • For sight deprived users
     Meta model extension packages
        • Graphs and charts extension




                                           WTHS’11| Valencia (Spain) 2011   21

More Related Content

Viewers also liked

Presentación1
Presentación1Presentación1
Presentación1joorro01
 
Paper Ana Navarro - A New Approach Parameterization of Cognitive Disabilities
Paper Ana Navarro - A New Approach Parameterization of Cognitive DisabilitiesPaper Ana Navarro - A New Approach Parameterization of Cognitive Disabilities
Paper Ana Navarro - A New Approach Parameterization of Cognitive DisabilitiesWTHS
 
Paper Álvaro Hermida - Gas Control System for Neonates
Paper Álvaro Hermida - Gas Control System for NeonatesPaper Álvaro Hermida - Gas Control System for Neonates
Paper Álvaro Hermida - Gas Control System for NeonatesWTHS
 
3 things i have difficulty with in regard
3 things i have difficulty with in regard3 things i have difficulty with in regard
3 things i have difficulty with in regardaishahammad
 
María Amparo Navarro - Serious Games for Dynamic Content and Advanced Enterta...
María Amparo Navarro - Serious Games for Dynamic Content and Advanced Enterta...María Amparo Navarro - Serious Games for Dynamic Content and Advanced Enterta...
María Amparo Navarro - Serious Games for Dynamic Content and Advanced Enterta...WTHS
 
Tecnologias de la información y la comunicación
Tecnologias de la información y la comunicaciónTecnologias de la información y la comunicación
Tecnologias de la información y la comunicaciónsanbalmic
 
Mullapperiyar - Facts thro Pictures
Mullapperiyar - Facts thro PicturesMullapperiyar - Facts thro Pictures
Mullapperiyar - Facts thro PicturesSreedharan Eledath
 
よこへな3 15発表資料 最近ViewController をどんな感じで書いているか
よこへな3 15発表資料 最近ViewController をどんな感じで書いているかよこへな3 15発表資料 最近ViewController をどんな感じで書いているか
よこへな3 15発表資料 最近ViewController をどんな感じで書いているかYuichiro Suzuki
 
Paper Merche Serrano - Guía metabólica: empowerment through health 2.0 tools ...
Paper Merche Serrano - Guía metabólica: empowerment through health 2.0 tools ...Paper Merche Serrano - Guía metabólica: empowerment through health 2.0 tools ...
Paper Merche Serrano - Guía metabólica: empowerment through health 2.0 tools ...WTHS
 
Buildings by jihad awad
Buildings by jihad awadBuildings by jihad awad
Buildings by jihad awadJihad Awad
 
Wellington Residences - Lisa
Wellington Residences - LisaWellington Residences - Lisa
Wellington Residences - Lisanikatherez
 
Professional Innovator Development
Professional Innovator DevelopmentProfessional Innovator Development
Professional Innovator Developmentdanaclarke
 
Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...
Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...
Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...WTHS
 
Rinconcompskillz2.doc
Rinconcompskillz2.docRinconcompskillz2.doc
Rinconcompskillz2.docMRINCON002
 

Viewers also liked (20)

Presentación1
Presentación1Presentación1
Presentación1
 
Paper Ana Navarro - A New Approach Parameterization of Cognitive Disabilities
Paper Ana Navarro - A New Approach Parameterization of Cognitive DisabilitiesPaper Ana Navarro - A New Approach Parameterization of Cognitive Disabilities
Paper Ana Navarro - A New Approach Parameterization of Cognitive Disabilities
 
Paper Álvaro Hermida - Gas Control System for Neonates
Paper Álvaro Hermida - Gas Control System for NeonatesPaper Álvaro Hermida - Gas Control System for Neonates
Paper Álvaro Hermida - Gas Control System for Neonates
 
3 things i have difficulty with in regard
3 things i have difficulty with in regard3 things i have difficulty with in regard
3 things i have difficulty with in regard
 
María Amparo Navarro - Serious Games for Dynamic Content and Advanced Enterta...
María Amparo Navarro - Serious Games for Dynamic Content and Advanced Enterta...María Amparo Navarro - Serious Games for Dynamic Content and Advanced Enterta...
María Amparo Navarro - Serious Games for Dynamic Content and Advanced Enterta...
 
Tecnologias de la información y la comunicación
Tecnologias de la información y la comunicaciónTecnologias de la información y la comunicación
Tecnologias de la información y la comunicación
 
Mullapperiyar - Facts thro Pictures
Mullapperiyar - Facts thro PicturesMullapperiyar - Facts thro Pictures
Mullapperiyar - Facts thro Pictures
 
Disease Vocabulary
Disease VocabularyDisease Vocabulary
Disease Vocabulary
 
Present
PresentPresent
Present
 
よこへな3 15発表資料 最近ViewController をどんな感じで書いているか
よこへな3 15発表資料 最近ViewController をどんな感じで書いているかよこへな3 15発表資料 最近ViewController をどんな感じで書いているか
よこへな3 15発表資料 最近ViewController をどんな感じで書いているか
 
Paper Merche Serrano - Guía metabólica: empowerment through health 2.0 tools ...
Paper Merche Serrano - Guía metabólica: empowerment through health 2.0 tools ...Paper Merche Serrano - Guía metabólica: empowerment through health 2.0 tools ...
Paper Merche Serrano - Guía metabólica: empowerment through health 2.0 tools ...
 
Bayesian His2011
Bayesian His2011Bayesian His2011
Bayesian His2011
 
Buildings by jihad awad
Buildings by jihad awadBuildings by jihad awad
Buildings by jihad awad
 
Wellington Residences - Lisa
Wellington Residences - LisaWellington Residences - Lisa
Wellington Residences - Lisa
 
Cvk
CvkCvk
Cvk
 
Presentation1
Presentation1Presentation1
Presentation1
 
Professional Innovator Development
Professional Innovator DevelopmentProfessional Innovator Development
Professional Innovator Development
 
QE Presentation
QE PresentationQE Presentation
QE Presentation
 
Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...
Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...
Paper Alejandro Medrano - Use of hierarchical model-view-controller architect...
 
Rinconcompskillz2.doc
Rinconcompskillz2.docRinconcompskillz2.doc
Rinconcompskillz2.doc
 

Similar to Hierarchical MVC Architecture for User Interaction

MODEL-DRIVEN ENGINEERING OF BEHAVIORS FOR USER INTERFACES IN MULTIPLE CONTEXT...
MODEL-DRIVEN ENGINEERING OF BEHAVIORS FOR USER INTERFACES IN MULTIPLE CONTEXT...MODEL-DRIVEN ENGINEERING OF BEHAVIORS FOR USER INTERFACES IN MULTIPLE CONTEXT...
MODEL-DRIVEN ENGINEERING OF BEHAVIORS FOR USER INTERFACES IN MULTIPLE CONTEXT...Jean Vanderdonckt
 
Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...
Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...
Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...Jean Vanderdonckt
 
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
 
MyMobileWeb Certification Part II
MyMobileWeb Certification Part IIMyMobileWeb Certification Part II
MyMobileWeb Certification Part IIcrdlc
 
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
Multi-Dimensional Context-Aware Adaptation of Service Front-endsMulti-Dimensional Context-Aware Adaptation of Service Front-ends
Multi-Dimensional Context-Aware Adaptation of Service Front-endsJean Vanderdonckt
 
Brokerage 2007 presentation hci
Brokerage 2007 presentation hciBrokerage 2007 presentation hci
Brokerage 2007 presentation hciimec.archive
 
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...Jean Vanderdonckt
 
Software Engineering chapter 19
Software Engineering chapter 19Software Engineering chapter 19
Software Engineering chapter 19Liz Tee
 
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...Amanuel Alemayehu
 
2. the aegis story building an accessible application
2. the aegis story   building an accessible application2. the aegis story   building an accessible application
2. the aegis story building an accessible applicationAEGIS-ACCESSIBLE Projects
 
1.Design Modelling for Web Apps.pdf software engineering
1.Design Modelling for Web Apps.pdf software engineering1.Design Modelling for Web Apps.pdf software engineering
1.Design Modelling for Web Apps.pdf software engineeringSukhmanSingh91
 
Model-Based Approaches to Reengineering Web Pages
Model-Based Approaches to Reengineering Web PagesModel-Based Approaches to Reengineering Web Pages
Model-Based Approaches to Reengineering Web PagesJean Vanderdonckt
 
VIPER Architecture
VIPER ArchitectureVIPER Architecture
VIPER ArchitectureAhmed Lotfy
 
Second Serenoa Newsletter
Second Serenoa NewsletterSecond Serenoa Newsletter
Second Serenoa NewsletterSerenoa Project
 
Model driven RichUbi: a model driven process for building rich interfaces of ...
Model driven RichUbi: a model driven process for building rich interfaces of ...Model driven RichUbi: a model driven process for building rich interfaces of ...
Model driven RichUbi: a model driven process for building rich interfaces of ...Luciana Zaina
 
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...Tonny Madsen
 
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1AEGIS-ACCESSIBLE Projects
 
MICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context EvolutionMICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context EvolutionLuca Berardinelli
 

Similar to Hierarchical MVC Architecture for User Interaction (20)

MODEL-DRIVEN ENGINEERING OF BEHAVIORS FOR USER INTERFACES IN MULTIPLE CONTEXT...
MODEL-DRIVEN ENGINEERING OF BEHAVIORS FOR USER INTERFACES IN MULTIPLE CONTEXT...MODEL-DRIVEN ENGINEERING OF BEHAVIORS FOR USER INTERFACES IN MULTIPLE CONTEXT...
MODEL-DRIVEN ENGINEERING OF BEHAVIORS FOR USER INTERFACES IN MULTIPLE CONTEXT...
 
Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...
Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...
Transformation Templates: Adding Flexibilityto Model-Driven Engineering of Us...
 
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
 
3a5 accessible eu project use cases
3a5 accessible eu project use cases3a5 accessible eu project use cases
3a5 accessible eu project use cases
 
MyMobileWeb Certification Part II
MyMobileWeb Certification Part IIMyMobileWeb Certification Part II
MyMobileWeb Certification Part II
 
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
Multi-Dimensional Context-Aware Adaptation of Service Front-endsMulti-Dimensional Context-Aware Adaptation of Service Front-ends
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
 
Brokerage 2007 presentation hci
Brokerage 2007 presentation hciBrokerage 2007 presentation hci
Brokerage 2007 presentation hci
 
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfac...
 
Software Engineering chapter 19
Software Engineering chapter 19Software Engineering chapter 19
Software Engineering chapter 19
 
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
 
2. the aegis story building an accessible application
2. the aegis story   building an accessible application2. the aegis story   building an accessible application
2. the aegis story building an accessible application
 
1.Design Modelling for Web Apps.pdf software engineering
1.Design Modelling for Web Apps.pdf software engineering1.Design Modelling for Web Apps.pdf software engineering
1.Design Modelling for Web Apps.pdf software engineering
 
Model-Based Approaches to Reengineering Web Pages
Model-Based Approaches to Reengineering Web PagesModel-Based Approaches to Reengineering Web Pages
Model-Based Approaches to Reengineering Web Pages
 
VIPER Architecture
VIPER ArchitectureVIPER Architecture
VIPER Architecture
 
Second Serenoa Newsletter
Second Serenoa NewsletterSecond Serenoa Newsletter
Second Serenoa Newsletter
 
Model driven RichUbi: a model driven process for building rich interfaces of ...
Model driven RichUbi: a model driven process for building rich interfaces of ...Model driven RichUbi: a model driven process for building rich interfaces of ...
Model driven RichUbi: a model driven process for building rich interfaces of ...
 
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...
 
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
 
Design patterns
Design patternsDesign patterns
Design patterns
 
MICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context EvolutionMICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context Evolution
 

More from WTHS

Paper Beni Gómez - APTIC: a knowledge repository for parents and caregivers o...
Paper Beni Gómez - APTIC: a knowledge repository for parents and caregivers o...Paper Beni Gómez - APTIC: a knowledge repository for parents and caregivers o...
Paper Beni Gómez - APTIC: a knowledge repository for parents and caregivers o...WTHS
 
Viveca Jiménez - SAVE ME: supporting mass evacuation guidance within public t...
Viveca Jiménez - SAVE ME: supporting mass evacuation guidance within public t...Viveca Jiménez - SAVE ME: supporting mass evacuation guidance within public t...
Viveca Jiménez - SAVE ME: supporting mass evacuation guidance within public t...WTHS
 
Matteo Pastorino - Remote daily activity of parkinson’s disease patients the ...
Matteo Pastorino - Remote daily activity of parkinson’s disease patients the ...Matteo Pastorino - Remote daily activity of parkinson’s disease patients the ...
Matteo Pastorino - Remote daily activity of parkinson’s disease patients the ...WTHS
 
Paper Viveca Jiménez - Supporting Mass Evacuation Guidance within Public Tran...
Paper Viveca Jiménez - Supporting Mass Evacuation Guidance within Public Tran...Paper Viveca Jiménez - Supporting Mass Evacuation Guidance within Public Tran...
Paper Viveca Jiménez - Supporting Mass Evacuation Guidance within Public Tran...WTHS
 
Paper Soledad Quero - Acceptability of an Online Emotional Therapy System to ...
Paper Soledad Quero - Acceptability of an Online Emotional Therapy System to ...Paper Soledad Quero - Acceptability of an Online Emotional Therapy System to ...
Paper Soledad Quero - Acceptability of an Online Emotional Therapy System to ...WTHS
 
Paper María Martínez - Decision support system for health continuous vigilanc...
Paper María Martínez - Decision support system for health continuous vigilanc...Paper María Martínez - Decision support system for health continuous vigilanc...
Paper María Martínez - Decision support system for health continuous vigilanc...WTHS
 
Paper María Iglesia - CEIB: A R&D services in bioimaging oriented to integrat...
Paper María Iglesia - CEIB: A R&D services in bioimaging oriented to integrat...Paper María Iglesia - CEIB: A R&D services in bioimaging oriented to integrat...
Paper María Iglesia - CEIB: A R&D services in bioimaging oriented to integrat...WTHS
 
Paper María Amparo Navarro - Serious Games for Dynamic Content and Advanced E...
Paper María Amparo Navarro - Serious Games for Dynamic Content and Advanced E...Paper María Amparo Navarro - Serious Games for Dynamic Content and Advanced E...
Paper María Amparo Navarro - Serious Games for Dynamic Content and Advanced E...WTHS
 
Paper José Luis Bayo - Serious Games For Dementia illness Detection and Motiv...
Paper José Luis Bayo - Serious Games For Dementia illness Detection and Motiv...Paper José Luis Bayo - Serious Games For Dementia illness Detection and Motiv...
Paper José Luis Bayo - Serious Games For Dementia illness Detection and Motiv...WTHS
 
Paper José Enrique Borrás - eHealth policies review: From European Union to t...
Paper José Enrique Borrás - eHealth policies review: From European Union to t...Paper José Enrique Borrás - eHealth policies review: From European Union to t...
Paper José Enrique Borrás - eHealth policies review: From European Union to t...WTHS
 
Paper Hector Galán - OASIS Nutritional Advisor Service: a technical view
Paper Hector Galán - OASIS Nutritional Advisor Service: a technical viewPaper Hector Galán - OASIS Nutritional Advisor Service: a technical view
Paper Hector Galán - OASIS Nutritional Advisor Service: a technical viewWTHS
 
Paper Gloria Cea - Goal-Oriented Design Methodology Applied to User Interface...
Paper Gloria Cea - Goal-Oriented Design Methodology Applied to User Interface...Paper Gloria Cea - Goal-Oriented Design Methodology Applied to User Interface...
Paper Gloria Cea - Goal-Oriented Design Methodology Applied to User Interface...WTHS
 
Paper Florencio Cano - Patient data security in a wireless and mobile world
Paper Florencio Cano - Patient data security in a wireless and mobile worldPaper Florencio Cano - Patient data security in a wireless and mobile world
Paper Florencio Cano - Patient data security in a wireless and mobile worldWTHS
 
Paper Carlos Pérez - Imaging Biomarkers Automated Structured
Paper Carlos Pérez - Imaging Biomarkers Automated Structured Paper Carlos Pérez - Imaging Biomarkers Automated Structured
Paper Carlos Pérez - Imaging Biomarkers Automated Structured WTHS
 
Paper Alejandro Gonzalez - An iPhone-based application for promoting type 2 d...
Paper Alejandro Gonzalez - An iPhone-based application for promoting type 2 d...Paper Alejandro Gonzalez - An iPhone-based application for promoting type 2 d...
Paper Alejandro Gonzalez - An iPhone-based application for promoting type 2 d...WTHS
 
Paper Alberto Esteban - Distributed and synchronized users’ profile managemen...
Paper Alberto Esteban - Distributed and synchronized users’ profile managemen...Paper Alberto Esteban - Distributed and synchronized users’ profile managemen...
Paper Alberto Esteban - Distributed and synchronized users’ profile managemen...WTHS
 
Paper Matteo Pastorino - Remote daily activity of Parkinson’s disease patient...
Paper Matteo Pastorino - Remote daily activity of Parkinson’s disease patient...Paper Matteo Pastorino - Remote daily activity of Parkinson’s disease patient...
Paper Matteo Pastorino - Remote daily activity of Parkinson’s disease patient...WTHS
 
Jaume Alapont - Mesa Redonda: Health 2.0
Jaume Alapont   - Mesa Redonda: Health 2.0Jaume Alapont   - Mesa Redonda: Health 2.0
Jaume Alapont - Mesa Redonda: Health 2.0WTHS
 
Ignacio Basagoiti - Mesa Redonda: Health 2.0
Ignacio Basagoiti - Mesa Redonda: Health 2.0Ignacio Basagoiti - Mesa Redonda: Health 2.0
Ignacio Basagoiti - Mesa Redonda: Health 2.0WTHS
 
Soledad Quero - Acceptability of an Online Emotional Therapy System to Apply ...
Soledad Quero - Acceptability of an Online Emotional Therapy System to Apply ...Soledad Quero - Acceptability of an Online Emotional Therapy System to Apply ...
Soledad Quero - Acceptability of an Online Emotional Therapy System to Apply ...WTHS
 

More from WTHS (20)

Paper Beni Gómez - APTIC: a knowledge repository for parents and caregivers o...
Paper Beni Gómez - APTIC: a knowledge repository for parents and caregivers o...Paper Beni Gómez - APTIC: a knowledge repository for parents and caregivers o...
Paper Beni Gómez - APTIC: a knowledge repository for parents and caregivers o...
 
Viveca Jiménez - SAVE ME: supporting mass evacuation guidance within public t...
Viveca Jiménez - SAVE ME: supporting mass evacuation guidance within public t...Viveca Jiménez - SAVE ME: supporting mass evacuation guidance within public t...
Viveca Jiménez - SAVE ME: supporting mass evacuation guidance within public t...
 
Matteo Pastorino - Remote daily activity of parkinson’s disease patients the ...
Matteo Pastorino - Remote daily activity of parkinson’s disease patients the ...Matteo Pastorino - Remote daily activity of parkinson’s disease patients the ...
Matteo Pastorino - Remote daily activity of parkinson’s disease patients the ...
 
Paper Viveca Jiménez - Supporting Mass Evacuation Guidance within Public Tran...
Paper Viveca Jiménez - Supporting Mass Evacuation Guidance within Public Tran...Paper Viveca Jiménez - Supporting Mass Evacuation Guidance within Public Tran...
Paper Viveca Jiménez - Supporting Mass Evacuation Guidance within Public Tran...
 
Paper Soledad Quero - Acceptability of an Online Emotional Therapy System to ...
Paper Soledad Quero - Acceptability of an Online Emotional Therapy System to ...Paper Soledad Quero - Acceptability of an Online Emotional Therapy System to ...
Paper Soledad Quero - Acceptability of an Online Emotional Therapy System to ...
 
Paper María Martínez - Decision support system for health continuous vigilanc...
Paper María Martínez - Decision support system for health continuous vigilanc...Paper María Martínez - Decision support system for health continuous vigilanc...
Paper María Martínez - Decision support system for health continuous vigilanc...
 
Paper María Iglesia - CEIB: A R&D services in bioimaging oriented to integrat...
Paper María Iglesia - CEIB: A R&D services in bioimaging oriented to integrat...Paper María Iglesia - CEIB: A R&D services in bioimaging oriented to integrat...
Paper María Iglesia - CEIB: A R&D services in bioimaging oriented to integrat...
 
Paper María Amparo Navarro - Serious Games for Dynamic Content and Advanced E...
Paper María Amparo Navarro - Serious Games for Dynamic Content and Advanced E...Paper María Amparo Navarro - Serious Games for Dynamic Content and Advanced E...
Paper María Amparo Navarro - Serious Games for Dynamic Content and Advanced E...
 
Paper José Luis Bayo - Serious Games For Dementia illness Detection and Motiv...
Paper José Luis Bayo - Serious Games For Dementia illness Detection and Motiv...Paper José Luis Bayo - Serious Games For Dementia illness Detection and Motiv...
Paper José Luis Bayo - Serious Games For Dementia illness Detection and Motiv...
 
Paper José Enrique Borrás - eHealth policies review: From European Union to t...
Paper José Enrique Borrás - eHealth policies review: From European Union to t...Paper José Enrique Borrás - eHealth policies review: From European Union to t...
Paper José Enrique Borrás - eHealth policies review: From European Union to t...
 
Paper Hector Galán - OASIS Nutritional Advisor Service: a technical view
Paper Hector Galán - OASIS Nutritional Advisor Service: a technical viewPaper Hector Galán - OASIS Nutritional Advisor Service: a technical view
Paper Hector Galán - OASIS Nutritional Advisor Service: a technical view
 
Paper Gloria Cea - Goal-Oriented Design Methodology Applied to User Interface...
Paper Gloria Cea - Goal-Oriented Design Methodology Applied to User Interface...Paper Gloria Cea - Goal-Oriented Design Methodology Applied to User Interface...
Paper Gloria Cea - Goal-Oriented Design Methodology Applied to User Interface...
 
Paper Florencio Cano - Patient data security in a wireless and mobile world
Paper Florencio Cano - Patient data security in a wireless and mobile worldPaper Florencio Cano - Patient data security in a wireless and mobile world
Paper Florencio Cano - Patient data security in a wireless and mobile world
 
Paper Carlos Pérez - Imaging Biomarkers Automated Structured
Paper Carlos Pérez - Imaging Biomarkers Automated Structured Paper Carlos Pérez - Imaging Biomarkers Automated Structured
Paper Carlos Pérez - Imaging Biomarkers Automated Structured
 
Paper Alejandro Gonzalez - An iPhone-based application for promoting type 2 d...
Paper Alejandro Gonzalez - An iPhone-based application for promoting type 2 d...Paper Alejandro Gonzalez - An iPhone-based application for promoting type 2 d...
Paper Alejandro Gonzalez - An iPhone-based application for promoting type 2 d...
 
Paper Alberto Esteban - Distributed and synchronized users’ profile managemen...
Paper Alberto Esteban - Distributed and synchronized users’ profile managemen...Paper Alberto Esteban - Distributed and synchronized users’ profile managemen...
Paper Alberto Esteban - Distributed and synchronized users’ profile managemen...
 
Paper Matteo Pastorino - Remote daily activity of Parkinson’s disease patient...
Paper Matteo Pastorino - Remote daily activity of Parkinson’s disease patient...Paper Matteo Pastorino - Remote daily activity of Parkinson’s disease patient...
Paper Matteo Pastorino - Remote daily activity of Parkinson’s disease patient...
 
Jaume Alapont - Mesa Redonda: Health 2.0
Jaume Alapont   - Mesa Redonda: Health 2.0Jaume Alapont   - Mesa Redonda: Health 2.0
Jaume Alapont - Mesa Redonda: Health 2.0
 
Ignacio Basagoiti - Mesa Redonda: Health 2.0
Ignacio Basagoiti - Mesa Redonda: Health 2.0Ignacio Basagoiti - Mesa Redonda: Health 2.0
Ignacio Basagoiti - Mesa Redonda: Health 2.0
 
Soledad Quero - Acceptability of an Online Emotional Therapy System to Apply ...
Soledad Quero - Acceptability of an Online Emotional Therapy System to Apply ...Soledad Quero - Acceptability of an Online Emotional Therapy System to Apply ...
Soledad Quero - Acceptability of an Online Emotional Therapy System to Apply ...
 

Recently uploaded

High Profile 🔝 8250077686 📞 Call Girls Service in Siri Fort🍑
High Profile 🔝 8250077686 📞 Call Girls Service in Siri Fort🍑High Profile 🔝 8250077686 📞 Call Girls Service in Siri Fort🍑
High Profile 🔝 8250077686 📞 Call Girls Service in Siri Fort🍑Damini Dixit
 
visa consultant | 📞📞 03094429236 || Best Study Visa Consultant
visa consultant | 📞📞 03094429236 || Best Study Visa Consultantvisa consultant | 📞📞 03094429236 || Best Study Visa Consultant
visa consultant | 📞📞 03094429236 || Best Study Visa ConsultantSherazi Tours
 
🔥HOT🔥📲9602870969🔥Prostitute Service in Udaipur Call Girls in City Palace Lake...
🔥HOT🔥📲9602870969🔥Prostitute Service in Udaipur Call Girls in City Palace Lake...🔥HOT🔥📲9602870969🔥Prostitute Service in Udaipur Call Girls in City Palace Lake...
🔥HOT🔥📲9602870969🔥Prostitute Service in Udaipur Call Girls in City Palace Lake...Apsara Of India
 
Study Consultants in Lahore || 📞03094429236
Study Consultants in Lahore || 📞03094429236Study Consultants in Lahore || 📞03094429236
Study Consultants in Lahore || 📞03094429236Sherazi Tours
 
Visa Consultant in Lahore || 📞03094429236
Visa Consultant in Lahore || 📞03094429236Visa Consultant in Lahore || 📞03094429236
Visa Consultant in Lahore || 📞03094429236Sherazi Tours
 
Kanpur Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Kanpur Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceKanpur Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Kanpur Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
ITALY - Visa Options for expats and digital nomads
ITALY - Visa Options for expats and digital nomadsITALY - Visa Options for expats and digital nomads
ITALY - Visa Options for expats and digital nomadsMarco Mazzeschi
 
Night 7k Call Girls Noida Sector 93 Escorts Call Me: 8448380779
Night 7k Call Girls Noida Sector 93 Escorts Call Me: 8448380779Night 7k Call Girls Noida Sector 93 Escorts Call Me: 8448380779
Night 7k Call Girls Noida Sector 93 Escorts Call Me: 8448380779Delhi Call girls
 
Texas Tales Brenham and Amarillo Experiences Elevated by Find American Rental...
Texas Tales Brenham and Amarillo Experiences Elevated by Find American Rental...Texas Tales Brenham and Amarillo Experiences Elevated by Find American Rental...
Texas Tales Brenham and Amarillo Experiences Elevated by Find American Rental...Find American Rentals
 
Top 10 Traditional Indian Handicrafts.pptx
Top 10 Traditional Indian Handicrafts.pptxTop 10 Traditional Indian Handicrafts.pptx
Top 10 Traditional Indian Handicrafts.pptxdishha99
 
08448380779 Call Girls In Chhattarpur Women Seeking Men
08448380779 Call Girls In Chhattarpur Women Seeking Men08448380779 Call Girls In Chhattarpur Women Seeking Men
08448380779 Call Girls In Chhattarpur Women Seeking MenDelhi Call girls
 
DARK TRAVEL AGENCY presented by Khuda Bux
DARK TRAVEL AGENCY presented by Khuda BuxDARK TRAVEL AGENCY presented by Khuda Bux
DARK TRAVEL AGENCY presented by Khuda BuxBeEducate
 
A tour of African gastronomy - World Tourism Organization
A tour of African gastronomy - World Tourism OrganizationA tour of African gastronomy - World Tourism Organization
A tour of African gastronomy - World Tourism OrganizationJuan Carlos Fonseca Mata
 
Book Cheap Flight Tickets - TraveljunctionUK
Book  Cheap Flight Tickets - TraveljunctionUKBook  Cheap Flight Tickets - TraveljunctionUK
Book Cheap Flight Tickets - TraveljunctionUKTravel Juncation
 
"Embark on the Ultimate Adventure: Top 10 Must-Visit Destinations for Thrill-...
"Embark on the Ultimate Adventure: Top 10 Must-Visit Destinations for Thrill-..."Embark on the Ultimate Adventure: Top 10 Must-Visit Destinations for Thrill-...
"Embark on the Ultimate Adventure: Top 10 Must-Visit Destinations for Thrill-...Ishwaholidays
 
Genesis 1:6 || Meditate the Scripture daily verse by verse
Genesis 1:6  ||  Meditate the Scripture daily verse by verseGenesis 1:6  ||  Meditate the Scripture daily verse by verse
Genesis 1:6 || Meditate the Scripture daily verse by versemaricelcanoynuay
 

Recently uploaded (20)

High Profile 🔝 8250077686 📞 Call Girls Service in Siri Fort🍑
High Profile 🔝 8250077686 📞 Call Girls Service in Siri Fort🍑High Profile 🔝 8250077686 📞 Call Girls Service in Siri Fort🍑
High Profile 🔝 8250077686 📞 Call Girls Service in Siri Fort🍑
 
visa consultant | 📞📞 03094429236 || Best Study Visa Consultant
visa consultant | 📞📞 03094429236 || Best Study Visa Consultantvisa consultant | 📞📞 03094429236 || Best Study Visa Consultant
visa consultant | 📞📞 03094429236 || Best Study Visa Consultant
 
🔥HOT🔥📲9602870969🔥Prostitute Service in Udaipur Call Girls in City Palace Lake...
🔥HOT🔥📲9602870969🔥Prostitute Service in Udaipur Call Girls in City Palace Lake...🔥HOT🔥📲9602870969🔥Prostitute Service in Udaipur Call Girls in City Palace Lake...
🔥HOT🔥📲9602870969🔥Prostitute Service in Udaipur Call Girls in City Palace Lake...
 
Study Consultants in Lahore || 📞03094429236
Study Consultants in Lahore || 📞03094429236Study Consultants in Lahore || 📞03094429236
Study Consultants in Lahore || 📞03094429236
 
Visa Consultant in Lahore || 📞03094429236
Visa Consultant in Lahore || 📞03094429236Visa Consultant in Lahore || 📞03094429236
Visa Consultant in Lahore || 📞03094429236
 
Kanpur Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Kanpur Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceKanpur Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Kanpur Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
CYTOTEC DUBAI ☎️ +966572737505 } Abortion pills in Abu dhabi,get misoprostal ...
CYTOTEC DUBAI ☎️ +966572737505 } Abortion pills in Abu dhabi,get misoprostal ...CYTOTEC DUBAI ☎️ +966572737505 } Abortion pills in Abu dhabi,get misoprostal ...
CYTOTEC DUBAI ☎️ +966572737505 } Abortion pills in Abu dhabi,get misoprostal ...
 
Call Girls Service !! Indirapuram!! @9999965857 Delhi 🫦 No Advance VVVIP 🍎 S...
Call Girls Service !! Indirapuram!! @9999965857 Delhi 🫦 No Advance  VVVIP 🍎 S...Call Girls Service !! Indirapuram!! @9999965857 Delhi 🫦 No Advance  VVVIP 🍎 S...
Call Girls Service !! Indirapuram!! @9999965857 Delhi 🫦 No Advance VVVIP 🍎 S...
 
ITALY - Visa Options for expats and digital nomads
ITALY - Visa Options for expats and digital nomadsITALY - Visa Options for expats and digital nomads
ITALY - Visa Options for expats and digital nomads
 
Discover Mathura And Vrindavan A Spritual Journey.pdf
Discover Mathura And Vrindavan A Spritual Journey.pdfDiscover Mathura And Vrindavan A Spritual Journey.pdf
Discover Mathura And Vrindavan A Spritual Journey.pdf
 
Night 7k Call Girls Noida Sector 93 Escorts Call Me: 8448380779
Night 7k Call Girls Noida Sector 93 Escorts Call Me: 8448380779Night 7k Call Girls Noida Sector 93 Escorts Call Me: 8448380779
Night 7k Call Girls Noida Sector 93 Escorts Call Me: 8448380779
 
Texas Tales Brenham and Amarillo Experiences Elevated by Find American Rental...
Texas Tales Brenham and Amarillo Experiences Elevated by Find American Rental...Texas Tales Brenham and Amarillo Experiences Elevated by Find American Rental...
Texas Tales Brenham and Amarillo Experiences Elevated by Find American Rental...
 
Top 10 Traditional Indian Handicrafts.pptx
Top 10 Traditional Indian Handicrafts.pptxTop 10 Traditional Indian Handicrafts.pptx
Top 10 Traditional Indian Handicrafts.pptx
 
08448380779 Call Girls In Chhattarpur Women Seeking Men
08448380779 Call Girls In Chhattarpur Women Seeking Men08448380779 Call Girls In Chhattarpur Women Seeking Men
08448380779 Call Girls In Chhattarpur Women Seeking Men
 
DARK TRAVEL AGENCY presented by Khuda Bux
DARK TRAVEL AGENCY presented by Khuda BuxDARK TRAVEL AGENCY presented by Khuda Bux
DARK TRAVEL AGENCY presented by Khuda Bux
 
A tour of African gastronomy - World Tourism Organization
A tour of African gastronomy - World Tourism OrganizationA tour of African gastronomy - World Tourism Organization
A tour of African gastronomy - World Tourism Organization
 
Book Cheap Flight Tickets - TraveljunctionUK
Book  Cheap Flight Tickets - TraveljunctionUKBook  Cheap Flight Tickets - TraveljunctionUK
Book Cheap Flight Tickets - TraveljunctionUK
 
"Embark on the Ultimate Adventure: Top 10 Must-Visit Destinations for Thrill-...
"Embark on the Ultimate Adventure: Top 10 Must-Visit Destinations for Thrill-..."Embark on the Ultimate Adventure: Top 10 Must-Visit Destinations for Thrill-...
"Embark on the Ultimate Adventure: Top 10 Must-Visit Destinations for Thrill-...
 
Genesis 1:6 || Meditate the Scripture daily verse by verse
Genesis 1:6  ||  Meditate the Scripture daily verse by verseGenesis 1:6  ||  Meditate the Scripture daily verse by verse
Genesis 1:6 || Meditate the Scripture daily verse by verse
 
Call Girls Service !! New Friends Colony!! @9999965857 Delhi 🫦 No Advance VV...
Call Girls Service !! New Friends Colony!! @9999965857 Delhi 🫦 No Advance  VV...Call Girls Service !! New Friends Colony!! @9999965857 Delhi 🫦 No Advance  VV...
Call Girls Service !! New Friends Colony!! @9999965857 Delhi 🫦 No Advance VV...
 

Hierarchical MVC Architecture for User Interaction

  • 1. Use of hierarchical model-view-controller architecture for user interaction in AAL environments III Workshop on Technology for Healthcare and Healthy Lifestyle Valencia (Spain), 1st December 2011 Alejandro M. Medrano Gil , Dario Salvi , María Teresa Arredondo Waldmeyer, Patricia Abril Jiménez and Álvaro Fides Valero
  • 2. Use of hierarchical model-view-controller architecture for user interaction in AAL environments  Introduction  Model View Controller (MVC)  User Interaction Approach in AAL  UI Meta models  UI Renderers  UI Architecture: Applications, Meta Model, Renderer  Nested and Hierarchical MVC  Objectives  Results  UI Renderer Design  universAAL GUI Handler  Conclusions WTHS’11| Valencia (Spain) 2011 2
  • 3. Model-View-Controller (MVC)  Model  Application logic  DB, Storing, …  Reaction to controller actions  View  Access Model and displays to View user Model  Adapts view to controller Controller actions  Controller  Receives user input  Updates Model and view WTHS’11| Valencia (Spain) 2011 3
  • 4. Introduction  Ambient Assisted Living is a technological paradigm that aims at enhancing the quality of life of older people using ICT  User Interaction is of paramount importance given that these users are not accustomed to such technologies  Multi modality is a common requirement proposed in the domain  -> Requires a clear separation among data, logic an view WTHS’11| Valencia (Spain) 2011 4
  • 5. USER INTERACTION APPROACH IN AAL WTHS’11| Valencia (Spain) 2011 5
  • 6. UI Meta Model  Defines the UI protocol to be used  Modality neutral  Technology independent  Basic unit are Elements  Elements are grouped in Containers  Elements and Containers may be divided into subclasses WTHS’11| Valencia (Spain) 2011 6
  • 7. UI Meta Model Element  Typical Element Types  Input Label Input Output Group  Output  Labels, to associate a TextInput name to an Element TextOutput  Groups BoolInput BoolOutput  Specialized data representation RangeInput  Text RangeOutput  Boolean Password Input  Numeric range  Etc… WTHS’11| Valencia (Spain) 2011 7
  • 8. UI Renderers Meta GUI Renderer What is your favourite colour? Model | TextOutput TextInput VUI Renderer “What is your favourite colour?” ... WTHS’11| Valencia (Spain) 2011 8
  • 9. UI Architecture: Applications, Meta Model, Renderer  UI architecture  Applications use the Meta Model as their View pattern  The Renderers, within the view of applications, use the MVC, and the Meta Model becomes their Model pattern WTHS’11| Valencia (Spain) 2011 9
  • 10. OBJECTIVES WTHS’11| Valencia (Spain) 2011 10
  • 11. Objectives  Design for high quality software  Extensibility • Ability to be extended with new containers or elements  Reusability • Ability to reuse design and components  Maintainability • Ability to easily repair bugs, and access the buggy code  Testability • Ability to individually test containers and elements  Scalability • Ability to cope with increased functionality WTHS’11| Valencia (Spain) 2011 11
  • 12. RESULTS WTHS’11| Valencia (Spain) 2011 12
  • 13. universAAL Meta Model universAAL’s UI meta model (Input and Output in Resource Description Framework) WTHS’11| Valencia (Spain) 2011 13
  • 14. UI Renderer Generic Design  Main Hub [MH] Container  Place holder Element  Meta Model Component [MMC]  Connects with meta model’s MH MMC transmission mechanism  Container Management Unit [CMU] Container CMU  Manages the instances of Element containers VM  Decides which to render  View Mapper [VM]  Matches each element with its | proper representation | WTHS’11| Valencia (Spain) 2011 14
  • 15. UI Renderer Design  Hierarchical MVC Container MVC Text Message: hello Button Button TextArea MVC MVC MVC Ok Cancel HMVC Design Container Render WTHS’11| Valencia (Spain) 2011 15
  • 16. universAAL GUI Handler universAAL’s UI architecture  Output Bus UI Handler  System -> User output bus  Input Bus Input bus  User -> System  Dialog Manager Dialog Manager Application  System organizer  Handler orchestration  Multiuser coordination WTHS’11| Valencia (Spain) 2011 16
  • 17. universAAL GUI Handler universAAL’s UI Handlers  UI Handler Design  Meta Model Component [MMC] Output Bus • Input Publisher Input Bus • Output Subscriber MH  Form Manager [CMU] MMC Input Output Publisher Subscriber Handler • Simple form (one at a time) CMU • Queued (not needed) Translator • DM already did most of the job VM  ModelMapper [VM] • Using Java Reflection Physical World • RDF Model <-> Java Swing  HMVC applied WTHS’11| Valencia (Spain) 2011 17
  • 18. universAAL GUI Handler UI Handler’s HMVC Model The HMVC model can be mapped 1-to-1 with Form controls in the I&O RDF meta model WTHS’11| Valencia (Spain) 2011 18
  • 19. CONCLUSIONS WTHS’11| Valencia (Spain) 2011 19
  • 20. Conclusions  Conclusions  Application of hierarchical MVC patterns to the design of AAL user interaction renderers.  Generic UI Renderer design independent of Meta Model and rendering technology has been described  The universAAL specific implementation has been presented  It has been proved that the use of this pattern simplifies the effort in developing UI renderers. WTHS’11| Valencia (Spain) 2011 20
  • 21. Conclusions  Future work  Look and feel packages • For set top boxes • For mobile devices • For sight deprived users  Meta model extension packages • Graphs and charts extension WTHS’11| Valencia (Spain) 2011 21