SlideShare a Scribd company logo
1 of 47
Towards a toolkit for
Distributed User Interfaces (DUIs):
Think everything distributed
Jean Vanderdonckt
Louvain Interaction Lab
Université catholique de Louvain
Jean.Vanderdonckt@uclouvain.be
Invited conference, University of Elche (Elche, 23 November 2010)
What is the situation today?
One user performing one task on one domain
in one context of use
• The predominant paradigm: single…
• Monitor, device
• Computing platform
• User
• Environment
• Context of use
• Domain and task
2
one many
Invited conference, University of Elche (Elche, 23 November 2010)
Let us distribute Uis, but
one dimension at a time
3
• The predominant paradigm: single…
• Monitor, device
• Computing platform
• User
• Environment
• Context of use
• Domain and task
one many
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-monitor/device
• Why take care of multiple monitors?
– Device side
• Monitor surface is
increasing, while price
is decreasing
– User side
• Users prefer more display surface
• User’s productivity increases from 10% to 30%
(although some usability problems are raised)
[Harris,2002]
Projected LCD Pricing 2002-2005
$437
$378
$327 $283
$699
$597
$510
$436
$1,089
$905
$752
$625
$0
$200
$400
$600
$800
$1,000
$1,200
2002 2003 2004 2005
$US
15" -13.5%
17" -14.6%
18" -16.9%
Invited conference, University of Elche (Elche, 23 November 2010)
Mutiple PCs and Displays
0%
10%
20%
30%
40%
50%
60%
70%
80%
None Multiple monitors
attached to
multiple
computers.
Laptop and
desktop monitor
connected
together.
Dualmon or higher
Config
PercentRespondants
All
Multi-monitor/device
• Why take care of multiple monitors?
– User side
[Harris,2002]
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-monitor/device
• Why take care of multiple monitors?
Effects of Display Size on Task Times
0
20
40
60
80
100
120
140
160
DISPLAY
AverageTaskTime(Seconds)
Small
Large
[Czerwinsky,2005]
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-monitor/device
• Why take care of multiple monitors?
[Czerwinsky,2005]
The tasks were easy to perform
0
1
2
3
4
5
Small Large
Display Size
AverageRating(1=Disagree,
5=Agree)
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-monitor/device
• Why take care of multiple monitors?
[Czerwinsky,2005]
I was satisfied with the ease of windows
layout
0
1
2
3
4
5
Display Size
AverageRating
(1=Disagree,
5=Agree)
Small
Large
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-monitor/device
• Distribution of UIs across monitors (hardware)
– Coupling different monitors to the same
workstation
 Hard wired, manual
