Distributed Object Technology
good for creating flexible client/server systems because data and business logic are encapsulated within the objects.
clever solution to the problem of connecting heterogeneous systems.
connect legacy systems with existing systems.
This can be accomplished with object wrappers that allow the legacy system to be incorporated into the distributed system.
Distributed object applications need to do:
Locate remote objects. Applications can use various mechanisms to obtain references to remote objects. For example, an application can register its remote objects with RMI's simple naming facility, the RMI registry.
Communicate with remote objects. Details of communication between remote objects are handled by RMI. To the programmer, remote communication looks similar to regular Java method invocations.
Load class definitions for objects that are passed around. Because RMI enables objects to be passed back and forth, it provides mechanisms for loading an object's class definitions as well as for transmitting an object's data.