SlideShare a Scribd company logo
Distributed User Interfaces:How to Distribute User Interface Elements across Users, Platforms, and EnvironmentsJean VanderdoncktLouvainInteractionLabUniversitécatholique de LouvainJean.Vanderdonckt@uclouvain.be
What is the situation today?One user performing one task on one domain in one context of useThe predominantparadigm: single…
Monitor, device
Computingplatform
User
Environment
Context of use
Domain and taskonemany2
IntroductionDUI = Distributed User Interface acrossMultiple Users: single user stereotypes vs. multiple stereotypesMultiple computingPlatforms: single platform vs. multiple platformsSimultaneouslyAsynchronouslyMultiple surroundingEnvironments(physical): same place vs. multiple placesProblem to beaddressed: the design and the development of DUIswhiletakingintoaccountAspects that are common to various distributionsAspects that are specific to some distributionsToday, thereis an ontological confusion in the various distributions possibleThe State of the Art islargelyinconsistentIt isdifficult to compare relatedwork
One dimension at a timeThe predominantparadigm: single…
Monitor, device
Computingplatform
User
Environment
Context of use
Domain and taskonemany4
Multi-monitor/deviceWhytake care of multiple monitors?DevicesideMonitor surface isincreasing, whilepriceisdecreasingUser sideUsersprefer more display surfaceUser’sproductivityincreasesfrom 10% to 30% (althoughsomeusabilityproblems are raised)[Harris,2002]
Multi-monitor/deviceWhytake care of multiple monitors?User side[Harris,2002]
Multi-monitor/deviceWhytake care of multiple monitors?Effects of Display Size on Task Times160140120100SmallAverage Task Time (Seconds)80Large6040200DISPLAY[Czerwinsky,2005]
Multi-monitor/deviceWhytake care of multiple monitors?The tasks were easy to perform543Average Rating (1=Disagree, 5=Agree)210SmallLargeDisplay Size[Czerwinsky,2005]
Multi-monitor/deviceWhytake care of multiple monitors?[Czerwinsky,2005]
Multi-monitor/deviceDistribution of UIsacrossmonitors (hardware)Coupling different monitors to the same workstation
Multi-monitor/device Hard wired, manual solution
 Opportunistic
 Lack of reusabilityDistribution of UIsacrossmonitors (hardware)Coupling different monitors to the same workstation
Multi-monitor/deviceDistribution of UIsacrossmonitors (software)Partitioning of a window across several screens to obtain a DUI
Multi-monitor/deviceExtending a Desktop with another Monitor[Demeure et al.,2004]
The 4C Framework for DUIsC1 (Computation) represents the computation of a DUI, i.e. what are the elements to be distributed during the operationC2 (Communication) represents the dimension of distribution time, i.e. when are the elements of an interactive system distributedC3 (Coordination) represents the dimension of distribution responsibility, i.e. who is distributing the interactive systemDetection, computation, selection, execution => ISATINE framework[Lopez2006]C4 (Configuration) represents where a UI is distributed. It therefore poses the problem of how to distribute itConserving physical pixelsConserving logical pixelsConserving semantic pixels[Demeure et al.,2004]
Dimensions of the 4CC4 (Configuration) represents where a UI is distributed. It therefore poses the problem of how to distribute it by conservingPhysical pixelsLogical pixelsSemantic pixels[Demeure et al.,2004]
One dimension at a timeThe predominant paradigm: single…Monitor, deviceComputing platformUserEnvironmentContext of useDomain and taskonemany16
Multi-platform(Amount of interactive systems)(Amount of end users)10 to 50 systemsfor 1 user10000500002 or 3 systemsfor 1 user1 system for 1 user100050001005001 system for 100 users1050197019801990200020102020Source: ForresterResearch, 2002Source: M. Weiser
Multi-platform[Pierce et al.,2004]
Multi-platformProblem: how to design a UI thattakes care of multiple computingplatforms?Some solutions:DistriXML = software architecture for distributingUIsfrom one computingplatform to anotheratrun-time [Grolaux et al., 2005]MigriXML = software architecture for migratingUisfrom one platform to anotheratrun-time with adaptation [Molina et al., 2006]
The Painter’s Palette+=
Digital Painter’s Palette
Useful area is wasted !
Multi-platformProblem: how to design a UI thattakes care of multiple computingplatforms?PaintingPencilPaintingtoolPalette[Grolaux & Vanderdonckt,2005]
Multi-platform[Grolaux & Vanderdonckt,2005]
Multi-platform
Example using a Pocket PC
Multi-platform
Multi-platformDEMIPLAT Principle for migration: Detach
Multi-platformDEMIPLAT Principle for migration: Detach - Migrate
Multi-platformDEMIPLAT Principle for migration: Detach - Migrate - Plastify
Multi-platformDEMIPLAT Principle for migration: Detach - Migrate - Plastify - Attach
Multi-platformThis is not a floating barProcess
Computer BComputer AProcessMulti-platformProcess
MigriXML architectureInteractive system architectureGUI applicationArch meta-model or ‘Slinky’ meta-modelPlatformLayered structure[Molina, Vanderdonckt, Gonzalez, 2006]
Case studyThe user’s environment is a small office, with five different platforms
Case studyTwo different user interfaces
Case study1234Migrating from one laptop to the otherAspire 200015”, 16:10 1280x800PT-LB10SU4:3 800x600Latitude15”, 4:3 1024x768