solution
 Opportunistic
 Lack of reusability
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-monitor/device
• Distribution of UIs across monitors (hardware)
– Coupling different monitors: control rooms
© 2010 www.symbio.pro
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-monitor/device
• Distribution of UIs across monitors (software)
– Partitioning of a window across several screens to
obtain a DUI
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-monitor/device
• Extending a Desktop with another Monitor
Ref_1 SCREEN_1 SCREEN_2
1 2
4 5
3
6
8 9
1 2
4 5
3
6
8 97
2
4
8
5
5
5 6
Without anti-
aliasing. No pixel
information is lost.
But proportions
are. Rendering
quality is quite
bad.
1 1-2 32-3 With anti-aliasing.
Pixel information
are lost (e.g. pixel
2). Proportions are
quite ok.
Rendering quality
is good
1-4 3-6
4-7 6-9
7 97-8 8-9
7
[Demeure et al.,2004]
Invited conference, University of Elche (Elche, 23 November 2010)
One dimension at a time
• The predominant paradigm: single…
– Monitor, device
– Computing platform
– User
– Environment
– Context of use
– Domain and task
13
one many
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-platform
1970 1980 1990 2000 2010 2020
10
100
1000
10000
(Amount of end users)
(Amount of interactive systems)
50
500
5000
50000
1 system for 100
users
1 system for 1
user
2 or 3 systems
for 1 user
10 to 50 systems
for 1 user
Source: Forrester Research, 2002
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-platform
• Problem: how to design a UI that takes care
of multiple computing platforms?
• Two examples:
– The Painter's palette [Grolaux et al., 2005]
– Migration [Molina et al., 2006]
Invited conference, University of Elche (Elche, 23 November 2010)
The Painter’s Palette
+ =
Invited conference, University of Elche (Elche, 23 November 2010)
Digital Painter’s Palette
Invited conference, University of Elche (Elche, 23 November 2010)
Useful area is wasted !
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-platform
• Problem: how to design a UI that takes care
of multiple computing platforms?
Pencil
Palette
Painting
Painting
tool
[Grolaux & Vanderdonckt,2005]
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-platform
[Grolaux & Vanderdonckt,2005]
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-platform
Invited conference, University of Elche (Elche, 23 November 2010)
Example using a Pocket PC
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-platform
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-platform
• DEMIPLAT Principle for migration: Detach
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-platform
• DEMIPLAT Principle for migration: Detach - Migrate
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-platform
• DEMIPLAT Principle for migration: Detach - Migrate - Plastify
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-platform
• DEMIPLAT Principle for migration:
Detach - Migrate - Plastify - Attach
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-platform
• This is not a floating bar
Process
Invited conference, University of Elche (Elche, 23 November 2010)
Computer B
Process
Multi-platform
Process
Computer A
Invited conference, University of Elche (Elche, 23 November 2010)
MigriXML Case study
• The user’s environment is a small office, with
five different platforms
Invited conference, University of Elche (Elche, 23 November 2010)
One dimension at a time
• The predominant paradigm: single…
– Monitor, device
– Computing platform
– User
– Environment
– Context of use
– Domain and task
31
one many
Invited conference, University of Elche (Elche, 23 November 2010)
Multiple users
• Design guideline #1: provide multiple ways to carry
out a task by different users
– Interactive systems should better support multiple users
in multi-tasking because group definition changes
Extended from [Mandviwalla & Olfman, 2000]
Invited conference, University of Elche (Elche, 23 November 2010)
Multiple users
• Design guideline #2: support multiple work
methods
– A same task could involve different sub-tasks depending
on the context
• Design guideline #3:support group evolution
– GR1 et GR2 changent en fonction du temps
[Mandviwalla & Olfman, 2000]
Invited conference, University of Elche (Elche, 23 November 2010)
One dimension at a time
• The predominant paradigm: single…
– Monitor, device
– Computing platform
– User
– Environment
– Context of use
– Domain and task
34
one many
Invited conference, University of Elche (Elche, 23 November 2010)
Multi-context
• The Sedan-Bouillon Tourist Application with
Plasticity
• The Slides Manager
Title
Content
N
A
V
I
G
A
T
I
[Demeure et al.,2004]
Invited conference, University of Elche (Elche, 23 November 2010)
One dimension at a time
• The predominant paradigm: single…
– Monitor, device
– Computing platform
– User
– Environment
– Context of use
– Domain and task
36
one many
Invited conference, University of Elche (Elche, 23 November 2010)
What we have for multi-tasking
• Ext/Tk toolkit
Invited conference, University of Elche (Elche, 23 November 2010)
DUI development
• Current shortcomings
– #1. No genuine distribution
Invited conference, University of Elche (Elche, 23 November 2010)
DUI development
• Current shortcomings
– #2. Distribution is predefined, opportunistic or
optimized for some task
Desktop ComputerTablet PC
Designer's Outpost
[Klemmer et al., 2002]
Invited conference, University of Elche (Elche, 23 November 2010)
DUI development
• Current
shortcomings
– #3.
Distribution
is at the
container
level (high
granularity)
[Czerwinsky et al., 2000]
Invited conference, University of Elche (Elche, 23 November 2010)
DUI development
• Current shortcomings
– #4. Distribution is not replicable
[Vandervelpen et al., 2000]
Invited conference, University of Elche (Elche, 23 November 2010)
DUI development
• Towards a Toolkit of distribution primitives
(more…)
– DISPLAY
– COPY
– MOVE
– REPLACE
– MERGE
– SWITCH
– DISTRIBUTE
– …
Invited conference, University of Elche (Elche, 23 November 2010)
DUI development
• Toolkit of distribution primitives: examples
– COPY button_1 TO shared_display
Meta-UI [Coutaz 2006] Source UI Shared_display
Invited conference, University of Elche (Elche, 23 November 2010)
DUI development
• Toolkit of distribution primitives: examples
– REMOVE outputText FROM "window_comp_0"
Source UI Target UI
Invited conference, University of Elche (Elche, 23 November 2010)
DUI development
• Toolkit of distribution primitives: examples
– MERGE "window_comp_0", "window_comp_1"
TO "window_comp_2"
Source UI Target UI
Invited conference, University of Elche (Elche, 23 November 2010)
Conclusion
• Toolkit for DUI distribution primitives
– Pros
• Distribution is regulated by primitives in a scenario
• Distribution is model-based, at any level of
granularity, is replicable, etc.
– Cons
• Still need to develop a model-based approach
• What is the best distribution graph?
– Distribution scene
– Concrete User Interface Model
• More distribution algorithms are required (optim.)
Invited conference, University of Elche (Elche, 23 November 2010)
For more information and downloading,
http://www.isys.ucl.ac.be/bchi
User Interface eXtensible Markup Language
http://www.usixml.org
FP7 Selfman project
http://www.ist-selfman.org/
Thank you very much!
FP7 Serenoa project
http://www.serenoa-fp7.eu

