SlideShare uma empresa Scribd logo
1 de 43
Distributing User
Interfaces
4th Workshop on Distributed User Interfaces and Multimodal Interaction
14th International Conference on Web Engineering ICWE 2014
Prof. Dr. Ricardo Tesoriero
ISE Research Group
University of Castilla-La Mancha
Index
 Introduction
 Motivation
 Characterizing the Distribution of User Interfaces.
 User Interface Distribution Capabilities
 User Interface Distribution States
 Proxywork
 Proxywork Distribution Primitives
 Conclusions
 Future Work. Open Issues
Why distributing user interfaces is
important?
Motivation
User interfaces
Multi-purpose mobile devices
User interfaces
Multi-purpose stationary devices
User interfaces
Specific devices
User Interface EcoSystems
See on deviceNotification
User interface
L. Terrenghi, A. Quigley y A. Dix, «A taxonomy for and analysis of multi-person-display
ecosystems,» Personal Ubiquitous Comput., vol. 13, nº 8, pp. 583-598, 2009.
Distributed User Interfaces
vs.
Distributing User Interfaces
The User Interface Distribution Dichotomy
Case 1: Distributing the article section
of the Web Page
 Imagine this scenario…
 Suppose that you are browsing information on the Internet using your
Smartphone
 You go to your favorite Web Site and you start reading an interesting article
while you are on the bus, train or metro on your way home
Case 1: Distributing the article section
of the Web Page
 When you arrive home you find your flatmates watching the Smart TV
 As you tell them about the article you have read, they suddenly got
interested in it.
Case 1: Distributing the article section
of the Web Page
 To quickly share this information with them, you “transfer” the article from
the Smartphone to the SmartTV
 You DISTRIBUTE the article section of
the Web page from the Smartphone to
the Smart TV
Case 2: Distributing a menu section of a
Web Page
 You are projecting a Web page on the Wall to show event participants
information
 You use the laptop keyboard and pad to get the information
Case 2: Distributing a menu section of a
Web Page
 As you want to control pages to be displayed by the projector remotely, you
“transfer” the menu section to the Smartphone
Case 3: Continuity
 You are filling a Web form using your Laptop, but you have to catch the train!
 “Transfer” (Distribute) the Web form of the Web Page to the Smartphone
(including the information you have already entered when using the Laptop)
Characterization of the User Interface
Distribution
 How do we describe these characteristics on an Ecosystem of User Interfaces?
 There are many models to describe the User Interface. However, most of them (i.e.
AUI Model of the CRF or IFML) employ a Tree based structure where Interaction
Objects have a single parent, if any (root).
 How can we characterize the user interface distribution if a component can
be hosted by more than one container?
G. Calvary, J. Coutaz, L. Bouillon, M. Florins, Q. Limbourg, L. Marucci, F. Paternò, C.
Santoro, N. Souchon, D. Thevenin y J. Vanderdonckt, «The CAMELEON reference
framework,» Deliverable 1.1, CAMELEON Project, 03 Septiembre 2002. [On Line].
Available: http://www.w3.org/2005/Incubator/model-based-
ui/wiki/Cameleon_reference_framework. [last access: 12/06/13].
OMG. IFML: The Interaction Flow Modeling Language. URL= http://www.ifml.org/
How can we characterize the distribution
capabilities of user interfaces?
Metamodel defined in ECORE
enriched with OCL
Pedro G. Villanueva, Ricardo Tesoriero, José A. Gallud. Revisiting
the Concept of Distributed User Interfaces. Distributed User
Interfaces: Usability and Collaboration. Springer.
Human–Computer Interaction Series 2013, ISBN 978-1-4471-5499-
0, pp 1-15.
Graphical UI Distribution Model Editor
• Technology
• Eclipse Plugin
• EMF
• GMF
• Characteristics
• Graphical DSL
• Model Validation
• UI Distribution
Capabilities
Video
Platform
 The combination of Hardware and OS that supports the user interface
 Tables / Smart phone running Android or iOS
 Laptops running Windows or Linux
 Etc.
 What about the Web?
 The Web Browser is considered as part of the platform
 Two Web Browsers running in the same machine are two different platforms
 Two Web Browser Tabs (even in separate Windows) are the same platform
 What about multiple monitors
 Monitors are considered devices that are connected to the same platform
 N monitors connected to the same computer belong to a single platform
Interaction object
 The Interaction Object plays the same role as the Abstract Interaction Object
defined by the Cameleon framework.
 On concrete implementations they may play the role of Windows, Panels, Text
Fields, Buttons, etc.
J. M. Vanderdonckt y F. Bodart, «Encapsulating knowledge for intelligent automatic
interaction objects selection,» de INTERACT '93 and CHI '93 Conference on Human
Factors in Computing Systems, Amsterdam, 1993.
G. Calvary, J. Coutaz, L. Bouillon, M. Florins, Q. Limbourg, L. Marucci, F. Paternò, C.
Santoro, N. Souchon, D. Thevenin y J. Vanderdonckt, «The CAMELEON reference
framework,» Deliverable 1.1, CAMELEON Project, 03 Septiembre 2002. [On Line].
Available: http://www.w3.org/2005/Incubator/model-based-
ui/wiki/Cameleon_reference_framework. [last access: 12/06/13].
Hosting
 Defines a relationship between two Interaction Objects (Host and Guest)
 It represents that the Guest Interaction Object can be hosted in the Host
