コントロールによって、リソースへのアクセスやアプリケーション ロジックのカプセル化が容易になります。
このトピックでは、エンタープライズ アプリケーションにおけるコントロールの概要について説明します。このトピックの内容は以下のとおりです。
コントロールの型 : システム コントロールとカスタム コントロール
コントロールは、エンタープライズ アプリケーション内のほぼどの場所でも再利用可能なコンポーネントです。Workshop のシステム コントロールを使用することも、ユーザ自身のコントロールを作成することもできます。
コントロールの使用。コントロールをサポートするフレームワークは柔軟であるため、コントロールはさまざまな用途に利用できます。以下に例を示します。
アノテーションを使用したコントロールのプロパティ設定。Java 5 のアノテーションを使用してコントロールのプロパティを設定することができます。アノテーション設定を使用すると、システム コントロールのさまざまなプロパティをパラメータ化することができます。カスタム コントロールの場合、コントロール作成者は任意のコントロールのプロパティでアノテーションのパラメータ化を定義することができます。
コントロール フレームワーク。コントロールは、Apache Beehive コントロール フレームワーク上に構築されます。詳細については、「コントロール : はじめに」を参照してください。
注意 : 現時点では、アセンブリを必要とするコントロールは EJB ではサポートされていません。
コントロールには、システム コントロールとカスタム コントロールの 2 種類があります。
システム コントロール : 共通のアプリケーション リソース (データベース、EJB、JMS キュー、Web サービスなど) への接続方法を提供します。システム コントロールをアプリケーションで使用する際、修正を加える必要はほとんどありません。
Workshop には、主にエンタープライズ リソースへのアクセスを提供するシステム コントロールが用意されています。たとえば、エンタープライズ JavaBean へのアクセスには EJB コントロール、Java Message Service へのアクセスには JMS コントロールを使用できます。システム コントロールの詳細については、「システム コントロールの使用」を参照してください。
システム コントロールは、以下の 2 つのグループに分類されます。
修正されないコントロールを表すグループ。これらのコントロールは以下のとおりです。
BEA から提供される、コントロール フレームワークに基づくコントロールを表す他のグループ。これらのコントロールは以下のとおりです。
カスタム コントロール : リソースへのアクセスを完全にカスタマイズする方法やアプリケーションを機能的にカプセル化する方法を提供します。カスタム コントロールを設計することで、アプリケーションのあらゆるタスクを行うことができます。
システム コントロールと同じフレームワークに基づいてカスタム コントロールを構築できます。インタフェースおよび実装を設計し、必要に応じて他のコントロールを追加して、カスタム コントロールをゼロから作成します。設計したカスタム コントロールは 1 つのプロジェクトで使用することも、複数のプロジェクトで再利用することもできます。カスタム コントロールの詳細については、「カスタム コントロールの開発」を参照してください。
コントロールの作成および使用のモデルには、以下の 3 種類があります。