Experiences in developing collaborative applications using the World Wide Web “shell”

The World Wide Web is often viewed as the latest and most user friendly way of providing information over the Internet (i.e., server of documents). It is not customarily viewed as a platform for developing and deploying applications. In this tutorial, we introduce and demonstrate how Web technologies can be used in combination with Web browsers to design, create, distribute and execute collaborative applications. We discuss how HTML in combination with. CGI scripts, JavaScript, and Java can be used to develop interactive and collaborative applications. We discuss recent extensions and additions that support sophisticated application development as well as the constraints with the WWW 'Shell' approach. The term World Wide Web 'Shell' is used in a manner analogous to the use of the term Expert System Shell. Specifically, the components of the WWW provide basic functionality and services for developing application in much the same way as an expert system shell provides components for developing expert system applications.

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

[2]  Jörg M. Haake,et al.  Supporting collaborative writing of hyperdocuments in SEPIA , 1992, CSCW '92.

[3]  James A. Gosling,et al.  The java language environment: a white paper , 1995 .

[4]  Ronald M. Baecker,et al.  Readings in Groupware and Computer-Supported Cooperative Work: Assisting Human-Human Collaboration , 1992 .

[5]  Morten Kyng,et al.  Design at Work , 1992 .

[6]  Frank M. Shipman,et al.  Distributed hypertext for collaborative research: the virtual notebook system , 1989, Hypertext.

[7]  W. Buxton Human-Computer Interaction , 1988, Springer Berlin Heidelberg.

[8]  Paul Dourish,et al.  Portholes: supporting awareness in a distributed work group , 1992, CHI.

[9]  Prasun Dewan Tools for implementing multiuser user interfaces , 1993 .

[10]  Abigail Sellen,et al.  Design for Privacy in Ubiquitous Computing Environments , 1993, ECSCW.

[11]  Simon J. Gibbs,et al.  LIZA: an extensible groupware toolkit , 1989, CHI '89.

[12]  John C. Tang,et al.  Supporting distributed groups with a Montage of lightweight interactions , 1994, CSCW '94.

[13]  Robert W. Root,et al.  Design of a multi-media vehicle for social browsing , 1988, CSCW '88.

[14]  Paul Dourish,et al.  Supporting awareness in a Distributed Work Group , 1992 .

[15]  Terry Winograd,et al.  Understanding computers and cognition - a new foundation for design , 1987 .

[16]  Danny Goodman,et al.  The complete HyperCard handbook , 1998 .

[17]  Larry Masinter,et al.  Form-based File Upload in HTML , 1995, RFC.

[18]  Harry C. Forsdick,et al.  MMConf: an infrastructure for building shared multimedia applications , 1990, CSCW '90.

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

[20]  Robert E. Kraut,et al.  Relationships and Tasks in Scientific Research Collaboration , 1987, Hum. Comput. Interact..

[21]  Andreas Girgensohn,et al.  Facilitating communication in software development , 1995, Symposium on Designing Interactive Systems.

[22]  I. Grief,et al.  Computer Supported Cooperative Work: A Book of Readings , 1988 .

[23]  Tore Urnes,et al.  Tools for Implementing Groupware: Survey and Evaluation , 1994 .

[24]  Sara A. Bly,et al.  Media spaces: bringing people together in a video, audio, and computing environment , 1993, CACM.

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

[26]  Frank M. Shipman,et al.  Agent-based support for communication between developers and users in software design , 1994, Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference.

[27]  John Short,et al.  The social psychology of telecommunications , 1976 .

[28]  Matthew Rapaport Computer Mediated Communications: Bulletin Boards, Computer Conferencing, Electronic Mail, and Information Retrieval , 1991 .

[29]  Robert E. Kraut,et al.  The VideoWindow system in informal communication , 1990, CSCW '90.

[30]  Andreas Girgensohn,et al.  Dynamic forms: an enhanced interaction abstraction based on forms , 1995, INTERACT.

[31]  Adam Farquhar,et al.  Using the Web instead of a window system , 1996, CHI.

[32]  M AkscynRobert,et al.  KMS: a distributed hypermedia system for managing knowledge in organizations , 1988 .

[33]  Steven L. Rohall,et al.  The Rendezvous language and architecture , 1993, CACM.

[34]  James A. Gosling,et al.  The News Book: An Introduction to the Network/Extensible Window System , 1989 .

[35]  Robert E. Kraut,et al.  Intellectual Teamwork: Social and Technological Foundations of Cooperative Work , 1990 .