ワークベンチは、Sun Microsystems 社の Enterprise JavaBeans™ (EJB) 仕様で定義された分散コンポーネント・アーキテクチャーに準拠するエンタープライズ Bean の開発、
およびテストに専門化された環境を提供します。この製品は、Enterprise JavaBeans 1.1、2.0、および 2.1 仕様レベルをサポートします。
この製品は、仕様の拡張やセキュリティーおよびその他のバインディングを含む、WebSphere® Application Server が提供する拡張 Enterprise JavaBeans 機能もサポートします。
完全な Enterprise JavaBeans 仕様とテクノロジーの説明は、java.sun.com Web サイトでご覧になれます。
エンタープライズ Bean、あるいは関連した EJB テクノロジーを熟知していない場合は、
主要な EJB 概念の要旨について、『EJB アーキテクチャー』を参照してください。
EJB 開発環境には、以下のツールが用意されています。
- J2EE パースペクティブ
- 既存の EJB JAR ファイルをインポートするツール
- エンタープライズ Bean およびアクセス Bean を作成するツール
- セッション Bean ファサードをビルドするためのツール
- データ・パーシスタンスをエンタープライズ Bean 内にビルドするツール
- デプロイメント・コードの生成用ツール
- 対象のエンタープライズ Bean が仕様準拠していることに対する妥当性を検査するツール
- J2EE パースペクティブ
- EJB ツールのすべては、J2EE パースペクティブからアクセス可能です。
このパースペクティブが提供するレイアウトでは、
J2EE 開発および EJB 開発で最も広く使用されるアクション、ビュー、およびウィザードに簡単にアクセス可能です。
- エンタープライズ Bean の作成
- EJB ツールは、(継承を持つ、または持たない) エンタープライズ Bean の作成、
例えば、セッション Bean、コンテナー管理パーシスタンス (CMP) エンティティー Bean、
Bean 管理パーシスタンス (BMP) エンティティー Bean、または メッセージ駆動型 Bean などの作成に役立ちます。
EJB デプロイメント記述子エディターは、
エンタープライズ Bean のデプロイメント記述子およびアセンブリー・プロパティーを設定する際に役立ちます。
ワークベンチのチームおよびバージョン管理機能と共に、組み込まれた Java™ 開発ツールを使用することによって、
ビジネス・ロジックの作成や編集、エンタープライズ Bean のインポートやエクスポート、エンタープライズ Bean のソース・コードと生成コードの保守など、
エンタープライズ Bean の補完的な開発アクティビティーを実行することもできます。
- アクセス Bean の作成
- アクセス Bean を作成することや、その他の属性 (関係など) を追加することもできます。アクセス Bean は、エンタープライズ Bean のための Java Bean ラッパーで、
通常は Java ServerPages (JSP) ファイルやサーブレットなど、
またときには他のエンタープライズ Bean までをも含むクライアント・プログラムによって使用されます。
- セッション Bean ファサードの作成
- アクセス Bean を使用せずにウィザードを利用して、エンティティー Bean 用のセッション Bean ファサードを生成することができます。セッション Bean ファサードは、データ・オブジェクト (SDO) と EJB メディエーターを用います。
- データ・パーシスタンスをエンタープライズ Bean にビルド
- EJB マッピング・ツールは、エンティティー・エンタープライズ Bean を、リレーショナル・データベースのようなバックエンドのデータ・ストアにマップすることに役立ちます。
トップダウン、ボトムアップ、および meet-in-the-middle のマッピング開発をサポートします。しかも、既存の EJB JAR ファイルからスキーマやマップの作成ができます。ワークベンチは、専門化されたデータベース・ツールのセットも提供します。マッピングおよびデータベースに関する作業の詳細については、『Approaches for mapping enterprise beans to database tables』および『Developing
database applications』を参照してください。
- デプロイメント・コードの生成
- EJB ツールは、デプロイメント・クラスを生成して、EJB サーバー上での Bean の実行を可能にするものです。これらのツールを使用すれば、RMI-over-IIOP スタブや EJB コンテナー特有のデプロイメント・コードの生成など、
デプロイメント・クラスの作成に通常関連する複雑さを感じないですみます。
これらのツールは、セッション Bean、CMP エンティティー Bean、BMP エンティティー Bean、
および (EJB 2.x のみ) メッセージ駆動型 Bean をサポートします。また、CMP エンティティー Bean のリレーショナル・データベース表を作成できるようになります。一度、デプロイメント・コードが生成されると、エンタープライズ Bean を WebSphere Application Server などの
EJB サーバーにインストールするために、JAR ファイルまたは EAR ファイルにエクスポートすることができます。
- エンタープライズ Bean およびアクセス Bean のコードの妥当性検査
- EJB ツールは、エンタープライズ Bean のコードが、整合性があるか、また、
Enterprise JavaBeans 仕様で定義されている規則に準拠しているか、自動的に検査します。
コードの検査は、エンタープライズ Bean またはそのプロパティーが変更されるときに、必ず行われます。エラーおよび警告は、ワークベンチの「問題」ビューに表示されます。ファイルにエラーがある場合、エラー・アイコンも表示されます。
EJB ツールは、アクセス Bean が正しく構成されていること、
および関連したエンタープライズ Bean との整合性を持つことも、自動的に妥当性検査します。コードの検証は、アクセス Bean を作成または編集するときに、必ず行われます。