Java Remote Method Invocation
Java RMI(ジャバ アールエムアイ)(Java Remote Method Invocation API)は、Java言語で書かれたプログラム間のORB(オブジェクトリクエストブローカー)であり、RPCのオブジェクトに相当する機能を果たすためのJavaアプリケーションプログラミングインタフェース。
※ORB:オブジェクト指向と組み合わさったRPC (Remote Procedure Call)
APIには二つの共通する実装がある。本来の実装は表現メカニズムを分類するJava Virtual Machineに依存している。つまり、それは一つのJVMからもう一つのJVMへと呼び出しを作ることだけをサポートする。このJavaのみによる実装の基礎をなすプロトコルはJRMP(Java Remote Method Protocol)として知られている。非JVMコンテキストでのコード実行をサポートするために CORBA([[Common Object Request Broker Architecture)対応は遅れて開発された。用語 RMI の使い方は単に、プログラミングインターフェースということを示すか、APIとJRMP両方を意味するかも知れない一方、用語[[RMI-IIOP]はRMIオーバーIIOPと読み、RMIインタフェースはCORBA実装サポート機能性の多くを代表することを意味する。
独自RMI APIはHTTP転送のような異なる実装をいくぶん概括した。その上、働きは、CORBAのために動き、価値性能無視を追加し、RMIインターフェースをサポートすることであった。未だに、RMI-IIOPとJRMP実装はそれらのインターフェース内では完全に同一ではない。
このパッケージ名は java.rmi
である。
See also
External links
- The Java RMI tutorial - a very good starting point to learn RMI. Also check the Hello World in RMI
- The RMI page in the JDK docs
java.rmi
(Sun's Java API Reference for the RMI package)
- The RMI forum on java.sun.com
- Cajo A framework for transparent, dynamic cooperation between Java Virtual Machines
- The RMI Plug-in for Eclipse Helpful for developing RMI applications in Eclipse
- RMI-Users mailing list - Not very active
- Transparent RMI
- RMIProxy A RMI/SSL solution.
- RMI Doves Socket Factory: RMI including callbacks over the Firewalls and Proxy Servers
- LipeRMI. An alternative, free and lightweight RMI implementation with an Internet approach - Allowing method invocation through many JVM and callbacks even if clients are behind local networks, NAT or even firewalls.