どんなときにRMI-IIOPを使用するべきか

RMI-IIOPは、Javaプログラミング言語を使用しており、IIOPを背後のトランスポートとして使用してRMIインタフェースでプログラムを作成したい開発者向けです。RMI-IIOPはさまざまな言語で実装されるCORBAオブジェクトとの相互運用性を提供しますが、リモート・インタフェースをあらかじめJava RMIインタフェースとして定義しておく必要があります。EJBコンポーネントのリモート・オブジェクト・モデルはRMI APIベースなので、Enterprise JavaBeans (EJB)を使うプログラマには特に有用です。

RMI-IIOPは、Javaリモート・メソッド呼出し(RMI)の優れた機能を、ORBAの優れた機能と結び付けます。RMI-IIOPは、開発者が完全にJavaプログラミング言語の中でのみ作業できるようにすることにより、分散アプリケーションの開発をスピード・アップします。開発者は、リモート・インタフェースをJavaプログラミング言語で書くことができ、JavaテクノロジとJava RMI APIを使用するだけでリモート・インタフェースを実装できます。

RMI-IIOPを使ってJavaプログラミング言語で書かれたテクノロジベースの分散アプリケーションを作成する場合、Interface Definition Language (IDL)やマッピングについて個別に学習する必要はありません。リモート・インタフェースはOMGマッピングがサポートする他の言語や、ベンダーが提供するその言語のORBで実装できます。またクライアントは、リモートのJava技術ベースのインタフェースから派生したIDLを使ってほかの言語で書くこともできます。

RMI-IIOPでは、開発者は、任意のJavaオブジェクトをアプリケーション・コンポーネント間で参照によっても値によっても受け渡しできるという柔軟性が得られます。

CORBA同様、RMI-IIOPは、Object Management Groupの多数のベンダーやユーザーの参加によって定義されたオープン標準に基づいています。CORBAと同じく、RMI-IIOPは、通信プロトコルとしてInternet Inter-ORB Protocol (IIOP)を使用します。IIOPにより、C++、Smalltalk、その他のCORBA対応言語で記述されたアプリケーション・コンポーネントがJavaプラットフォームで実行するコンポーネントと通信できるため、従来のアプリケーションとJavaプラットフォームの統合が容易になります。

分散アプリケーションを開発するための別の選択肢として何があるか

Javaプログラミング言語を使ってプログラムを作成する開発者は、分散アプリケーション・プログラムの作成方法を選択できます。


Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved.