skip to main content
10.1145/1570433.1570449acmconferencesArticle/Chapter ViewAbstractPublication PageseicsConference Proceedingsconference-collections
research-article

A toolkit for peer-to-peer distributed user interfaces: concepts, implementation, and applications

Published: 15 July 2009 Publication History

Abstract

In this paper we present a software toolkit for deploying peer-to-peer distributed graphical user interfaces across four dimensions: multiple displays, multiple platforms, multiple operating systems, and multiple users, either independently or concurrently. This toolkit is based on the concept of multi-purpose proxy connected to one or many rendering engines in order to render a graphical user interface in part or whole for any user, any operating system (Linux, Mac OS X and Windows XP or higher), any computing platform (ranging from a pocket PC to a wall screen), and/or any display (ranging from private to public displays). This toolkit is a genuine peer-to-peer solution in that no computing platform is used for a server or for a client: any user interface can be distributed across users, systems, and platforms independently of their location, system constraints, and platform constraints. After defining the toolkit concepts, its implementation is described, motivated, and exemplified on two non-form based user interfaces: a distributed office automation and a distributed interactive game.

References

[1]
Ayatsuka, Y., Matsushita, N., and Rekimoto, J. 2000. Hyper-Palette: a Hybrid Computing Environment for Small Computing devices. In Proc. of CHI'2000. ACM Press, New York, pp. 133--134.
[2]
Bandelloni, R. and Paternò, F. Migratory user interfaces able to adapt to various interaction platforms. Int. J. Human-Computer Studies 60, 5--6 (2004), pp. 621--639.
[3]
Bharat, K.A. and Cardelli, L. 1995. Migratory Applications Distributed User Interfaces. In Proc. of UIST'95 (Pittsburgh, Nov. 1995), ACM Press, New York, pp. 132--142.
[4]
Chung, G. and Dewan, P. 2004. Towards Dynamic Collaboration Architectures. In Proc. of the ACM Conf. on Computer Supported Cooperative Work CSCW'2004, pp. 1--10.
[5]
Dewan, P. and Choudhary, R. Coupling the User Interfaces of a Multiuser Program. ACM Transactions on Computer-Human Interaction 5, 1 (1998), pp. 34--62.
[6]
Distributed Programming in Mozart--A Tutorial Introduction, chapter 3: Basic Operations and Examples, accessible at http://www.mozart-oz.org/documentation/dstutorial/node3. html#chapter.examples
[7]
Eisenstein, J., Vanderdonckt, J., and Puerta, A. 2001. Model-Based User-Interface Development Techniques for Mobile Computing. In Proc. of IUI'01 (Santa Fe, January 14--17, 2001), ACM Press, New York, pp. 69--76.
[8]
Griffiths, T., Barclay, P.J., Paton, N.W., McKirdy, J., Kennedy, J., Gray, P.D., Cooper, R., Goble, C.A., and Pinheiro, P. Teallach: a Model-based User Interface Development Environment for Object Databases. Interacting with Computers 14, 1 (December 2001), pp. 31--68.
[9]
Grolaux, D., Van Roy, P., and Vanderdonckt, J. 2004. Migratable User Interfaces: Beyond Migratory User Interfaces. In Proc. of 1st IEEE-ACM Annual Int. Conf. on Mobile and Ubiquitous Systems: Networking and Services MOBIQUITOUS'04, pp. 422--430.
[10]
Grolaux, D., Vanderdonckt, J., and Van Roy, P. 2005. Attach me, Detach me, Assemble me like You Work. In Proc. of INTERACT'05, pp. 198--212.
[11]
Grolaux, D. 2007. Transparent Migration and Adaptation in a Graphical User Interface Toolkit, Ph.D. dissertation, Department of Computing Science and Engineering, Université catholique de Louvain, 2007.
[12]
Grudin, J. 2001. Partitioning digital worlds: focal and peripheral awareness in multiple monitor use. In Proc. of CHI'01, ACM Press, New York, pp. 458--465.
[13]
Han, R., Perret, V., and Naghsineh, M. 2000. WebSplitter: A Unified XML Framework for Multi-Device Collaborative Web Browsing. In Proc. of the ACM Conf. on Computer Supported Cooperative Work, pp. 221--230.
[14]
Hutchins, R., Meyers, B., Smith, G., Czerwinski, M., and Robertson, G. 2004. Display Space Usage and Window Management Operation Comparisons between Single Monitor and Multiple Monitor Users. In Proc. of AVI'04, ACM Press, New York, pp. 32--39.
[15]
Hutchings, H.M. and Pierce, J.S. 2006. Understanding the Whethers, Hows, and Whys of Divisible Interfaces. In Proc. of AVI'06, ACM Press, New York, pp. 274--277.
[16]
Loeser, C., Mueller, W., Berger, F., and Eikerling, H.-J. 2003. Peer to peer networks for virtual home environments, in Proc of HICSS-36, IEEE Computer Society Press.
[17]
Luyten, K. and Coninx, K. 2005. Distributed User Interface Elements to support Smart Interaction Spaces. In Proc. of the 7th IEEE Int. Symposium on Multimedia, IEEE Comp. Society, Washington, DC, pp. 277--286.
[18]
Luyten, K., Vandervelpen, Ch., and Coninx, K. 2002. Migratable User Interface Descriptions in Component-Based Development, in Proc. of DSV-IS'2002, pp. 44--58.
[19]
Luyten, K., Van den Bergh, J., Vandervelpen, Ch., and Coninx, K. 2006. Designing distributed user interfaces for ambient intelligent environments using models and simulations. Computers&Graphics 30, 5 (2006) 702--713.
[20]
Mesaros, V., Carton, B., and Van Roy, P. 2004. P2PS: Peer-to-Peer Development Platform for Mozart. In Proc. of Second International Mozart/Oz Conference MOZ'04. LNCS, Vol. 3389, Springer, Berlin, pp. 125--136.
[21]
Myers, B.A. Using Handhelds and PCs Together. Communications of the ACM 44, 11 (2001), pp. 34--41.
[22]
Tan, D.S. and Czerwinski, M. 2003. Effects of Visual Separation and Physical Discontinuities when Distributing Information across Multiple Displays. In Proc. of INTERACT'03, IOS Press, pp. 252--260.
[23]
Vanderdonckt, J., Furtado, E., Furtado, V., Limbourg, Q., Silva, W., Rodrigues, D., and Taddeo, L. 2001. Multi-model and Multi-level Development of User Interfaces, in "Multiple User Interfaces--Cross-Platform Applications and Context-Aware Interfaces", John Wiley&Sons, pp. 193--216.
[24]
Vandervelpen, Ch., Vanderhulst, G., Luyten, K., and Coninx, K. 2005. Light-Weight Distributed Web Interfaces: Preparing the Web for Heterogeneous Environments. In Proc. of ICWE 2005, pp. 197--202.
[25]
Van Roy, P. and Haridi, S. 2004. Concepts, Techniques, and Models of Computer Programming. MIT Press, Cambridge.
[26]
Yanagida, T. and Nonaka, H. Architecture for Migratory Adaptive User Interfaces. In Proc. of CIT'2008, pp. 450--455.

