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.
Nº Q61902 ★
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
-
I
Inversion of control
Software programming technique in which general framework code calls into business-logic subroutines
Nº Q666438 ★★
Not listed
-
Socket.IO
JavaScript library for realtime web applications
Nº Q7552998 ★
Not listed
-
Common Gateway Interface
Interface which offers a standard protocol for web servers to execute programs install
Nº Q264364 ★★
Not listed
-
Recursive self-improvement
Ability of an artificial intelligence to modify itself to further improve its capability
Nº Q1768494 ★★★
Not listed
-
R
RoboMind
Educational programming environment
Nº Q7353252 ★★★
Not listed
-
O
Ollama
Software for running large language models (LLMs) on a local computer instead of in cloud servers
Nº Q124636097 ★★★★
Not listed
-
F
FreeMind
Free mindmapping software
Nº Q1331559 ★
Not listed
-
R
RealMedia
File format
Nº Q1075962 ★★
Not listed
-
O
OpenJDK
Java development kit
Nº Q1461054 ★★
Not listed
-
S
Supremo (app)
Remote desktop software
Nº Q113297906 ★
Not listed
-
L
LLVM
Compiler backend for multiple programming languages
Nº Q223490 ★★★
Not listed
-
Remmina
Remote desktop software client for POSIX-based operating systems
Nº Q82148 ★
Not listed
-
C
Client (computing)
Piece of software accessing a server service
Nº Q528166 ★★★
Not listed
-
Viva Engage
Enterprise social networking service
Nº Q131910 ★
Not listed
-
Kotlin
General-purpose programming language derived from Java
Nº Q3816639 ★★★
Not listed
-
J
Jimm
Instant messaging client
Nº Q1471481 ★
Not listed
-
L
LAME
MPEG-1 Audio Layer 3 (MP3) audio encoder
Nº Q902513 ★★
Not listed
-
Java Platform, Standard Edition
Computing software platform
Nº Q747478 ★
Not listed