Common · Knowledge
Java remote method invocation
Application-programming interface used in Java environments
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.
From Wikipedia
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.
Text: Wikipédia, CC BY-SA 4.0. ·
Related cards
-
J★
JClic
Free software
-
★★
Java Runtime Environment
Oracle's Java virtual machine
-
D★
Deeplearning4j
Open source deep learning library
-
★
OpenMP
Open standard for parallelizing
-
★
Java Database Connectivity
API for Java
-
★★
Remote desktop software
Software that allows a personal computer's desktop environment to be run remotely on a server or PC
-
A★★
Apache Guacamole
Open-source remote desktop software
-
D★
Dalvik (software)
Virtual machine used by Android for execute Java-written apps
-
H★
HotSpot
Java virtual machine
-
R★★
Remote access trojan
Type of malware capable of controlling a system through a remote network connection
-
★★★
Remote controlled weapon station
Remotely operated weaponized system for light and medium caliber weapons
-
R★★
Root mean square deviation
Statistical measure
-
R★★
Reliability, availability, maintainability and safety
Domain within technical and industrial safety engineering
-
J★★
Java Native Interface
Framework for enabling Java programs to call and be called by programs in other languages
-
★
Meet-in-the-middle attack
Cryptographic attack against encryption schemes that rely on performing multiple encryption operations in sequence
-
J★
Java annotation
Syntactic metadata for Java source code
-
T★
Thunk
Computing term: subroutine used to inject a calculation into another subroutine
-
I★★
Inversion of control
Software programming technique in which general framework code calls into business-logic subroutines