スタブの作成
いずれの分散アプリケーションでも、クライアントはどのオブジェクトに接続するのか、 およびこのオブジェクトのどのメソッドを呼び出す必要があるのかを把握している必要があります。 ORB は一般フレームワークであるため、ユーザーは呼び出すメソッドについての一般情報を ORB に提供する必要があります。
接続情報を指定するには、Java™ インターフェース (例えば、 Sample) を実装します。 このインターフェースには、リモート・オブジェクト内で呼び出すことができるメソッドに関する基本情報が含まれます。

クライアントは、この Sample インターフェースを実装するオブジェクトを含むサーバーの存在に依存しています。 クライアント・アプリケーションが使用するための、クライアント・サイドで使用可能なプロキシー・オブジェクトを作成します。 プロキシー・オブジェクトはスタブ と呼ばれます。 スタブは、クライアント・アプリケーションと ORB 間のインターフェースとして動作します。
スタブを作成するには、Java インターフェースで RMIC コンパイラーを実行します。
rmic -iiop Sampleこのコマンドは、ファイルと_Sample_Stub.classオブジェクトを生成します。
スタブの存在は、クライアント・アプリケーションの操作に必須ではありません。 動的起動インターフェース (DII) などの CORBA の特定の機能を使用する場合は、スタブは必要ありません。 これは、プロキシー・コードがクライアント・アプリケーションにより直接実装されるためです。 また、接続先のサーバーから直接スタブをアップロードすることもできます。 詳しくは、CORBA 仕様を参照してください。