An application framework for synchronous collaboration using JavaBeans

This paper presents a JavaBeans framework that supports real-time synchronous collaborative applications. We contribute a generic collaboration bus as an enabling virtual "channel" that spans network fabrics and integrates collaborating clients. The bus provides a component-based plug-and-play environment that enables collaboration with applications that may or may not be collaboration aware. Any (including single-user) applications can be plugged in as is and made collaborative with no modifications to the application or to the collaboration bus. One of the activities supported by the framework is multi-user visual programming using JavaBeans: the users at geographically separate locations can collaboratively compose complex applications using component Beans. The framework has been implemented and tested on a variety of applications.

[1]  L. S. Jackson,et al.  Java object-sharing in Habanero , 1998, CACM.

[2]  J. C. Lauwers,et al.  Collaboration transparency in desktop teleconferencing environments , 1990 .

[3]  Ivan Marsic,et al.  An Advanced Communication Toolkit for implementing the Broker pattern , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[4]  Roger Riggs,et al.  A Distributed Object Model for the Java System , 1996, Comput. Syst..

[5]  クイック,et al.  ActiveX controls inside out , 1997 .

[6]  Douglas C. Schmidt,et al.  Object-oriented application frameworks , 1997, CACM.

[7]  Sun Fire V20z Sun Microsystems , 1996 .

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

[9]  D HillRalph,et al.  The Rendezvous architecture and language for constructing multiuser applications , 1994 .

[10]  Jean Philippe Favreau,et al.  Using Java for Multimedia Collaborative Applications , 1996 .

[11]  Steven L. Rohall,et al.  Rendezvous: an architecture for synchronous multi-user applications , 1990, CSCW '90.

[12]  Atul Prakash,et al.  Supporting multi-user, multi-applet workspaces in CBE , 1996, CSCW '96.

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

[14]  Steven L. Rohall,et al.  The Rendezvous architecture and language for constructing multiuser applications , 1994, TCHI.

[15]  Tie Liao,et al.  Light-weight Reliable Multicast Protocol , 1997 .

[16]  Saul Greenberg,et al.  GROUPKIT: a groupware toolkit for building real-time conferencing applications , 1992, CSCW '92.

[17]  Richard Grimes,et al.  Professional Dcom Programming , 1997 .

[18]  Alain Karsenty,et al.  An algorithm for distributed groupware applications , 1993, [1993] Proceedings. The 13th International Conference on Distributed Computing Systems.

[19]  Clifford A. Shaffer,et al.  Transparent sharing of Java applets: a replicated approach , 1997, UIST '97.

[20]  Ivan Marsic DISCIPLE: a framework for multimodal collaboration in heterogeneous environments , 1999, CSUR.

[21]  D. B. Davis,et al.  Sun Microsystems Inc. , 1993 .