More Related Content

Similar to Towards a toolkit for Distributed User Interfaces: think Distributed!

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
 
A Toolkit for Peer-to-Peer Distributed User Interfaces: Concepts, Implementat...
A Toolkit for Peer-to-Peer Distributed User Interfaces: Concepts, Implementat...A Toolkit for Peer-to-Peer Distributed User Interfaces: Concepts, Implementat...
A Toolkit for Peer-to-Peer Distributed User Interfaces: Concepts, Implementat...Jean Vanderdonckt
 
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
 
To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesJean Vanderdonckt
 
Intelligent User Interfaces: from Machine Learning to Crowdsourcing
Intelligent User Interfaces: from Machine Learning to CrowdsourcingIntelligent User Interfaces: from Machine Learning to Crowdsourcing
Intelligent User Interfaces: from Machine Learning to CrowdsourcingJean Vanderdonckt
 
2. aegis concept and realisations conference v3
2. aegis concept and realisations   conference v32. aegis concept and realisations   conference v3
2. aegis concept and realisations conference v3AEGIS-ACCESSIBLE Projects
 
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...Università degli Studi dell'Aquila
 
46 tecla a mobile onscreen scanning keyboard for android
46 tecla a mobile onscreen scanning keyboard for android46 tecla a mobile onscreen scanning keyboard for android
46 tecla a mobile onscreen scanning keyboard for androidAEGIS-ACCESSIBLE Projects
 
Dsd int 2014 - data science symposium - interactive data lab, dr. annette zij...
Dsd int 2014 - data science symposium - interactive data lab, dr. annette zij...Dsd int 2014 - data science symposium - interactive data lab, dr. annette zij...
Dsd int 2014 - data science symposium - interactive data lab, dr. annette zij...Deltares
 
When User Interface Patterns Become Mobile
When User Interface Patterns Become MobileWhen User Interface Patterns Become Mobile
When User Interface Patterns Become MobileJean Vanderdonckt
 
Promoting products, tools and digital services at affordable and user-centere...
Promoting products, tools and digital services at affordable and user-centere...Promoting products, tools and digital services at affordable and user-centere...
Promoting products, tools and digital services at affordable and user-centere...Jose Angel Martinez Usero
 
What is ud demographics-w-notes - adopted for dis stud class
What is ud   demographics-w-notes - adopted for dis stud classWhat is ud   demographics-w-notes - adopted for dis stud class
What is ud demographics-w-notes - adopted for dis stud classHoward Kramer
 
Kate Vasili and Ruth Houghton - Supporting students at Middlesex University: ...
Kate Vasili and Ruth Houghton - Supporting students at Middlesex University: ...Kate Vasili and Ruth Houghton - Supporting students at Middlesex University: ...
Kate Vasili and Ruth Houghton - Supporting students at Middlesex University: ...sherif user group
 
Rmll 2010 AEGIS Mainstreaming Accessbility Open Source
Rmll 2010 AEGIS Mainstreaming Accessbility Open SourceRmll 2010 AEGIS Mainstreaming Accessbility Open Source
Rmll 2010 AEGIS Mainstreaming Accessbility Open SourceAEGIS-ACCESSIBLE Projects
 
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...Jean Vanderdonckt
 
