The World Wide Web is a networking environment that provides a wealth of new opportunities for distributed computing. It allows us to share information with people regardless of their physical location. However, users of the Web want and expect more from this now ubiquitous medium of communication. In its present form, the Web is limited primarily to static text and pictures. The purpose of this thesis is to improve support for Web-based distributed applications that are interactive and collaborative.