OO Programming in Java
Class 10 Material
RMI
Remote Method Invocation transcends the normal client/server model of distributed computing by using the Remote Object model.
Clients invoke methods from remote objects exactly the same as if the objects were local ...... after things are set up.
Steps to develop an RMI application (See Note 1)
Step 1 |
Create an interface that extends the java.rmi.Remote interface. This interface defines the methods that will be
accessed remotely by the client. These methods must throw a java.rmi.RemoteException |
|
Step 2 |
Define a subclass of java.rmi.server.UnicastRemoteObject that implements your remote object.. Note that other than declaring its remote methods to throw RemoteException objects, the remote object does not need to do anything special to allow its methods to be invoked remotely. |
|
Step 3 |
Write a server program that creates an instance of your remote object. Export the object by registring it with
a registry service. (rmiregistry program) |
|
Step 4 |
After compiling the program run rmic to generate stub and skeleton classes for the remote object. Stubs are used
by the client, Skeletons by the server |
|
Step 5 |
Run the rmiregistry program |
|
Step 6 |
Write the client application. Use Naming class to lookup a reference to the remote object. Now methods may be used in the remote object. |
|
Step 7 |
Start the server and client and enjoy. | |
|
Note 1. Portions of the above descriptions are taken from Java Examples in a Nutshell by David Flanagan.