JAMM Demo Screenshots

JAMM


Demo1 - ButtonDemo

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.

Button Demo Shared

Click on the image to see it at full size.


Demo2 - EditDraw

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.

EditDraw Shared

Click on the image to see it at full size.


Demo3 - Car Puzzle

Car Puzzle is another complex applet and demonstrates the kind of problem that a user might want to collaborate with another to solve.

Car Puzzle Shared

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();
                }
        }


Demo4 - FileTest

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.

File Test Shared

Click on the image to see it at full size.

Return to JAMM Main Page

James "Bo" Begole
April 12, 1997