Interaction Object during the execution of the User Interface
 A Guest Interaction Object can be hosted in more than one Host Interaction
Object
 All Guest Interaction Objects must be hosted in at least one Host Interaction
Object during the User Interface lifetime.
 The host may change during the User Interface lifetime
Interaction Container
Interaction Component
 The Hosting relationship defines Interaction Objects as
 Interaction Containers
 Panels, Layouts, Menus, Submenus, Tables, etc.
 Interaction Components
 Buttons, Labels, Entry Fields, Menu Items, RFID Tags
 If an Interaction Object does not host any Interaction Object then it is an
Interaction Component
 If an Interaction Object hosts another Interaction Object then it “mutates” into an
Interaction Container
 Both Interaction Components and Interaction Container must be contained in
another Interaction Object
Implementation
Interaction Surface
 Defines a relationship between an Interaction Container and a Platform
 It represents that the Interaction Container is supported by a Platform
 An Interaction Container is implemented by at most one Platform
 An Interaction Container which is implemented by Platform “mutates” into an
Interaction Surface
 An Interaction Surface might not be hosted on any other Interaction Object.
 Windows, Activities, RFID Panels, Pages, Views
Interaction dependency
 Defines a relationship between two Interaction Surfaces (Master and Slave)
 It represents that the lifetime of the Slave Interaction Surface depends on the
lifetime of the Master Interaction Surface
 Floating Toolbars depend on the Main Window
Paint .NET
Interaction Components
Paint .NET
Interaction Containers and Hostings
Paint .NET
Platforms, Implementations, Interaction
Surfaces and Interaction Dependencies
User Interface Distribution Capabilities
 Divisible
 A UI System is Divisible iff exists an Interaction Object that can be hosted on more
than one Interaction Surface
 Distributable
 A UI System is Distributable iff exists at least one Interaction Object that can be
hosted on at least two Interaction Surfaces implemented on different Platforms
User Interface Distribution States
 We define the User Interface Distribution State as the organization of all the
Interaction Objects that are part of a UI System at a given instant in time.
 Unified State: A UISystem reaches the Unified State iff all Interaction Objects are
hosted on the same Interaction Surface at a given time
 Divided State: A UISystem reaches the Divided State iff it has at least two
Interaction Surfaces which host at least one Interaction Object each at a given
time.
 Distributed State: A UI System reaches the Distributed State iff it defines at least
two Interaction Surfaces that are hosted on different Platforms. As Interaction
Surfaces are Interaction Contaners, they host at least one Interaction Component
each at a given time.
 Single Platform State: A UI System reaches the Single Platform State iff it all
Interaction Objects that are part of the UI System are hosted on the a set of
Interaction Surfaces that share the same Platform.
Reflexive UI Distribution Model Editor
Video
Quiz
 Capabilities
Divisible
Distributable
 Distribution States
Unified
Divided
Single Platform
Distributed
M. Manca y F. Paternò, «Distributed User Interfaces with MARIA,» de Distributed User Interfaces 2011
(DUI 2011), CHI 2011 Workshop, Vancouver, BC, Canada, 2011.
Paint .NET
 Capabilities
Divisible
Distributable
 Distribution States
Unified
Divided
Single Platform
Distributed
GIMP 2.7
 Capabilities
Divisible
Distributable
 Distribution States
Unified
Divided
Single Platform
Distributed
WallShare
 Capabilities
Divisible
Distributable
 Distribution States
Unified
Divided
Single Platform
Distributed
!
Pedro González Villanueva, Ricardo Tesoriero, José A. Gallud: Multi-pointer and collaborative system
for mobile devices. Mobile HCI 2010: 435-438.
Pedro González Villanueva, José A. Gallud, Ricardo Tesoriero: WallShare: a multi-pointer system for
portable devices. AVI 2010: 416
RFID Panels
 Capabilities
Divisible
Distributable
 Distribution States
Unified
Divided
Single Platform
Distributed
Ricardo Tesoriero, Pedro G. Villanueva, Habib Moussa Fardoun, Gabriel Sebastian. “Distributed User Interfaces in Public
Spaces using RFID-based Panels”. International Journal of Human-Computer Studies. ISSN: 1071-5819. Volume 72. Issue 1.
Pages: 111–125. January 2014.
Pedro G. Villanueva, Ricardo Tesoriero, José A. Gallud, Abdulrahman H. Altalhi. “A Framework to Develop Web Applications Based
on RFID Panels”. International Journal of Universal Computer Science. ISSN: 0948-695x. Volume 19. Issue 12. Pages: 1792-1807. June
2013.
!
Think about it…
Keep thinking …
See on deviceNotification
User interface
IF Distributed UI is an State
AND
IF Distributable is a Capability
THEN
DUI ≠ DeUI
Therefore, when we talk about Distributed User Interfaces, we are really talking
about Distributable User Interfaces!
Proxywork : Distributable User
Interfaces for the Web
 Proxywork allows users to distribute the user interface components of Web
