JClientのビジネス・コンポーネント属性のフェッチの制限

注意: JDeveloper 10gから、JDeveloperの設計時ツールを使用するユーザーは、デフォルトでこのトピックで説明されている最適化を適用できます。

ADF Business Components用に提供されているAPIを使用してJDeveloper外部でアプリケーションを開発し、ビュー・オブジェクト・メタデータ(XMLファイル)を生成しない場合に、このトピックを使用します。

ビジネス・コンポーネント・クライアント・アプリケーションの起動時間と、リモートでデプロイされるビジネス・コンポーネントの起動時間を、クライアントが使用するビュー・オブジェクトの属性のリストを指定することにより最適化できます。 メタデータなしでAPIにコーディングすることによりプロジェクトを生成する場合、フォームによって使用される属性のみのリストで、クライアントのフォームのブートストラップ・コードにfetchAttributeProperties()を追加できます。 このメソッドをコールしない場合、クライアント・フォームは、1回のネットワーク・ラウンドトリップで、そのアプリケーション・モジュールに定義されているビュー・オブジェクトの全属性に対するすべてのコントロール・ヒント・プロパティ(属性フォーマットおよびラベルなど)をフェッチします。

たとえば、fetchAttributeProperties()メソッドを使用して、ADF JClientフォームのバインドされたビュー・オブジェクトの全属性を使用しない場合、JClientフォームは、必要としない属性は無視し、フォームのレイアウトに必要な情報のみをフェッチします。

注意: ローカル・モード・デプロイ(クライアントとビジネス・コンポーネントが同一のVMに存在する場合)では、属性プロパティのフェッチはサポートされていません。

属性プロパティの検索を最小化するには、次のようにします(JDeveloper設計時以外)。

fetchAttributeProperties()をコールすることで、フォームが作成されるたびにビジネス・コンポーネント属性定義に対してgetFormat()getLabel()などのプロパティ・メソッドがコールされないようにします。

 

Copyright © 1997, 2004, Oracle. All rights reserved.