next up previous contents
Next: Principles for CSCW Up: Software to Aid Collaboration: Previous: Specialized Research Prototypes

The World Wide Web (WWW) and Collaborative Software

The WWW has spurred interest in network based collaboration. It is important in starting out to comment on the WWW phenomenon. As time goes on, WWW applications will become more powerful and more ubiquitous -- this much seems clear. At the same time, most WWW applications are based on a rather limited set of protocols. At heart, WWW services assume a client-server application using http and html. Surely, ftp, smtp, gopher, etc are woven in as additional services, and http is vastly expanded in capability by CGI and most recently Java, but at heart, the WWW begins with http and html. We suggest that these protocols are optimized for very general publishing functions -- for information dissemination. Figure gif shows a simple graphic of the http protocol. As can be seen, a client sends a URL to a server, which looks up the URL in its file space and returns a byte stream representing the object to the client, or returns a message that the object does not exist. The object, as far as tserver is concerned is simply a byte stream. The client interprets the byte stream for display either as a series of lines of ascii text, or as an HTML document. There is no provision, under this basic form, for the client to send anything but a request, or for the server to do anything but return an entire object. As soon as the transaction is complete, both parties disconnect -- no state information is maintained. In addition, the nature of the request at this level is such that information requested is either available to all who ask for it or to none. There is no ability at this level to discriminate between requestors.

At the next level, which emerges over a series of years, http grows up. This occurs in a variety of ways as described below and shown in Figure gif:

  
Figure: The Basic HTTP/HTML Paradigm

  
Figure: HTTP/HTML enhancements via Forms, CGI, and Java

In this process, http is made into a vastly more powerful and sophisticated protocol. At the same time, it remains at the core a protocol intended to provide a transaction oriented relationship between a client and a server optimized for the purpose of information dissemination. While it is now possible for clients to deliver information back to the server to chnage the state of the server, this is far from the core functionality provided by the system. We will suggest that for network based authoring, additonal functionality will be required which suggests protocols other than http. At the same time, it would be a mistake for us or anyone else to underestimate the momentum behind the WWW, http, and HTML.



next up previous contents
Next: Principles for CSCW Up: Software to Aid Collaboration: Previous: Specialized Research Prototypes



Michael Spring
Fri Jan 31 13:59:00 EST 1997