More Related Content

PPT
Chapter 7 - Desining CSCW applications
PPTX
Faure vanderdonckt co-summit2013-final
PPT
3D User Interfaces for Information Systems Based on UsiXML
PPTX
Showing User Interface Adaptivity by Animated Transitions
PPTX
Flippable User Interfaces for Internationalization
PPTX
Generative Pattern-Based Design of User Interfaces
POT
How To Sketch
PPT
Towards Canonical Task Types for User Interface Design
Chapter 7 - Desining CSCW applications
Faure vanderdonckt co-summit2013-final
3D User Interfaces for Information Systems Based on UsiXML
Showing User Interface Adaptivity by Animated Transitions
Flippable User Interfaces for Internationalization
Generative Pattern-Based Design of User Interfaces
How To Sketch
Towards Canonical Task Types for User Interface Design

Similar to Distributed User Interfaces: How to Distribute User Interface Elements across Users, Platforms, and Environments (20)

PPTX
When User Interface Patterns Become Mobile
PPTX
Towards a toolkit for Distributed User Interfaces: think Distributed!
PPT
Model-driven engineering of multimodal user interfaces
PPT
Ui Design And Usability For Everybody
PPT
User Interface Composition with UsiXML
PPT
A Toolkit for Peer-to-Peer Distributed User Interfaces: Concepts, Implementat...
DOCX
Hci unit 1& 2
PPTX
1.Usability Engineering.pptx
PPTX
Operating Systems
PPTX
Chapter 1~Introduction to Operating System.pptx
PDF
Intro ds 1
PPT
1.lecture_07_paradigms.ppt
PDF
Ectel nods v2
PDF
A New Approach For Slideshow Presentation At Working Meetings
PPTX
OS in mobile devices [Android]
PPT
Chapter 1
PPT
A MDA-Compliant Environment for Developing User Interfaces of Information Sys...
PPT
Network operating systems
PPTX
User interface software tools past present and future
When User Interface Patterns Become Mobile
Towards a toolkit for Distributed User Interfaces: think Distributed!
Model-driven engineering of multimodal user interfaces
Ui Design And Usability For Everybody
User Interface Composition with UsiXML
A Toolkit for Peer-to-Peer Distributed User Interfaces: Concepts, Implementat...
Hci unit 1& 2
1.Usability Engineering.pptx
Operating Systems
Chapter 1~Introduction to Operating System.pptx
Intro ds 1
1.lecture_07_paradigms.ppt
Ectel nods v2
A New Approach For Slideshow Presentation At Working Meetings
OS in mobile devices [Android]
Chapter 1
A MDA-Compliant Environment for Developing User Interfaces of Information Sys...
Network operating systems
User interface software tools past present and future
Ad

More from Jean Vanderdonckt (20)

PPTX
https://dl.acm.org/doi/10.1145/3715336.3735706
PPTX
TapStrapGest: Elicitation and Recognition of Ring-based Multi-Finger Gestures
PPTX
Congruent and Hierarchical Gesture Set Design
PPTX
Paired Sketching of Distributed User Interfaces:Workflow, Protocol, Software ...
PPTX
Comparative Testing of 2D Stroke Gesture Recognizers in Multiple Contexts of Use
PPTX
Human-AI Interaction in Space: Insights from a Mars Analog Mission with the H...
PPTX
Gestural Interaction in Virtual/Augmented Reality
PPTX
User-controlled Form Adaptation by Unsupervised Learning
PPTX
Engineering Touchscreen Input for 3-Way Displays: Taxonomy, Datasets, and Cla...
PPTX
To the end of our possibilities with Adaptive User Interfaces
PPTX
Engineering the Transition of Interactive Collaborative Software from Cloud C...
PPTX
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
PPTX
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
PPTX
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
PPTX
Gesture-based information systems: from DesignOps to DevOps
PPTX
Engineering Slidable User Interfaces with Slime
PPTX
Evaluating Gestural Interaction: Models, Methods, and Measures
PPTX
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
PPTX
Designing Gestural Interaction: Challenges and Pitfalls
PPTX
Fundamentals of Gestural Interaction
https://dl.acm.org/doi/10.1145/3715336.3735706
TapStrapGest: Elicitation and Recognition of Ring-based Multi-Finger Gestures
Congruent and Hierarchical Gesture Set Design
Paired Sketching of Distributed User Interfaces:Workflow, Protocol, Software ...
Comparative Testing of 2D Stroke Gesture Recognizers in Multiple Contexts of Use
Human-AI Interaction in Space: Insights from a Mars Analog Mission with the H...
Gestural Interaction in Virtual/Augmented Reality
User-controlled Form Adaptation by Unsupervised Learning
Engineering Touchscreen Input for 3-Way Displays: Taxonomy, Datasets, and Cla...
To the end of our possibilities with Adaptive User Interfaces
Engineering the Transition of Interactive Collaborative Software from Cloud C...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
Gesture-based information systems: from DesignOps to DevOps
Engineering Slidable User Interfaces with Slime
Evaluating Gestural Interaction: Models, Methods, and Measures
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Designing Gestural Interaction: Challenges and Pitfalls
Fundamentals of Gestural Interaction
Ad

Distributed User Interfaces: How to Distribute User Interface Elements across Users, Platforms, and Environments