Building Multi-Device, Component-based, Thin-client Groupware: Issues and Experiences

The use of groupware, or collaborative work-supporting technologies, has become wide-spread, but many existing groupware systems are too difficult to integrate with domain-specific software applications, only work for specific user interface hardware, or provide inappropriate, thick-client architectural solutions. We describe a set of server-side software components we have developed providing a variety of thin-client groupware solutions (chat, email, annotation, to-do lists, notification etc). These components provide HTML and WML-based thin-client user interfaces and can be readily "plugged into" the server-side architectures of domain-specific applications. We focus on the key issues of designing and realising the user interfaces for such groupware solutions and report on our experiences to date.

[1]  Saul Greenberg Computer-Supported Cooperative Work and Groupware: An Introduction to the Special Issues , 1991, Int. J. Man Mach. Stud..

[2]  John Grundy,et al.  Experiences developing a thin-client, multi-device travel planning application , 2002, CHINZ '02.

[3]  John C. Grundy,et al.  Tool integration, collaboration and user interaction issues in component-based software architectures , 1998, Proceedings Technology of Object-Oriented Languages. TOOLS 28 (Cat. No.98TB100271).

[4]  André Schiper,et al.  Duplex: a distributed collaborative editing environment in large scale , 1994, CSCW '94.

[5]  Frank Maurer,et al.  Merging Project Planning and Web-Enabled Dynamic Workflow Technologies , 2000, IEEE Internet Comput..

[6]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[7]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[8]  James Begole,et al.  Flexible collaboration transparency: supporting worker independence in replicated application-sharing systems , 1999, TCHI.

[9]  Wolfgang Appelt,et al.  WWW Based Collaboration with the BSCW System , 1999, SOFSEM.

[10]  Pat Hanrahan,et al.  A distributed graphics system for large tiled displays , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[11]  Wenyu Jiang,et al.  WWW‐based collaboration environments with distributed tool services , 1998, World Wide Web.

[12]  Mahmoud Naghshineh,et al.  WebSplitter: a unified XML framework for multi-device collaborative Web browsing , 2000, CSCW '00.

[13]  John C. Grundy,et al.  An environment for developing adaptive, multi-device user interfaces , 2003, AUIC.

[14]  Gail E. Kaiser,et al.  CHIME: a metadata-based distributed software development environment , 1999, ESEC/FSE-7.

[15]  Masao Sakauchi,et al.  E-CoBrowse: co-navigating the Web with chat-pointers and add-ins-problems and promises , 2000 .

[16]  Saul Greenberg,et al.  TeamRooms: network places for collaboration , 1996, CSCW '96.

[17]  G. H. ter Hofte,et al.  CoCoDoc: a framework for collaborative compound document editing based on OpenDoc and CORBA , 1997 .

[18]  Sergio Bandinelli,et al.  Supporting Cooperation in the SPADE-1 Environment , 1996, IEEE Trans. Software Eng..

[19]  Prasun Dewan,et al.  Flexible user interface coupling in a collaborative system , 1991, CHI.

[20]  Clarence A. Ellis A Framework and Mathematical Model for Collaboration Technology , 1996, Coordination Technology for Collaborative Applications.

[21]  Simon Ryley Corporate portal development: a practical approach ensures real business benefits , 2001 .

[22]  Cornelia Boldyreff,et al.  Evaluating Groupware Support for Software Engineering Students , 2001, Comput. Sci. Educ..

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

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