Reusing Single-User Applications to Create Multi-user Internet Applications

Although there are many groupware platforms existing nowadays, collaborative multi-user applications are not yet widely accepted by end-users. In contrast to single-user applications, groupware applications often still have prototypical character andare lacking software quality. In this paper we introduce a three-step approach for reusing existing single-user applications for collaboration-aware multi-user applications. The three-step approach is basedup on on our toolkit DreamTeam and its extension DreamObjects. By offering services for communication and coordination as well as data management and user interface development they significantly simplify the transformation of single-user applications into collaboration-aware applications. At the endof the paper we validate our approach with two examples: a diagram tool and a publicly available spreadsheet tool.

[1]  Atul Prakash,et al.  DistView: support for building efficient collaborative applications using replicated objects , 1994, CSCW '94.

[2]  Brad A. Myers Separating application code from toolkits: eliminating the spaghetti of call-backs , 1991, UIST '91.

[3]  Atul Prakash,et al.  DistEdit: a distributed toolkit for supporting multiple group editors , 1990, CSCW '90.

[4]  David D. Redell,et al.  Argohalls: adding support for group awareness to the Argo telecollaboration system , 1995, UIST '95.

[5]  Joëlle Coutaz,et al.  From single-user architectural design to PAC*: a generic software architecture model for CSCW , 1997, CHI.

[6]  Keith A. Lantz,et al.  Collaboration awareness in support of collaboration transparency: requirements for the next generation of shared window systems , 1990, CHI '90.

[7]  Jörg M. Haake,et al.  Designing object-oriented synchronous groupware with COAST , 1996, CSCW '96.

[8]  Prasun Dewan,et al.  A high-level and flexible framework for implementing multiuser user interfaces , 1992, TOIS.

[9]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[10]  Stephan Lukosch,et al.  Flexible Management of Shared Groupware Objects , 2000 .

[11]  Stephan Lukosch,et al.  Flexible synchronization of shared groupware objects , 1999, SIGG.

[12]  DewanPrasun,et al.  A high-level and flexible framework for implementing multiuser user interfaces , 1992 .

[13]  Jörg Roth,et al.  Group Rendezvous in a Synchronous, Collaborative Environment , 1999, Kommunikation in Verteilten Systemen.

[14]  Jörg Roth,et al.  An extensible classification model for distribution architectures of synchronous groupware , 2000, COOP.

[15]  Nasa,et al.  A metamodel for the runtime architecture of an interactive system: the UIMS tool developers workshop , 1992, SGCH.

[16]  Norbert A. Streitz,et al.  DOLPHIN: integrated meeting support across local and remote desktop environments and LiveBoards , 1994, CSCW '94.

[17]  Saul Greenberg,et al.  Building real-time groupware with GroupKit, a groupware toolkit , 1996, TCHI.