RMI-IIOP (「RMI over IIOP」と読む) は、 Java プラットフォームにCommon Object Request Broker Architecture (CORBA)分散コンピューティング機能を提供する、 Internet Inter-Orb Protocol (IIOP)経由のJava Remote Method Invocation (RMI)インターフェースを表します。当初は、Java Language Mapping to OMG IDL と CORBA/IIOP 2.3.1 の 2 つの仕様に基づいていました。[1]
CORBA から継承された機能により、連携して動作するソフトウェア コンポーネントを複数のコンピュータ言語で記述し、複数のコンピュータで実行できます。つまり、複数のプラットフォームをサポートし、RMI で定義されているように、リモート プロシージャ コールを実行して別のコンピュータでサブルーチンを実行できます。
歴史
Java RMI-IIOP 仕様は、主要な利点をすべて維持しながら、CORBA アプリケーションの開発を簡素化するために作成されました。これは、Sun MicrosystemsとIBMによって開発され、Java RMI テクノロジの機能と CORBA テクノロジの機能を組み合わせています。
仕様
RMI-IIOP は、リモート オブジェクトに生成されたコードを使用し、CORBA とは異なり、重要なデータ用の補足クラスを必要としません。これにより、複雑さが軽減され、フットプリントが小さくなります。CORBA と RMI-IIOP はどちらも、General Inter-ORB Protocol 通信標準を使用します。
RMI-IIOP は主にObject by Value コンセプトに基づいており、CORBA 構造体、共用体、シーケンス、配列、文字列のコンテナまたは直接的な代替として機能します。別のIDLは必要ありません。[2]代わりに、データ構造の定義はリフレクション メカニズムによって自動的に検出されます。ただし、関連する RMI-IIOP データ構造のIDL定義を生成し、これらの定義を使用して RMI-IIOP と CORBA の通信パートナー間のより細かい制御を行うことができます。
RMI-IIOP の最新バージョンでは、サーバントを標準Servantクラスから派生させています。そのため、1 つ以上のポータブル オブジェクト アダプタ、ポータブル インターセプタ、CORBA ネーミング サービス、およびその他の標準 CORBA 機能を使用して、サーバントを CORBA ORB に手動で接続できます。
参考文献
- ^ 「Java SE コアテクノロジ - CORBA / RMI-IIOP」。ORACLE。2011-04-12取得。Java IDL
に加えて、Java SE は Java Remote Method Invocation over Internet Inter-ORB Protocol テクノロジ (「RMI-IIOP」) もサポートします。このテクノロジにより、CORBA インタフェース定義言語 (IDL) を習得しなくても、Java プラットフォーム用の CORBA アプリケーションを作成できます。RMI over IIOP は、Object Management Group の 2 つの仕様、Java Language Mapping to OMG IDL 仕様と CORBA/IIOP 2.3.1 仕様 (formal/99-10-07) に基づいています。
- ^ 「RMI-IIOP プログラマーズ ガイド: RMI-IIOP とは? RMI」。ORACLE。2011年 4 月 12 日取得。RMIを
使用すると、Java プログラミング言語で分散プログラムを作成できます。RMI は使いやすく、別のインターフェイス定義言語 (IDL) を学習する必要がなく、Java 本来の「一度書けばどこでも実行できる」という利点が得られます。クライアント、リモート インターフェイス、およびサーバーはすべて Java で記述されています。RMI は、リモート Java オブジェクト通信に Java リモート メソッド プロトコル (JRMP) を使用します。
外部リンク
- ORACLE Java SE ドキュメント — RMI-IIOP
