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.
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- Myers, B.A. Using Handhelds and PCs Together. Communications of the ACM 44, 11 (2001), pp. 34--41. Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- Van Roy, P. and Haridi, S. 2004. Concepts, Techniques, and Models of Computer Programming. MIT Press, Cambridge. Google ScholarDigital Library
- Yanagida, T. and Nonaka, H. Architecture for Migratory Adaptive User Interfaces. In Proc. of CIT'2008, pp. 450--455.Google Scholar
Index Terms
- A toolkit for peer-to-peer distributed user interfaces: concepts, implementation, and applications
Recommendations
Distributed user interfaces
CHI EA '11: CHI '11 Extended Abstracts on Human Factors in Computing SystemsThis document exposes the most relevant issues regarding the development of Distributed User Interfaces (DUIs) to present the specific features that are not covered by traditional development processes. A transversal approach to tackle these new aspects ...
Lessons learned from SUIT, the simple user interface toolkit
Special issue on user interface software and technologyIn recent years, the computer science community has realized the advantages of GUIs (Graphical User Interfaces). Because high-quality GUIs are difficult to build, support tools such as UIMSs, UI Toolkits, and Interface Builders have been developed. ...
Distributing User Interfaces
DUI '14: Proceedings of the 2014 Workshop on Distributed User Interfaces and Multimodal InteractionThe distribution of user interfaces is a reality. To represent this reality this paper presents a metamodel to characterize user interface distribution capabilities and states. This metamodel allows analyzers/designers to manipulate user interface ...
Comments