Moodle course web site

Assignment 1: A compute server

In this assignment, you are to work in pairs.

Purpose

The purpose of this programming assignment is to:

Specification

Build a simple compute server:

The basic scheme

Define classes that implement Task

Exercise each task class

Define a client that:

Experiment

Deploy your client such that the ComputerImp class cannot be loaded by the client's classloader: ComputerImpl is not in the client's classpath. Similarly, make sure that the Computer does not have the client's Task classes in its class path: The client provides a codebase.

Deployment requirement: The Computer works with tasks whose Task class has been implemented after the Computer was deployed, without having to restart the Computer. This is not the same as the Computer reloading classes which have changed, which is not a goal.

Paper Summary

Submit a 1-page summary, using entirely your own words, of the paper titled, "A Note on Distributed Computing."

Deliverable

Mail <cappello@cs.ucsb.edu> a jar file, named <name>.jar, where <name> is the CS computer account username of 1 member of the pair. When mailing this attachment to me, cc yourself. We will download and open your jar file during the weekly meeting. The jar file includes the following directories & files:

Directories

Files

If you are installing Ant, set the ANT_HOME environment variable. Set the JAVA_HOME environment variable to /usr/java/latest before using Ant.



 cappello@cs.ucsb.edu 2009.04.07