Download presentation
Presentation is loading. Please wait.
Published byWilfrid Day Modified over 9 years ago
1
Jérémie Melchior, Donatien Grolaux, Jean Vanderdonckt, Peter Van Roy Jeremie.Melchior@uclouvain.be Researcher at BCHI, http://www.isys.ucl.ac.be/bchi Université catholique de Louvain (BELGIUM) EICS 2009 - July 15
2
Outline - Motivations Multi-user user interfaces Multi-device environments Multi-platform user interfaces Toolkit for distributed user interfaces Peer-to-Peer distribution Demonstration Future work
3
Motivations
4
Multi-user user interfaces User Group System User 1User 2User NU Whenever Wherever
5
Multi-device environments User 1User 2User NU User Group Device 1Device 2Device ND
6
Multi-platform user interfaces User 1User 2User NU User Group Device 1Device 2Device ND CP 1CP 2CP N CP 1CP 2CP N CP 1CP 2CP N
7
Toolkit for distributed user interfaces Three-layer structure : o Application - user interfaces o Ext/Tk - toolkit for migration and adaptation o Mozart - for the distribution layer Application Ext/Tk Mozart
8
Toolkit for distributed user interfaces Application layer : o UI is dynamically migratable o UI is dynamically adaptable
9
Toolkit for distributed user interfaces Ext/tk : 1°) Creation of the UI UI={Build window( name:window selector( name:selector items:["Radiobuttons" "Listbox" "Menu"] curselection:1 text:"Selector" action: proc{$} R={UI.selector get(curselection:$)} in {UI.selector setContext((default#listbox#menu).R)} end ))} {UI.window show}
10
Toolkit for distributed user interfaces Ext/tk : 2°) Migration of the UI {Offer {UI.selector getRef($)}} UI2={Build window(name:window)} {UI2.window show} {UI2.window display({Obtain})}
11
Toolkit for distributed user interfaces Mozart : Multi-paradigm programming language o Strongly dynamically typed o Procedural, Object-Orientation o Functional, Logic and Symbolic programming o Transparent distribution support Distributed network protocols are attached automatically to some of the native data types of OZ
12
Proxy WRenderer W Site A Peer-to-Peer distribution Widget : Proxy + Renderer Proxy W Site A Renderer W Site B Proxy = stationary, functional core Renderer = distributed, user interaction
13
Demonstration Mozart :
14
Demonstration Ext/tk
15
Future work Android support Transparent migration of the top level widget Compatibility with Mozart 1.4.0 and newer High-level operations (window migration, widget copy,...)
16
Bibliography Donatien Grolaux, Transparent Migration and Adaptation in a Graphical User Interface Toolkit, Ph.D. dissertation, Department of Computing Science and Engineering, Université catholique de Louvain, Sep. 2007.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.