Java remote method invocation
From Wikipedia, the free encyclopedia
The Java Remote Method Invocation API, or Java RMI, is a Java application programming interface for performing the object equivalent of remote procedure calls.
There are two common implementations of the API. The original implementation depends on Java Virtual Machine (JVM) class representation mechanisms and it thus only supports making calls from one JVM to another. The protocol underlying this Java-only implementation is known as Java Remote Method Protocol (JRMP). In order to support code running in a non-JVM context, a CORBA version was later developed. Usage of the term RMI may denote solely the programming interface or may signify both the API and JRMP, whereas the term RMI-IIOP, read RMI over IIOP, denotes the RMI interface delegating most of the functionality to the supporting CORBA implementation.
The original RMI API was generalized somewhat to support different implementations, such as an HTTP transport. Additionally, work was done to CORBA, adding a pass by value capability, to support the RMI interface. Still, the RMI-IIOP and JRMP implementations are not fully identical in their interfaces.
The package name is java.rmi
.
[edit] See also
[edit] External links
- The Java RMI tutorial - a very good starting point to learn RMI. Also check the Hello World in RMI
- The RMI page in the JDK docs
java.rmi
(Sun's Java API Reference for the RMI package)- The RMI forum on java.sun.com
- Cajo A framework for transparent, dynamic cooperation between Java Virtual Machines
- The RMI Plug-in for Eclipse Helpful for developing RMI applications in Eclipse
- RMI-Users mailing list - Not very active
- Transparent RMI
- RMIProxy A RMI/SSL solution.
- RMI Doves Socket Factory: RMI including callbacks over the Firewalls and Proxy Servers
- LipeRMI. An alternative, free and lightweight RMI implementation with an Internet approach - Allowing method invocation through many JVM and callbacks even if clients are behind local networks, NAT or even firewalls.