|[an error occurred while processing this directive]|
What is the Java Market?The Java Market is a system for allocating computational resources with two key features:
How does the Java Market work?
To make your machine a producer, you need only go to one of the Java Market Web pages with a Java-capable browser. An Applet on that page will automatically test your machine and create a window that it controls in which to run user jobs. These user jobs are written in Java, and executed inside your browser, so your machine is completely safe.
To use the Market's resources, you must write your job as a Java application -- you can use files, although you must otherwise respect the Java 'sandbox' in which your job will run -- and make the Java code and any important input files Web-readable. Then you can go to a Java Market Web page and tell it who you are, how long you want your job to run, and what the files associated with the job are. It will take it from there, editing and compiling your Java code and then shipping it to a producer machine. File operations will be handled remotely to the Market machine. Results are returend to the user via e-mail.
Trying it out...If you have a Java-capable browser and the Market is being run, you can play with it now.
I'd like to...
Please don't do these all from one copy of the browser. Reusing job names can confuse Netscape, even if its cache is set to 0 bytes.
What the Java Market Can Do for You
The Metacomputing Concept
Networks of machines... whether local to a given organization, or spanning vast areas of conceptual and physical space... are traditionally difficult to use to their full capacity. When an ordinary workstation is left unattended, it will most often sit idle, wasting hour upon CPU-hour. When, alternatively, that workstation's user has an important and CPU-intensive job, their single and solitary machine may be barely sufficient to their needs. Metacomputing is the study or use of networks that attempt to balance CPU and other resources among their various components... making a network of machines act more like a single, continuously operated, high power multiprocessing machine. This network becomes a metacomputer.
Most metacomputing systems use a limited set of machines with some level of 'trust' in eachother... these machines have entered into a contract with eachother and with that system in the expectation that they will receive a fair share of the metacomputer's CPU and that no malicious jobs will be loaded from one machine to another. For a business network, this level of trust is natural... but it is harder to achieve and justify when one deals with large networks of heterogenous and spatially separated machines where the individual machine users may not be trustworthy. The best example of such a network is the Internet. The Java Market, then, is an attempt to transform the Internet into a metacomputer: one that can be trusted even when the individual users are not, one which can handle the enormous variety found in that network, and one which is... ultimately... only a minute or two of extra work for each of its potential millions of users.
Some Questions Answered.Q: How does the Java Market provide security?
A: Security is automatic with the Java Market, because every job is run as a Java applet inside the provider's browser. This means that the Java 'sandbox'... the inbuilt security manager that keeps applets from harming the system they are run on... surrounds every Java Market job. There are planned enhancements to the system that will provide even tighter security.
Q: How can you do work when Java Applets can't do file I/O?
Q: How does the Java Market return results?
Q: Does the Java Market control jobs as they are executed?
Q: How do I make my machine available?
Q: How do I start a job?
Q: How do I 'monitor' the Market?
firstname.lastname@example.org for more information.