In computing, the Java Remote Method Invocation (Java RMI) is a Java API that performs remote method invocation, the object-oriented equivalent of remote procedure calls (RPC), with support for direct transfer of serialized Java classes and distributed garbage-collection.
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, programmers later developed a CORBA version.
Usage of the term RMI may denote solely the programming interface or may signify both the API and JRMP, IIOP, or another implementation, whereas the term RMI-IIOP (read: RMI over IIOP) specifically denotes the RMI interface delegating most of the functionality to the supporting CORBA implementation.
The basic idea of Java RMI, the distributed garbage-collection (DGC) protocol, and much of the architecture underlying the original Sun implementation, come from the "network objects" feature of Modula-3.
and 20 Related for: Java remote method invocation information
computing, the JavaRemoteMethodInvocation (Java RMI) is a Java API that performs remotemethodinvocation, the object-oriented equivalent of remote procedure...
invoke methods on remote objects (objects residing in non-local memory space). Invoking a method on a remote object is known as remotemethodinvocation (RMI)...
model inner classes added to the language JavaBeans Java Database Connectivity (JDBC) Javaremotemethodinvocation (RMI) and serialization reflection which...
of functions, while the Java remote methodinvocation API uses the JavaRemoteMethod Protocol to allow invocation of functions that operate remotely but...
addition, many distributed computing architectures such as the Javaremotemethodinvocation (RMI), RPC, CORBA, SOAP and D-Bus permit different services...
over a network. DRb uses remotemethodinvocation (RMI) to pass commands and data between processes. Javaremotemethodinvocation Rinda (Ruby programming...
A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are...
model Foreign function interface Internet Communications Engine Javaremotemethodinvocation KDE Frameworks Language binding Name mangling Portable object...
exploitable JNDI lookup protocols include its secure variant LDAPS, JavaRemoteMethodInvocation (RMI), the Domain Name System (DNS), and the Internet Inter-ORB...
function is called as a method of an object, the function's local this keyword is bound to that object for that invocation. JavaScript functions are first-class;...
strategy is more convenient than Javaremotemethodinvocation, which requires the client to know the location of the remote service in advance. Jini uses...
Java Database Connectivity (JDBC) is an application programming interface (API) for the Java programming language which defines how a client may access...
converts the remotemethodinvocation into a SOAP message The RS transmits the message as an HTTP request The advantage of such a method is that it allows...
separate machines from its model, and even its controller objects. Javaremotemethodinvocation "Adding cajo to existing applications". Cajo project. 2007-08-04...
Jakarta Connectors (JCA) Asynchronous methodinvocation Job scheduling Naming and directory services via Java Naming and Directory Interface (JNDI) Interprocess...
represents a remote object (one that belongs to a different address space). The local object is a proxy for the remote object, and methodinvocation on the...