Remote Method Invocation Technical CSE Presentations technology is first introduced in JDK 1.1. It is highly network programming to a higher plane. RMI is very easy to use. It is a remarkably powerful technology and displays the average Java developer to a complete new paradigm, a world of distributed object computing. It has evolved since JDK 1.1. It has been significantly upgraded under Java 2 SDK.
The primary goal of RMI developer is to enable programmers to develop distributed Java programs with same syntax and semantics which is used for non-distributed programs. They had to map Java classes and objects work carefully in a single Java Virtual Machine (JVM) to a new model.
The RMI architecture explores differences from the distributed or remote Java objects with the character of local Java objects. This architecture defines the character of objects, how and when exceptions can occur, how memory is managed, and how parameters are passed to and returned from remote methods.
The RMI architecture depends on one main principle that is the definition of behavior and the implementation of behavior which are separate concepts. RMI enables the code that defines the behavior and the code implements the behavior to remain separate and to run on separate JVM’s.
The implementation of the remote service is coded in a class. Hence it is to remember that interfaces define behavior and classes define implementation which is the key for understanding RMI. The RMI implementation is built on three abstraction layers. They are Stub and Skeleton layer, Remote Reference Layer, and Transport Layer.
RMI is an implementation in Java. The goal of RMI architecture was to create a Java distributed object model. That integrates into Java programming language and the local object model. RMI architects have successfully created a system that extends robustness and safety of the Java architecture to the distributed computing world.
Download Remote Method Invocation Technical CSE Presentations.