Cited By

View all

Index Terms

  1. A toolkit for peer-to-peer distributed user interfaces: concepts, implementation, and applications

                      Recommendations

                      Reviews

                      Bayard Kohlhepp

                      A significant barrier to progress in the evolution of pervasive and ubiquitous computing is the creation of a satisfactory user interface. As we encounter computing devices embedded in our environment, we need the ability to interact with them and to continue that interaction even when we're no longer in their physical presence. If these interactions, such as conversations and sessions, are going to follow us, they need the ability to migrate across software and hardware platforms, as well as the ability to be rendered on whatever computing device is currently at hand. Melchior et al. present a toolkit that contributes to this goal. Distributed applications are written using the authors' Ext/Tk library, an extension of the popular Tcl/Tk library. This presentation layer rides on the Mozart-Oz distribution layer, which, in turn, uses the transmission control protocol/Internet protocol (TCP/IP) networking protocol. The toolkit implements widgets as distributable entities, allowing a user interface (UI) to be distributed whole or in part. In this paper, Melchior et al. first summarize existing work on distributed user interfaces (DUIs), and then argue the advantages of their own solution. Two case studies-an office application and a drawing game-illustrate how a UI might be divided and distributed. A high-level discussion of their architecture, components, and distribution protocol makes up the bulk of the paper. Also, screen shots are included that show the DUI at work on real devices. This paper is a very readable presentation of an important milestone. Online Computing Reviews Service

                      Access critical reviews of Computing literature here

                      Become a reviewer for Computing Reviews.

                      Comments

                      Information & Contributors

                      Information

                      Published In

                      cover image ACM Conferences
                      EICS '09: Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems
                      July 2009
                      348 pages
                      ISBN:9781605586007
                      DOI:10.1145/1570433
                      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                      Sponsors

                      Publisher

                      Association for Computing Machinery

                      New York, NY, United States

                      Publication History

                      Published: 15 July 2009

                      Permissions

                      Request permissions for this article.

                      Check for updates

                      Author Tags

                      1. distributed user interfaces
                      2. multi-device environments
                      3. multi-platform user interfaces
                      4. multi-user user interfaces
                      5. peer-to-peer
                      6. ubiquitous computing
                      7. user interface toolkit

                      Qualifiers

                      • Research-article

                      Conference

                      EICS'09
                      Sponsor:
                      EICS'09: Engineering Interactive Computing Systems
                      July 15 - 17, 2009
                      PA, Pittsburgh, USA

                      Acceptance Rates

                      Overall Acceptance Rate 73 of 299 submissions, 24%

                      Upcoming Conference

                      Contributors

                      Other Metrics

                      Bibliometrics & Citations

                      Bibliometrics

                      Article Metrics

                      • Downloads (Last 12 months)14
                      • Downloads (Last 6 weeks)0
                      Reflects downloads up to 22 Dec 2024

                      Other Metrics

                      Citations

                      Cited By

                      View all

                      View Options

                      Login options

                      View options

                      PDF

                      View or Download as a PDF file.

                      PDF

                      eReader

                      View online with eReader.

                      eReader

                      Media

                      Figures

                      Other

                      Tables

                      Share

                      Share

                      Share this Publication link

                      Share on social media