applications among a set of displays.
 The distribution is controlled by the user through a set of primitives (i.e. show,
hide, copy, move, etc.) attached to Web page components.
 These primitives are automatically attached to Web page components on runtime
by the Proxywork Web proxy.
 Therefore, Web pages do not require any extra information to be distributed
among different displays.
Pedro González Villanueva, Ricardo Tesoriero and José. A. Gallud.
Distributing web components in a display ecosystem using
Proxywork. BCS-HCI '13. Proceedings of the 27th International BCS
Human Computer Interaction Conference, Brunel University,
London, UK, 9-13 September 2013, art. 28.
URL=http://dl.acm.org/citation.cfm?id=2578048
Pedro González Villanueva. Distributable User Interfaces. PhD
Thesis. University of Castilla-La Mancha. 2014
Proxywork Primitives
 Connect / Disconnect (Device)
 Rename
 Clone
 Copy
 Migrate
Video
Copy Clone Migrate
Proxywork Limitations
 The Web page should be “well formed”
 Although Proxywork is able to distribute any component; the distribution is
limited to specific Tags (DIVs)
 HTTPS
 User Interface Adaptation
 Cross domain communication
 Etc.
Conclusions
 Defines a metamodel to characterize the distribution of User Interfaces
 Graphical Model Editor to build and validate User Interface Distribution
models
 Reflexive Model Editor that characterizes User Interfaces
 Set the difference between User Interface capabilities and states to redefine
the DUI concept as DeUI
 Proxywork transforms Web Pages into Distributable User Interfaces
Future Work
 Distributable User Interfaces and Task modeling
 Adapting Distributable User Interfaces
 Controlling Distributable User Interfaces
 Etc.
Thank you!
Ricardo Tesoriero ricardo.Tesoriero@uclm.es
José A. Gallud jose.gallud@uclm.es
Pedro González Villanueva pedrogovi@uclm.es

Mais conteúdo relacionado

Semelhante a Distributing user interfaces. 4th Distributed User Interfaces Workshop on 14th International Conference on Web Engineering ICWE 2014

Adaptation and Continuity in Multi-Device Environments
Adaptation and Continuity in Multi-Device EnvironmentsAdaptation and Continuity in Multi-Device Environments
Adaptation and Continuity in Multi-Device EnvironmentsSerenoa Project
 
PhD Trial Lecture: Design guidelines for multi-display environments in comman...
PhD Trial Lecture: Design guidelines for multi-display environments in comman...PhD Trial Lecture: Design guidelines for multi-display environments in comman...
PhD Trial Lecture: Design guidelines for multi-display environments in comman...Simone Mora
 
SMARCOS CNR Paper Workshop Distributed UI
SMARCOS CNR Paper Workshop Distributed UISMARCOS CNR Paper Workshop Distributed UI
SMARCOS CNR Paper Workshop Distributed UISmarcos Eu
 
Android Tutorial For Beginners Part-1
Android Tutorial For Beginners Part-1Android Tutorial For Beginners Part-1
Android Tutorial For Beginners Part-1Amit Saxena
 
Device Independence
Device IndependenceDevice Independence
Device Independencebjornh
 
Multimodal and Affective Human Computer Interaction - Abhinav Sharma
Multimodal and Affective Human Computer Interaction - Abhinav SharmaMultimodal and Affective Human Computer Interaction - Abhinav Sharma
Multimodal and Affective Human Computer Interaction - Abhinav SharmaAbhinav Sharma
 
Multimodal man machine interaction
Multimodal man machine interactionMultimodal man machine interaction
Multimodal man machine interactionDr. Rajesh P Barnwal
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Jean Vanderdonckt
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Serenoa Project
 
Model-driven engineering of multimodal user interfaces
Model-driven engineering of multimodal user interfacesModel-driven engineering of multimodal user interfaces
Model-driven engineering of multimodal user interfacesJean Vanderdonckt
 
Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...
Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...
Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...Gervasio Varela Fernández
 
