Wojtek Furmanski
|
Northeast Parallel Architectures Center, Syracuse University, Syracuse, NY
|
June 28, 1996
|
'95 Collaboratory Experiments in Alpha Java
|
Java/JDK1.0 based Chat and Whiteboard Client and Server
|
CareWeb Collaboratory -- WebCast for guided navigation
|
CareWeb Collaboratory -- VIC/VAT for video teleconferencing
|
NCSA Habanero -- State-of-the-art Java Collaboratory
|
MIT/W3C Jigsaw -- State-of-the-art Java Server
|
Developer: Vishal Mehra, NPAC GRA
|
Started in Fall'95 using alpha Java environment
|
Included collaboratory Java server and a set of HotJava browsers and clients
|
Supported functionalities:
-
Text Chat
-
Simple Games (tic-tac-toe)
-
Simple shared interactive 3D space navigation
|
Presented at Supercomputing'95 during NPAC Web Tutorial
|
Not continued afterwards due to: major differences between alpha and beta Java, Vishal leaving for IBM Watson
|
Project continued by Vishal at IBM -- to become part of collaboratory extension of IBM Web server products
|
Planned continuation at NPAC related to Vishal's PhD:
-
starts from summer project '96
-
continues as PhD topic on "Scalable Televirtuality Servers"
|
Simple server based collaboratories as discussed previously can be now fairly easily built from scratch in Java using JDK networking, multithreading and windowing support.
|
More advanced Java servers and collaboratories are now also become available --- here we report on two state-of-the-art products: NCSA Habanero collaboratory and MIT/W3C Jigsaw Java server.
|
NCSA Habanero offers Java tools for extending single-user Java applications to collaboratory environments.
|
The toolkit offers the full support for base networking such as routing, arbitration, synchronization and for Java object 'marshalling' (i.e.sending them across the net).
|
The base procedure is to split an existing application into common and client-specific objects and to marshall the latter.
|
Several popular Java applets have been already collaboratively distributed using Habanero, including NPAC Visible Human applet, UIUC Weather Visualizer, and several chat, whiteboard and game applications.
|
An attractive merger is to combine NCSA Habanero with MIT/W3C Jigsaw server towards a general purpose scalable multiserver Web collaboratory.
|
Jigsaw is a very recent (June '96) product with the WWW Consortium at MIT, let by Tim Berners-Lee (creator of the WWW concept and early software).
|
Jigsaw is HTTP server, written entirely in Java and offering a set of advanced capabilities.
|
Jigsaw model is fully object-oriented -- all server resources ('files' in the conventional document tree) are now exported as abstract objects with client-specific customizability support.
|
CGI mechanism is replaced by 'servlets' -- dynamic chunks of Java which are downloaded, executed or served on demand, and then automatically cached.
|
Support for multiplexing, session control, live connections, architecture neutral database abstractions is also available or emerging.
|
Current alpha release is 30K lines of Java.
|
W3C plans to use Jigsaw as a base prototyping and protocol development platform towards object-oriented, distributed, multimedia services, mobile computing and scripted language development for intelligent agents.
|