JavaTM IDL |
ドキュメントの目次 |
JavaTM IDL テクノロジ (Java IDL) は、Java プラットフォームに CORBA (Common Object Request Broker Architecture) 機能を追加することにより、標準規格に準拠した相互運用性および接続機能を提供します。Java IDL を使用すると、Web 対応の分散型 Java アプリケーションから、Object Management Group による業界標準の IDL (Object Management Group Interface Definition Language) や IIOP (Internet Inter-ORB Protocol) 経由で、リモートネットワークサービス上の操作を透過的に呼び出すことができます。ランタイムコンポーネントには、IIOP 通信を使った分散コンピューティング用の Java ORB が含まれています。J2SE 5.0 の CORBA 仕様への対応
Official Specifications for CORBA support in J2SE 5.0 を参照してください。
Java IDL と Java RIM-IIOP テクノロジのどちらを使うべきか
これは基本的な問題であり、Java プログラミング言語と CORBA を統合する 2 つの方式の違いを理解することが重要です。
Java IDL テクノロジは、CORBA インタフェース定義言語 (Interface Definition Language、IDL) で定義されたインタフェースに基づいて Java プログラミング言語でプログラムを記述したい CORBA プログラマ向けです。これは「通常どおりの」CORBA プログラミングで、C++ や COBOL のような他の言語とまったく同じ方法で Java をサポートしています。
Java RMI-IIOP (Remote Method Invocation over Internet Inter-ORB Protocol) テクノロジは、IIOP を背後のトランスポートとして使用して Java Remote Method Invocation (Java RMI) インタフェースでプログラムを作成したい、Java プログラマ向けです。RMI-IIOP はさまざまな言語で実装される CORBA オブジェクトとの相互運用性を提供しますが、リモートインタフェースをあらかじめ Java RMI インタフェースとして定義しておく必要があります。EJB のリモートオブジェクトモデルは Java RMI テクノロジベースなので、Enterprise JavaBeansTM (EJBTM) テクノロジを使うプログラマには特に重要です。
これは役に立つリファレンス資料です。多数のよくある質問を 1 箇所にまとめてあるので、さまざまな疑問に対する回答を簡単に探すことができます。
チュートリアルの大部分は、基本的な「Hello World」分散アプリケーションのバリエーションです。
入門レベルのチュートリアル
次のドキュメントでは、Java IDL を利用したアプリケーションの作成に関する入門レベルの情報を提供します。すべてのチュートリアルで、POA サーバ側モデルを使用します。各チュートリアルの違いは、サーバの実装方法です。内容を十分に理解するために、これらのチュートリアルは下記の順序で読み進めることをお勧めします。
J2SE を使用して他のサーバ側モデルを作成することもできます。他のサーバ側モデルを使用した場合は、次のチュートリアルを参照してください。これらのチュートリアルはどちらも、一時サーバの実装を使用します。
- Java IDL テクノロジを使用する入門レベルの「Hello World」の例
- 一時サーバを使用する「Hello World」の例 (上記のサンプルと同じコードだが、説明が簡潔になっている)
- 持続サーバを使用する「Hello World」の例
- POA-Tie (委譲) サーバ側モデルを使用する「Hello World」の例
- ImplBase (継承) サーバ側モデルを使用する「Hello World」の例
上級レベルのチュートリアル
このセクションでリストするチュートリアルは、入門レベルのチュートリアルの内容を理解し、さらに複雑な内容を求めている開発者向けです。
- Interoperable Naming Service (INS) の例
- CORBA Programming with J2SE: Programming Transient and Persistent Servers
上級レベルのチュートリアル
次のチュートリアルは、経験を積んだ開発者向けです。説明的な内容は最小限ですが、コードを理解しやすくするためにサンプルコードにコメントが付けられています。
OMG は、CORBA および IIOP 関連の情報すべての公式提供元です。CORBA 2.3.1 の仕様は、formal/99-10-07.pdf から電子的なデータとして入手できます。CORBA 仕様の URL は変更されることがあります。リンクが壊れている場合は、http://www.omg.org にアクセスして仕様を検索してください。
Java プラットフォームのこのリリースで実装されている仕様についての詳細は、準拠に関するドキュメントを参照してください。
このリリースの Java IDL/RMI-IIOP テクノロジ製品の制限については、Java IDL 製品の制限を参照してください。
疑問点については、「Java IDL FAQ」と、ユーザによって支援されている Java IDL テクノロジのフォーラムを参照してください。フォーラムは、http://forum.java.sun.com で参照できます。
Copyright © 2004 Sun Microsystems, Inc.All Rights Reserved. |