ButtonDemo is a simple applet that illustrates the pre-peer interception that JAMM uses. After joining the demo session, press and hold one of the buttons on the screen. You should see the button depressed on both the original and shared applet. Type text in the text area and notice that it also appears on the shared version.
Click on the image to see it at full size.
Demo2 uses an applet that was not developed by us and we did not modify the classes in any way. EditDraw is a fairly complex applet. EditDraw was one of the winners of the Java Cup competition and was developed by Daewoong Kang. Sharing this applet demonstrates a powerful use of collaboration transparency by transforming this single-user drawing tool to a collaborative shared whiteboard. The following image illustrates another feature of JAMM: relaxed WYSIWIS (What You See Is What I See). Notice that the two shared views are not identical.
Click on the image to see it at full size.
Car Puzzle is another complex applet and demonstrates the kind of problem that a user might want to collaborate with another to solve.
Click on the image to see it at full size.This applet was not developed by us. Although the goal is to share completely unmodified applets, we modified the original applet slightly to conform with the Guidelines for JAMM-able Applets, due to current limitations with JAMM related to platform dependent Graphics objects. The original start() method looks like this:
public void start() { if (game==null) { game=new Thread(this); startTime=System.currentTimeMillis(); game.start(); } }
Our modification looks like this:
public void start() { for (i=0;i<10;i++) bufferG[i]=buffers[i].getGraphics(); moveG=moveImage.getGraphics(); moveG.setFont(gameFont); offGraphics=offImage.getGraphics(); farGraphics=farImage.getGraphics(); if (game==null) { game=new Thread(this); startTime=System.currentTimeMillis(); game.start(); } }
FileTest is a simple applet we developed to illustrate file sharing in replicated collaboration transparency. When you start the applet, enter a filename to read in the top text field. Then press the read button a few times. Start sharing the applet then. When the other participant joins the seesion, press the read button some more. Both copies of the applet will read the same information.
Click on the image to see it at full size.Return to JAMM Main Page
James "Bo" Begole April 12, 1997