TU Delft OpenCourseWare presentation
TU Delft OpenCourseWare presentationTU Delft OpenCourseWare presentation
TU Delft OpenCourseWare presentationWillem van Valkenburg
 
[MM2023] Ducho: A Unified Framework for the Extraction of Multimodal Features...
[MM2023] Ducho: A Unified Framework for the Extraction of Multimodal Features...[MM2023] Ducho: A Unified Framework for the Extraction of Multimodal Features...
[MM2023] Ducho: A Unified Framework for the Extraction of Multimodal Features...Daniele Malitesta
 
Open Accessibility EverywhereGroundwork, Infrastructure, Standards
Open Accessibility EverywhereGroundwork, Infrastructure, StandardsOpen Accessibility EverywhereGroundwork, Infrastructure, Standards
Open Accessibility EverywhereGroundwork, Infrastructure, StandardsAEGIS-ACCESSIBLE Projects
 

Similar to Towards a toolkit for Distributed User Interfaces: think Distributed! (20)

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...
 
A Toolkit for Peer-to-Peer Distributed User Interfaces: Concepts, Implementat...
A Toolkit for Peer-to-Peer Distributed User Interfaces: Concepts, Implementat...A Toolkit for Peer-to-Peer Distributed User Interfaces: Concepts, Implementat...
A Toolkit for Peer-to-Peer Distributed User Interfaces: Concepts, Implementat...
 
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
 
To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User Interfaces
 
Intelligent User Interfaces: from Machine Learning to Crowdsourcing
Intelligent User Interfaces: from Machine Learning to CrowdsourcingIntelligent User Interfaces: from Machine Learning to Crowdsourcing
Intelligent User Interfaces: from Machine Learning to Crowdsourcing
 
2. aegis concept and realisations conference v3
2. aegis concept and realisations   conference v32. aegis concept and realisations   conference v3
2. aegis concept and realisations conference v3
 
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
 
46 tecla a mobile onscreen scanning keyboard for android
46 tecla a mobile onscreen scanning keyboard for android46 tecla a mobile onscreen scanning keyboard for android
46 tecla a mobile onscreen scanning keyboard for android
 
ICS3211 lecture 07
ICS3211 lecture 07ICS3211 lecture 07
ICS3211 lecture 07
 
Dsd int 2014 - data science symposium - interactive data lab, dr. annette zij...
Dsd int 2014 - data science symposium - interactive data lab, dr. annette zij...Dsd int 2014 - data science symposium - interactive data lab, dr. annette zij...
Dsd int 2014 - data science symposium - interactive data lab, dr. annette zij...
 
When User Interface Patterns Become Mobile
When User Interface Patterns Become MobileWhen User Interface Patterns Become Mobile
When User Interface Patterns Become Mobile
 
Promoting products, tools and digital services at affordable and user-centere...
Promoting products, tools and digital services at affordable and user-centere...Promoting products, tools and digital services at affordable and user-centere...
Promoting products, tools and digital services at affordable and user-centere...
 
What is ud demographics-w-notes - adopted for dis stud class
What is ud   demographics-w-notes - adopted for dis stud classWhat is ud   demographics-w-notes - adopted for dis stud class
What is ud demographics-w-notes - adopted for dis stud class
 
Kate Vasili and Ruth Houghton - Supporting students at Middlesex University: ...
Kate Vasili and Ruth Houghton - Supporting students at Middlesex University: ...Kate Vasili and Ruth Houghton - Supporting students at Middlesex University: ...
Kate Vasili and Ruth Houghton - Supporting students at Middlesex University: ...
 
Rmll 2010 AEGIS Mainstreaming Accessbility Open Source
Rmll 2010 AEGIS Mainstreaming Accessbility Open SourceRmll 2010 AEGIS Mainstreaming Accessbility Open Source
Rmll 2010 AEGIS Mainstreaming Accessbility Open Source
 
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
 
TU Delft OpenCourseWare presentation
TU Delft OpenCourseWare presentationTU Delft OpenCourseWare presentation
TU Delft OpenCourseWare presentation
 
Hci unit 1& 2
Hci unit 1& 2Hci unit 1& 2
Hci unit 1& 2
 
