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

Authors Info & Claims
Published:15 July 2009Publication 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.examplesGoogle ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Myers, B.A. Using Handhelds and PCs Together. Communications of the ACM 44, 11 (2001), pp. 34--41. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Van Roy, P. and Haridi, S. 2004. Concepts, Techniques, and Models of Computer Programming. MIT Press, Cambridge. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Yanagida, T. and Nonaka, H. Architecture for Migratory Adaptive User Interfaces. In Proc. of CIT'2008, pp. 450--455.Google ScholarGoogle Scholar

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

                      Login options

                      Check if you have access through your login credentials or your institution to get full access on this article.

                      Sign in

                      PDF Format

                      View or Download as a PDF file.

                      PDF

                      eReader

                      View online with eReader.

                      eReader