hcid2011 - Gesture Based Interfaces: Jacques chueke (HCID, City University L...
hcid2011 -  Gesture Based Interfaces: Jacques chueke (HCID, City University L...hcid2011 -  Gesture Based Interfaces: Jacques chueke (HCID, City University L...
hcid2011 - Gesture Based Interfaces: Jacques chueke (HCID, City University L...City University London
 
What Is BuildContext In Flutter And It's Importance
What Is BuildContext In Flutter And It's ImportanceWhat Is BuildContext In Flutter And It's Importance
What Is BuildContext In Flutter And It's ImportanceAndolasoft Inc
 
A Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning ExperienceA Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning ExperienceNathan Mathis
 

Semelhante a Distributing user interfaces. 4th Distributed User Interfaces Workshop on 14th International Conference on Web Engineering ICWE 2014 (20)

Adaptation and Continuity in Multi-Device Environments
Adaptation and Continuity in Multi-Device EnvironmentsAdaptation and Continuity in Multi-Device Environments
Adaptation and Continuity in Multi-Device Environments
 
PhD Trial Lecture: Design guidelines for multi-display environments in comman...
PhD Trial Lecture: Design guidelines for multi-display environments in comman...PhD Trial Lecture: Design guidelines for multi-display environments in comman...
PhD Trial Lecture: Design guidelines for multi-display environments in comman...
 
Papaer4 ea
Papaer4 eaPapaer4 ea
Papaer4 ea
 
SMARCOS CNR Paper Workshop Distributed UI
SMARCOS CNR Paper Workshop Distributed UISMARCOS CNR Paper Workshop Distributed UI
SMARCOS CNR Paper Workshop Distributed UI
 
5945479
59454795945479
5945479
 
Android Tutorial For Beginners Part-1
Android Tutorial For Beginners Part-1Android Tutorial For Beginners Part-1
Android Tutorial For Beginners Part-1
 
Device Independence
Device IndependenceDevice Independence
Device Independence
 
Multimodal and Affective Human Computer Interaction - Abhinav Sharma
Multimodal and Affective Human Computer Interaction - Abhinav SharmaMultimodal and Affective Human Computer Interaction - Abhinav Sharma
Multimodal and Affective Human Computer Interaction - Abhinav Sharma
 
Multimodal man machine interaction
Multimodal man machine interactionMultimodal man machine interaction
Multimodal man machine interaction
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...Distributed User Interfaces: How to Distribute User Interface Elements across...
Distributed User Interfaces: How to Distribute User Interface Elements across...
 
Essay Example
Essay ExampleEssay Example
Essay Example
 
Model-driven engineering of multimodal user interfaces
Model-driven engineering of multimodal user interfacesModel-driven engineering of multimodal user interfaces
Model-driven engineering of multimodal user interfaces
 
Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...
Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...
Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...
 
Papers_usenix98
Papers_usenix98Papers_usenix98
Papers_usenix98
 
hcid2011 - Gesture Based Interfaces: Jacques chueke (HCID, City University L...
hcid2011 -  Gesture Based Interfaces: Jacques chueke (HCID, City University L...hcid2011 -  Gesture Based Interfaces: Jacques chueke (HCID, City University L...
hcid2011 - Gesture Based Interfaces: Jacques chueke (HCID, City University L...
 
Free Tech Universal Tools Toolbelt Theory
Free Tech   Universal Tools   Toolbelt TheoryFree Tech   Universal Tools   Toolbelt Theory
Free Tech Universal Tools Toolbelt Theory
 
What Is BuildContext In Flutter And It's Importance
What Is BuildContext In Flutter And It's ImportanceWhat Is BuildContext In Flutter And It's Importance
What Is BuildContext In Flutter And It's Importance
 
A Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning ExperienceA Framework To Generate 3D Learning Experience
A Framework To Generate 3D Learning Experience
 
How the cloud will change your life
How the cloud will change your lifeHow the cloud will change your life
How the cloud will change your life
 

Mais de Ricardo Tesoriero

Introdución a las Arquitecturas Dirigidas por Modelos
Introdución a las Arquitecturas Dirigidas por ModelosIntrodución a las Arquitecturas Dirigidas por Modelos
Introdución a las Arquitecturas Dirigidas por ModelosRicardo Tesoriero
 
Transformaciones modelo a texto: ACCELEO
Transformaciones modelo a texto: ACCELEOTransformaciones modelo a texto: ACCELEO
Transformaciones modelo a texto: ACCELEORicardo Tesoriero
 
Transformaciones modelo a modelo: ATL (ParteII)
Transformaciones modelo a modelo: ATL (ParteII)Transformaciones modelo a modelo: ATL (ParteII)
Transformaciones modelo a modelo: ATL (ParteII)Ricardo Tesoriero
 
Transformaciones modelo a modelo: ATL (Parte I)
Transformaciones modelo a modelo: ATL (Parte I)Transformaciones modelo a modelo: ATL (Parte I)
Transformaciones modelo a modelo: ATL (Parte I)Ricardo Tesoriero
 
Modelos de Marcas en Arquitecturas dirigidas por Modelos
Modelos de Marcas en Arquitecturas dirigidas por ModelosModelos de Marcas en Arquitecturas dirigidas por Modelos
Modelos de Marcas en Arquitecturas dirigidas por ModelosRicardo Tesoriero
 
Transformaciones de modelos
Transformaciones de modelos Transformaciones de modelos
Transformaciones de modelos Ricardo Tesoriero
 
Lenguajes específicos de dominio
Lenguajes específicos de dominioLenguajes específicos de dominio
Lenguajes específicos de dominioRicardo Tesoriero
 
MOF básico para Arquitecturas dirigidas por Modelos
MOF básico para Arquitecturas dirigidas por ModelosMOF básico para Arquitecturas dirigidas por Modelos
MOF básico para Arquitecturas dirigidas por ModelosRicardo Tesoriero
 
Metamodelos en Arquitecturas dirigidas por Modelos
Metamodelos en Arquitecturas dirigidas por ModelosMetamodelos en Arquitecturas dirigidas por Modelos
Metamodelos en Arquitecturas dirigidas por ModelosRicardo Tesoriero
 
OCL en Arquitecturas dirigidas por Modelos
OCL en Arquitecturas dirigidas por ModelosOCL en Arquitecturas dirigidas por Modelos
OCL en Arquitecturas dirigidas por ModelosRicardo Tesoriero
 
Modelos en Arquitecturas dirigidas por Modelos
Modelos en Arquitecturas dirigidas por ModelosModelos en Arquitecturas dirigidas por Modelos
Modelos en Arquitecturas dirigidas por ModelosRicardo Tesoriero
 
Terminología y conceptos en Arquitecturas dirigidas por Modelos
Terminología y conceptos en Arquitecturas dirigidas por ModelosTerminología y conceptos en Arquitecturas dirigidas por Modelos
Terminología y conceptos en Arquitecturas dirigidas por ModelosRicardo Tesoriero
 
CAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsCAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsRicardo Tesoriero
 
UsiXML Eclipse-based Model Editors
UsiXML Eclipse-based Model EditorsUsiXML Eclipse-based Model Editors
UsiXML Eclipse-based Model EditorsRicardo Tesoriero
 

Mais de Ricardo Tesoriero (14)

Introdución a las Arquitecturas Dirigidas por Modelos
Introdución a las Arquitecturas Dirigidas por ModelosIntrodución a las Arquitecturas Dirigidas por Modelos
Introdución a las Arquitecturas Dirigidas por Modelos
 
Transformaciones modelo a texto: ACCELEO
Transformaciones modelo a texto: ACCELEOTransformaciones modelo a texto: ACCELEO
Transformaciones modelo a texto: ACCELEO
 
Transformaciones modelo a modelo: ATL (ParteII)
Transformaciones modelo a modelo: ATL (ParteII)Transformaciones modelo a modelo: ATL (ParteII)
Transformaciones modelo a modelo: ATL (ParteII)
 
Transformaciones modelo a modelo: ATL (Parte I)
Transformaciones modelo a modelo: ATL (Parte I)Transformaciones modelo a modelo: ATL (Parte I)
Transformaciones modelo a modelo: ATL (Parte I)
 
Modelos de Marcas en Arquitecturas dirigidas por Modelos
Modelos de Marcas en Arquitecturas dirigidas por ModelosModelos de Marcas en Arquitecturas dirigidas por Modelos
Modelos de Marcas en Arquitecturas dirigidas por Modelos
 
Transformaciones de modelos
Transformaciones de modelos Transformaciones de modelos
Transformaciones de modelos
 
Lenguajes específicos de dominio
Lenguajes específicos de dominioLenguajes específicos de dominio
Lenguajes específicos de dominio
 
MOF básico para Arquitecturas dirigidas por Modelos
MOF básico para Arquitecturas dirigidas por ModelosMOF básico para Arquitecturas dirigidas por Modelos
MOF básico para Arquitecturas dirigidas por Modelos
 
Metamodelos en Arquitecturas dirigidas por Modelos
Metamodelos en Arquitecturas dirigidas por ModelosMetamodelos en Arquitecturas dirigidas por Modelos
Metamodelos en Arquitecturas dirigidas por Modelos
 
OCL en Arquitecturas dirigidas por Modelos
OCL en Arquitecturas dirigidas por ModelosOCL en Arquitecturas dirigidas por Modelos
OCL en Arquitecturas dirigidas por Modelos
 
Modelos en Arquitecturas dirigidas por Modelos
Modelos en Arquitecturas dirigidas por ModelosModelos en Arquitecturas dirigidas por Modelos
Modelos en Arquitecturas dirigidas por Modelos
 
Terminología y conceptos en Arquitecturas dirigidas por Modelos
Terminología y conceptos en Arquitecturas dirigidas por ModelosTerminología y conceptos en Arquitecturas dirigidas por Modelos
Terminología y conceptos en Arquitecturas dirigidas por Modelos
 
CAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsCAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environments
 
UsiXML Eclipse-based Model Editors
UsiXML Eclipse-based Model EditorsUsiXML Eclipse-based Model Editors
UsiXML Eclipse-based Model Editors
 

Último

US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSneha Padhiar
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSsandhya757531
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfChristianCDAM
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Communityprachaibot
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxStephen Sitton
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfalene1
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Artificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewArtificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewsandhya757531
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfPaper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfNainaShrivastava14
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptJohnWilliam111370
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solidnamansinghjarodiya
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
signals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsignals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsapna80328
 

Último (20)

US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Community
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptx
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Artificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewArtificial Intelligence in Power System overview
Artificial Intelligence in Power System overview
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfPaper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solid
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
signals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsignals in triangulation .. ...Surveying
signals in triangulation .. ...Surveying
 

Distributing user interfaces. 4th Distributed User Interfaces Workshop on 14th International Conference on Web Engineering ICWE 2014

  • 1. Distributing User Interfaces 4th Workshop on Distributed User Interfaces and Multimodal Interaction 14th International Conference on Web Engineering ICWE 2014 Prof. Dr. Ricardo Tesoriero ISE Research Group University of Castilla-La Mancha
  • 2. Index  Introduction  Motivation  Characterizing the Distribution of User Interfaces.  User Interface Distribution Capabilities  User Interface Distribution States  Proxywork  Proxywork Distribution Primitives  Conclusions  Future Work. Open Issues
  • 3. Why distributing user interfaces is important? Motivation
  • 7. User Interface EcoSystems See on deviceNotification User interface L. Terrenghi, A. Quigley y A. Dix, «A taxonomy for and analysis of multi-person-display ecosystems,» Personal Ubiquitous Comput., vol. 13, nº 8, pp. 583-598, 2009.
  • 8. Distributed User Interfaces vs. Distributing User Interfaces The User Interface Distribution Dichotomy
  • 9. Case 1: Distributing the article section of the Web Page  Imagine this scenario…  Suppose that you are browsing information on the Internet using your Smartphone  You go to your favorite Web Site and you start reading an interesting article while you are on the bus, train or metro on your way home
  • 10. Case 1: Distributing the article section of the Web Page  When you arrive home you find your flatmates watching the Smart TV  As you tell them about the article you have read, they suddenly got interested in it.
  • 11. Case 1: Distributing the article section of the Web Page  To quickly share this information with them, you “transfer” the article from the Smartphone to the SmartTV  You DISTRIBUTE the article section of the Web page from the Smartphone to the Smart TV
  • 12. Case 2: Distributing a menu section of a Web Page  You are projecting a Web page on the Wall to show event participants information  You use the laptop keyboard and pad to get the information
  • 13. Case 2: Distributing a menu section of a Web Page  As you want to control pages to be displayed by the projector remotely, you “transfer” the menu section to the Smartphone
  • 14. Case 3: Continuity  You are filling a Web form using your Laptop, but you have to catch the train!  “Transfer” (Distribute) the Web form of the Web Page to the Smartphone (including the information you have already entered when using the Laptop)
  • 15. Characterization of the User Interface Distribution  How do we describe these characteristics on an Ecosystem of User Interfaces?  There are many models to describe the User Interface. However, most of them (i.e. AUI Model of the CRF or IFML) employ a Tree based structure where Interaction Objects have a single parent, if any (root).  How can we characterize the user interface distribution if a component can be hosted by more than one container? G. Calvary, J. Coutaz, L. Bouillon, M. Florins, Q. Limbourg, L. Marucci, F. Paternò, C. Santoro, N. Souchon, D. Thevenin y J. Vanderdonckt, «The CAMELEON reference framework,» Deliverable 1.1, CAMELEON Project, 03 Septiembre 2002. [On Line]. Available: http://www.w3.org/2005/Incubator/model-based- ui/wiki/Cameleon_reference_framework. [last access: 12/06/13]. OMG. IFML: The Interaction Flow Modeling Language. URL= http://www.ifml.org/
  • 16. How can we characterize the distribution capabilities of user interfaces? Metamodel defined in ECORE enriched with OCL Pedro G. Villanueva, Ricardo Tesoriero, José A. Gallud. Revisiting the Concept of Distributed User Interfaces. Distributed User Interfaces: Usability and Collaboration. Springer. Human–Computer Interaction Series 2013, ISBN 978-1-4471-5499- 0, pp 1-15.
  • 17. Graphical UI Distribution Model Editor • Technology • Eclipse Plugin • EMF • GMF • Characteristics • Graphical DSL • Model Validation • UI Distribution Capabilities Video
  • 18. Platform  The combination of Hardware and OS that supports the user interface  Tables / Smart phone running Android or iOS  Laptops running Windows or Linux  Etc.  What about the Web?  The Web Browser is considered as part of the platform  Two Web Browsers running in the same machine are two different platforms  Two Web Browser Tabs (even in separate Windows) are the same platform  What about multiple monitors  Monitors are considered devices that are connected to the same platform  N monitors connected to the same computer belong to a single platform
  • 19. Interaction object  The Interaction Object plays the same role as the Abstract Interaction Object defined by the Cameleon framework.  On concrete implementations they may play the role of Windows, Panels, Text Fields, Buttons, etc. J. M. Vanderdonckt y F. Bodart, «Encapsulating knowledge for intelligent automatic interaction objects selection,» de INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems, Amsterdam, 1993. G. Calvary, J. Coutaz, L. Bouillon, M. Florins, Q. Limbourg, L. Marucci, F. Paternò, C. Santoro, N. Souchon, D. Thevenin y J. Vanderdonckt, «The CAMELEON reference framework,» Deliverable 1.1, CAMELEON Project, 03 Septiembre 2002. [On Line]. Available: http://www.w3.org/2005/Incubator/model-based- ui/wiki/Cameleon_reference_framework. [last access: 12/06/13].
  • 20. Hosting  Defines a relationship between two Interaction Objects (Host and Guest)  It represents that the Guest Interaction Object can be hosted in the Host Interaction Object during the execution of the User Interface  A Guest Interaction Object can be hosted in more than one Host Interaction Object  All Guest Interaction Objects must be hosted in at least one Host Interaction Object during the User Interface lifetime.  The host may change during the User Interface lifetime
  • 21. Interaction Container Interaction Component  The Hosting relationship defines Interaction Objects as  Interaction Containers  Panels, Layouts, Menus, Submenus, Tables, etc.  Interaction Components  Buttons, Labels, Entry Fields, Menu Items, RFID Tags  If an Interaction Object does not host any Interaction Object then it is an Interaction Component  If an Interaction Object hosts another Interaction Object then it “mutates” into an Interaction Container  Both Interaction Components and Interaction Container must be contained in another Interaction Object
  • 22. Implementation Interaction Surface  Defines a relationship between an Interaction Container and a Platform  It represents that the Interaction Container is supported by a Platform  An Interaction Container is implemented by at most one Platform  An Interaction Container which is implemented by Platform “mutates” into an Interaction Surface  An Interaction Surface might not be hosted on any other Interaction Object.  Windows, Activities, RFID Panels, Pages, Views
  • 23. Interaction dependency  Defines a relationship between two Interaction Surfaces (Master and Slave)  It represents that the lifetime of the Slave Interaction Surface depends on the lifetime of the Master Interaction Surface  Floating Toolbars depend on the Main Window
  • 26. Paint .NET Platforms, Implementations, Interaction Surfaces and Interaction Dependencies
  • 27. User Interface Distribution Capabilities  Divisible  A UI System is Divisible iff exists an Interaction Object that can be hosted on more than one Interaction Surface  Distributable  A UI System is Distributable iff exists at least one Interaction Object that can be hosted on at least two Interaction Surfaces implemented on different Platforms
  • 28. User Interface Distribution States  We define the User Interface Distribution State as the organization of all the Interaction Objects that are part of a UI System at a given instant in time.  Unified State: A UISystem reaches the Unified State iff all Interaction Objects are hosted on the same Interaction Surface at a given time  Divided State: A UISystem reaches the Divided State iff it has at least two Interaction Surfaces which host at least one Interaction Object each at a given time.  Distributed State: A UI System reaches the Distributed State iff it defines at least two Interaction Surfaces that are hosted on different Platforms. As Interaction Surfaces are Interaction Contaners, they host at least one Interaction Component each at a given time.  Single Platform State: A UI System reaches the Single Platform State iff it all Interaction Objects that are part of the UI System are hosted on the a set of Interaction Surfaces that share the same Platform.
  • 29. Reflexive UI Distribution Model Editor Video
  • 30. Quiz  Capabilities Divisible Distributable  Distribution States Unified Divided Single Platform Distributed M. Manca y F. Paternò, «Distributed User Interfaces with MARIA,» de Distributed User Interfaces 2011 (DUI 2011), CHI 2011 Workshop, Vancouver, BC, Canada, 2011.
  • 31. Paint .NET  Capabilities Divisible Distributable  Distribution States Unified Divided Single Platform Distributed
  • 32. GIMP 2.7  Capabilities Divisible Distributable  Distribution States Unified Divided Single Platform Distributed
  • 33. WallShare  Capabilities Divisible Distributable  Distribution States Unified Divided Single Platform Distributed ! Pedro González Villanueva, Ricardo Tesoriero, José A. Gallud: Multi-pointer and collaborative system for mobile devices. Mobile HCI 2010: 435-438. Pedro González Villanueva, José A. Gallud, Ricardo Tesoriero: WallShare: a multi-pointer system for portable devices. AVI 2010: 416
  • 34. RFID Panels  Capabilities Divisible Distributable  Distribution States Unified Divided Single Platform Distributed Ricardo Tesoriero, Pedro G. Villanueva, Habib Moussa Fardoun, Gabriel Sebastian. “Distributed User Interfaces in Public Spaces using RFID-based Panels”. International Journal of Human-Computer Studies. ISSN: 1071-5819. Volume 72. Issue 1. Pages: 111–125. January 2014. Pedro G. Villanueva, Ricardo Tesoriero, José A. Gallud, Abdulrahman H. Altalhi. “A Framework to Develop Web Applications Based on RFID Panels”. International Journal of Universal Computer Science. ISSN: 0948-695x. Volume 19. Issue 12. Pages: 1792-1807. June 2013. !
  • 36. Keep thinking … See on deviceNotification User interface
  • 37. IF Distributed UI is an State AND IF Distributable is a Capability THEN DUI ≠ DeUI Therefore, when we talk about Distributed User Interfaces, we are really talking about Distributable User Interfaces!
  • 38. Proxywork : Distributable User Interfaces for the Web  Proxywork allows users to distribute the user interface components of Web applications among a set of displays.  The distribution is controlled by the user through a set of primitives (i.e. show, hide, copy, move, etc.) attached to Web page components.  These primitives are automatically attached to Web page components on runtime by the Proxywork Web proxy.  Therefore, Web pages do not require any extra information to be distributed among different displays. Pedro González Villanueva, Ricardo Tesoriero and José. A. Gallud. Distributing web components in a display ecosystem using Proxywork. BCS-HCI '13. Proceedings of the 27th International BCS Human Computer Interaction Conference, Brunel University, London, UK, 9-13 September 2013, art. 28. URL=http://dl.acm.org/citation.cfm?id=2578048 Pedro González Villanueva. Distributable User Interfaces. PhD Thesis. University of Castilla-La Mancha. 2014
  • 39. Proxywork Primitives  Connect / Disconnect (Device)  Rename  Clone  Copy  Migrate Video Copy Clone Migrate
  • 40. Proxywork Limitations  The Web page should be “well formed”  Although Proxywork is able to distribute any component; the distribution is limited to specific Tags (DIVs)  HTTPS  User Interface Adaptation  Cross domain communication  Etc.
  • 41. Conclusions  Defines a metamodel to characterize the distribution of User Interfaces  Graphical Model Editor to build and validate User Interface Distribution models  Reflexive Model Editor that characterizes User Interfaces  Set the difference between User Interface capabilities and states to redefine the DUI concept as DeUI  Proxywork transforms Web Pages into Distributable User Interfaces
  • 42. Future Work  Distributable User Interfaces and Task modeling  Adapting Distributable User Interfaces  Controlling Distributable User Interfaces  Etc.
  • 43. Thank you! Ricardo Tesoriero ricardo.Tesoriero@uclm.es José A. Gallud jose.gallud@uclm.es Pedro González Villanueva pedrogovi@uclm.es

Notas do Editor

  1. Good Morning, José Antonio thank you very much for the introduction The subject of this talk is about distributing user interfaces where we expose a classification model that allows us to
  2. The first question we ask is Why distributing user interfaces is important? Actually, users interact with multiple devices at the same time.
  3. Users interact with user interfaces running on multi-purpose mobile devices. For intance, smartphones, tablets, laptops, netbooks, notebooks, smartwatches, etc. Using touch screens, key pads, mouses, keyboards, etc.
  4. Besides, users are also able to interact with user interfaces that run on multi-purpose stationary devices. For instance, users can interact with Smart TVs, Projectors displays using different devices such as the Kinect, Play station move or the wii-mote
  5. Finally, users interact with user interfaces designed for specific purposes. For instance, Airplane cockpits., RFID Interactive Panels, Advertisement Displays, Etc.
  6. The concept of a user interface environment is based on the idea developed by Lucia Terrenghi of Ecosystems of coupled displays For instance, a smartwatch and a Smartphone define a coupled display ecosystem where users get notified on the smartwatch when a message is received by the Smartphone. The smartwatch provides users with information regarding the message (i.e. the author as well the message). Due to smartwatch display limitations, sometimes is not posible to display the whole information or to replay the message. By pressing a button on the Smartwatch, users synchronize the view of the information on the Smartwatch to the Smartphone view. So, they can are able to interact with the full fleshed versión of the user interface. THIS IS AN EXAMPLE OF A COUPLED DISPLAY Another interting example of a user interface environment is the capability of smartphones to control other devices (i.e. SmartTVs) acting like a remote control. THIS IS ANOTHER EXAMPLE OF A COUPLED DISPLAY To sum up, we have two pairs of independent user interfaces running on their own platforms where one device controls the other one. Therefore, If we consider both ecosystems as user interfaces, we can conclude that we have two distributed user interfaces.
  7. The first question we ask is Why distributing user interfaces is important? Actually, users interact with multiple devices at the same time.
  8. You DISTRIBUTE the article section of the Web page from the Smartphone to the Smart TV
  9. How to represent the distribution characteristics of the user interface
  10. We consider the browser as a virtual machine; therefore the browser is part of the platform
  11. The concept of a user interface environment is based on the idea developed by Lucia Terrenghi of Ecosystems of coupled displays For instance, a smartwatch and a Smartphone define a coupled display ecosystem where users get notified on the smartwatch when a message is received by the Smartphone. The smartwatch provides users with information regarding the message (i.e. the author as well the message). Due to smartwatch display limitations, sometimes is not posible to display the whole information or to replay the message. By pressing a button on the Smartwatch, users synchronize the view of the information on the Smartwatch to the Smartphone view. So, they can are able to interact with the full fleshed versión of the user interface. THIS IS AN EXAMPLE OF A COUPLED DISPLAY Another interting example of a user interface environment is the capability of smartphones to control other devices (i.e. SmartTVs) acting like a remote control. THIS IS ANOTHER EXAMPLE OF A COUPLED DISPLAY To sum up, we have two pairs of independent user interfaces running on their own platforms where one device controls the other one. Therefore, If we consider both ecosystems as user interfaces, we can conclude that we have two distributed user interfaces.