[MM2023] Ducho: A Unified Framework for the Extraction of Multimodal Features...
[MM2023] Ducho: A Unified Framework for the Extraction of Multimodal Features...[MM2023] Ducho: A Unified Framework for the Extraction of Multimodal Features...
[MM2023] Ducho: A Unified Framework for the Extraction of Multimodal Features...
 
Open Accessibility EverywhereGroundwork, Infrastructure, Standards
Open Accessibility EverywhereGroundwork, Infrastructure, StandardsOpen Accessibility EverywhereGroundwork, Infrastructure, Standards
Open Accessibility EverywhereGroundwork, Infrastructure, Standards
 

More from Serenoa Project

Third Serenoa Newsletter
Third Serenoa NewsletterThird Serenoa Newsletter
Third Serenoa NewsletterSerenoa Project
 
First Serenoa Newsletter
First Serenoa NewsletterFirst Serenoa Newsletter
First Serenoa NewsletterSerenoa Project
 
A Computational Framework for Multi-dimensional Context-aware Adaptation
A Computational Framework for Multi-dimensional Context-aware AdaptationA Computational Framework for Multi-dimensional Context-aware Adaptation
A Computational Framework for Multi-dimensional Context-aware AdaptationSerenoa Project
 
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
 

More from Serenoa Project (6)

Serenoa Leaflet
Serenoa LeafletSerenoa Leaflet
Serenoa Leaflet
 
Poster Serenoa
Poster SerenoaPoster Serenoa
Poster Serenoa
 
Third Serenoa Newsletter
Third Serenoa NewsletterThird Serenoa Newsletter
Third Serenoa Newsletter
 
First Serenoa Newsletter
First Serenoa NewsletterFirst Serenoa Newsletter
First Serenoa Newsletter
 
