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
-
★
Socket.IO
JavaScript library for realtime web applications
-
★★
Common Gateway Interface
Interface which offers a standard protocol for web servers to execute programs install
-
★★★
Recursive self-improvement
Ability of an artificial intelligence to modify itself to further improve its capability
-
R★★★
RoboMind
Educational programming environment
-
O★★★★
Ollama
Software for running large language models (LLMs) on a local computer instead of in cloud servers
-
F★
FreeMind
Free mindmapping software
-
R★★
RealMedia
File format
-
O★★
OpenJDK
Java development kit
-
S★
Supremo (app)
Remote desktop software
-
L★★★
LLVM
Compiler backend for multiple programming languages
-
★
Remmina
Remote desktop software client for POSIX-based operating systems
-
C★★★
Client (computing)
Piece of software accessing a server service
-
★
Viva Engage
Enterprise social networking service
-
★★★
Kotlin
General-purpose programming language derived from Java
-
J★
Jimm
Instant messaging client
-
L★★
LAME
MPEG-1 Audio Layer 3 (MP3) audio encoder
-
★
Java Platform, Standard Edition
Computing software platform