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
-
★★
Advanced Host Controller Interface
Computer standard for SATA host controllers
-
R★
RFB (protocol)
Computer network protocol
-
R★
Return-oriented programming
Computer security exploit technique that manipulates the call stack to hijack control flow
-
P★★
Podman
Daemonless OCI-compliant container runtime
-
B★
Back Orifice
Computer program designed for remote system administration
-
J★
JavaBeans
Reusable software components used in Java programming
-
J★
Jython
Java implementation of the Python interpreter
-
I★
ICEfaces
Web framework implementing JSF with Ajax
-
★★
Jakarta EE
Set of specifications extending Java SE
-
L★★★
LogMeIn Hamachi
Virtual private network (VPN) application
-
★
Chrome Remote Desktop
Remote desktop software
-
F★
Forward chaining
Inference engine in an expert system
-
P★
Profiling (computer programming)
Technique of measuring the amount of time or other resources used by different components of an executing computer program
-
★
Bank switching
A technique to increase the amount of usable memory
-
★★
Technology acceptance model
Model
-
R★
Reliability-centered maintenance
Maintenance planning approach based on reliability and safety system assessment
-
A★★★
Android Things
Embedded operating system
-
M★
METR
AI model evaluation nonprofit