A Computational Framework for Multi-dimensional Context-aware Adaptation
A Computational Framework for Multi-dimensional Context-aware AdaptationA Computational Framework for Multi-dimensional Context-aware Adaptation
A Computational Framework for Multi-dimensional Context-aware Adaptation
 
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
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Towards a toolkit for Distributed User Interfaces: think Distributed!

  • 1. Towards a toolkit for Distributed User Interfaces (DUIs): Think everything distributed Jean Vanderdonckt Louvain Interaction Lab Université catholique de Louvain Jean.Vanderdonckt@uclouvain.be
  • 2. Invited conference, University of Elche (Elche, 23 November 2010) What is the situation today? One user performing one task on one domain in one context of use • The predominant paradigm: single… • Monitor, device • Computing platform • User • Environment • Context of use • Domain and task 2 one many
  • 3. Invited conference, University of Elche (Elche, 23 November 2010) Let us distribute Uis, but one dimension at a time 3 • The predominant paradigm: single… • Monitor, device • Computing platform • User • Environment • Context of use • Domain and task one many
  • 4. Invited conference, University of Elche (Elche, 23 November 2010) Multi-monitor/device • Why take care of multiple monitors? – Device side • Monitor surface is increasing, while price is decreasing – User side • Users prefer more display surface • User’s productivity increases from 10% to 30% (although some usability problems are raised) [Harris,2002] Projected LCD Pricing 2002-2005 $437 $378 $327 $283 $699 $597 $510 $436 $1,089 $905 $752 $625 $0 $200 $400 $600 $800 $1,000 $1,200 2002 2003 2004 2005 $US 15" -13.5% 17" -14.6% 18" -16.9%
  • 5. Invited conference, University of Elche (Elche, 23 November 2010) Mutiple PCs and Displays 0% 10% 20% 30% 40% 50% 60% 70% 80% None Multiple monitors attached to multiple computers. Laptop and desktop monitor connected together. Dualmon or higher Config PercentRespondants All Multi-monitor/device • Why take care of multiple monitors? – User side [Harris,2002]
  • 6. Invited conference, University of Elche (Elche, 23 November 2010) Multi-monitor/device • Why take care of multiple monitors? Effects of Display Size on Task Times 0 20 40 60 80 100 120 140 160 DISPLAY AverageTaskTime(Seconds) Small Large [Czerwinsky,2005]
  • 7. Invited conference, University of Elche (Elche, 23 November 2010) Multi-monitor/device • Why take care of multiple monitors? [Czerwinsky,2005] The tasks were easy to perform 0 1 2 3 4 5 Small Large Display Size AverageRating(1=Disagree, 5=Agree)
  • 8. Invited conference, University of Elche (Elche, 23 November 2010) Multi-monitor/device • Why take care of multiple monitors? [Czerwinsky,2005] I was satisfied with the ease of windows layout 0 1 2 3 4 5 Display Size AverageRating (1=Disagree, 5=Agree) Small Large
  • 9. Invited conference, University of Elche (Elche, 23 November 2010) Multi-monitor/device • Distribution of UIs across monitors (hardware) – Coupling different monitors to the same workstation  Hard wired, manual solution  Opportunistic  Lack of reusability
  • 10. Invited conference, University of Elche (Elche, 23 November 2010) Multi-monitor/device • Distribution of UIs across monitors (hardware) – Coupling different monitors: control rooms © 2010 www.symbio.pro
  • 11. Invited conference, University of Elche (Elche, 23 November 2010) Multi-monitor/device • Distribution of UIs across monitors (software) – Partitioning of a window across several screens to obtain a DUI
  • 12. Invited conference, University of Elche (Elche, 23 November 2010) Multi-monitor/device • Extending a Desktop with another Monitor Ref_1 SCREEN_1 SCREEN_2 1 2 4 5 3 6 8 9 1 2 4 5 3 6 8 97 2 4 8 5 5 5 6 Without anti- aliasing. No pixel information is lost. But proportions are. Rendering quality is quite bad. 1 1-2 32-3 With anti-aliasing. Pixel information are lost (e.g. pixel 2). Proportions are quite ok. Rendering quality is good 1-4 3-6 4-7 6-9 7 97-8 8-9 7 [Demeure et al.,2004]
  • 13. Invited conference, University of Elche (Elche, 23 November 2010) One dimension at a time • The predominant paradigm: single… – Monitor, device – Computing platform – User – Environment – Context of use – Domain and task 13 one many
  • 14. Invited conference, University of Elche (Elche, 23 November 2010) Multi-platform 1970 1980 1990 2000 2010 2020 10 100 1000 10000 (Amount of end users) (Amount of interactive systems) 50 500 5000 50000 1 system for 100 users 1 system for 1 user 2 or 3 systems for 1 user 10 to 50 systems for 1 user Source: Forrester Research, 2002
  • 15. Invited conference, University of Elche (Elche, 23 November 2010) Multi-platform • Problem: how to design a UI that takes care of multiple computing platforms? • Two examples: – The Painter's palette [Grolaux et al., 2005] – Migration [Molina et al., 2006]
  • 16. Invited conference, University of Elche (Elche, 23 November 2010) The Painter’s Palette + =
  • 17. Invited conference, University of Elche (Elche, 23 November 2010) Digital Painter’s Palette
  • 18. Invited conference, University of Elche (Elche, 23 November 2010) Useful area is wasted !
  • 19. Invited conference, University of Elche (Elche, 23 November 2010) Multi-platform • Problem: how to design a UI that takes care of multiple computing platforms? Pencil Palette Painting Painting tool [Grolaux & Vanderdonckt,2005]
  • 20. Invited conference, University of Elche (Elche, 23 November 2010) Multi-platform [Grolaux & Vanderdonckt,2005]
  • 21. Invited conference, University of Elche (Elche, 23 November 2010) Multi-platform
  • 22. Invited conference, University of Elche (Elche, 23 November 2010) Example using a Pocket PC
  • 23. Invited conference, University of Elche (Elche, 23 November 2010) Multi-platform
  • 24. Invited conference, University of Elche (Elche, 23 November 2010) Multi-platform • DEMIPLAT Principle for migration: Detach
  • 25. Invited conference, University of Elche (Elche, 23 November 2010) Multi-platform • DEMIPLAT Principle for migration: Detach - Migrate
  • 26. Invited conference, University of Elche (Elche, 23 November 2010) Multi-platform • DEMIPLAT Principle for migration: Detach - Migrate - Plastify
  • 27. Invited conference, University of Elche (Elche, 23 November 2010) Multi-platform • DEMIPLAT Principle for migration: Detach - Migrate - Plastify - Attach
  • 28. Invited conference, University of Elche (Elche, 23 November 2010) Multi-platform • This is not a floating bar Process
  • 29. Invited conference, University of Elche (Elche, 23 November 2010) Computer B Process Multi-platform Process Computer A
  • 30. Invited conference, University of Elche (Elche, 23 November 2010) MigriXML Case study • The user’s environment is a small office, with five different platforms
  • 31. Invited conference, University of Elche (Elche, 23 November 2010) One dimension at a time • The predominant paradigm: single… – Monitor, device – Computing platform – User – Environment – Context of use – Domain and task 31 one many
  • 32. Invited conference, University of Elche (Elche, 23 November 2010) Multiple users • Design guideline #1: provide multiple ways to carry out a task by different users – Interactive systems should better support multiple users in multi-tasking because group definition changes Extended from [Mandviwalla & Olfman, 2000]
  • 33. Invited conference, University of Elche (Elche, 23 November 2010) Multiple users • Design guideline #2: support multiple work methods – A same task could involve different sub-tasks depending on the context • Design guideline #3:support group evolution – GR1 et GR2 changent en fonction du temps [Mandviwalla & Olfman, 2000]
  • 34. Invited conference, University of Elche (Elche, 23 November 2010) One dimension at a time • The predominant paradigm: single… – Monitor, device – Computing platform – User – Environment – Context of use – Domain and task 34 one many
  • 35. Invited conference, University of Elche (Elche, 23 November 2010) Multi-context • The Sedan-Bouillon Tourist Application with Plasticity • The Slides Manager Title Content N A V I G A T I [Demeure et al.,2004]
  • 36. Invited conference, University of Elche (Elche, 23 November 2010) One dimension at a time • The predominant paradigm: single… – Monitor, device – Computing platform – User – Environment – Context of use – Domain and task 36 one many
  • 37. Invited conference, University of Elche (Elche, 23 November 2010) What we have for multi-tasking • Ext/Tk toolkit
  • 38. Invited conference, University of Elche (Elche, 23 November 2010) DUI development • Current shortcomings – #1. No genuine distribution
  • 39. Invited conference, University of Elche (Elche, 23 November 2010) DUI development • Current shortcomings – #2. Distribution is predefined, opportunistic or optimized for some task Desktop ComputerTablet PC Designer's Outpost [Klemmer et al., 2002]
  • 40. Invited conference, University of Elche (Elche, 23 November 2010) DUI development • Current shortcomings – #3. Distribution is at the container level (high granularity) [Czerwinsky et al., 2000]
  • 41. Invited conference, University of Elche (Elche, 23 November 2010) DUI development • Current shortcomings – #4. Distribution is not replicable [Vandervelpen et al., 2000]
  • 42. Invited conference, University of Elche (Elche, 23 November 2010) DUI development • Towards a Toolkit of distribution primitives (more…) – DISPLAY – COPY – MOVE – REPLACE – MERGE – SWITCH – DISTRIBUTE – …
  • 43. Invited conference, University of Elche (Elche, 23 November 2010) DUI development • Toolkit of distribution primitives: examples – COPY button_1 TO shared_display Meta-UI [Coutaz 2006] Source UI Shared_display
  • 44. Invited conference, University of Elche (Elche, 23 November 2010) DUI development • Toolkit of distribution primitives: examples – REMOVE outputText FROM "window_comp_0" Source UI Target UI
  • 45. Invited conference, University of Elche (Elche, 23 November 2010) DUI development • Toolkit of distribution primitives: examples – MERGE "window_comp_0", "window_comp_1" TO "window_comp_2" Source UI Target UI
  • 46. Invited conference, University of Elche (Elche, 23 November 2010) Conclusion • Toolkit for DUI distribution primitives – Pros • Distribution is regulated by primitives in a scenario • Distribution is model-based, at any level of granularity, is replicable, etc. – Cons • Still need to develop a model-based approach • What is the best distribution graph? – Distribution scene – Concrete User Interface Model • More distribution algorithms are required (optim.)
  • 47. Invited conference, University of Elche (Elche, 23 November 2010) For more information and downloading, http://www.isys.ucl.ac.be/bchi User Interface eXtensible Markup Language http://www.usixml.org FP7 Selfman project http://www.ist-selfman.org/ Thank you very much! FP7 Serenoa project http://www.serenoa-fp7.eu