アプリケーションのデプロイ後、ユーザーが実行時に変更できるように、ページをカスタマイズ可能にできます。カスタマイズ可能にするページや、ページのどの部分を変更できるかに関して、アプリケーションの作成者は自由に決められます。つまり、エンド・ユーザーは、コンポーネントを追加および削除するか、さもなければ、デザインタイム環境に戻ることなく、ページのルック・アンド・フィールを変更できます。
ページをカスタマイズ可能にするのは、開発プロセス中にいくつかのコンポーネントをページにドラッグ・アンド・ドロップするのと同様に簡単です。ページがどのように機能するかは、ページを直接実行し、テスト環境で、OracleのBusiness Dictionaryまたはリソース・カタログのコンポーネントを実行時に追加または削除することにより、テストできます。ユーザーがページを実行時にカスタマイズできるようにするには、Oracle JDeveloperで次のようにページを作成します。
- 手順1: ページにページ・カスタマイズ可能コンポーネントを追加します。ページ・カスタマイズ可能コンポーネントでは、アプリケーションまたはポータルのデプロイ後に、適切な権限を持つユーザーによる編集を可能にできるページの領域を定義します。パネル・カスタマイズ可能コンポーネントは、ページ・カスタマイズ可能コンポーネントに自動的に追加されます。パネル・カスタマイズ可能コンポーネントは、実行時にカスタマイズ可能にするOracle ADFコンポーネント、タスク・フローおよびポートレットのコンテナの役割を果します。必要な場合、複数パネル・カスタマイズ可能コンポーネントを、ページに追加できます。
- 手順2: 1つ以上のコンポーネントをBusiness Dictionaryまたはリソース・カタログからパネル・カスタマイズ可能コンポーネントに追加します。次のコンポーネントは、ページの編集時にユーザーが実行できるアクションを定義します。
- 詳細フレームの表示: ユーザーが、子コンポーネントの展開、縮小、移動および削除などのカスタマイズを実行できるようにします。
- レイアウト・カスタマイズ可能: ユーザーが、ページのレイアウトをカスタマイズできるようにします。
- 手順3: ユーザーが編集できるようにする子コンポーネントを追加します。子コンポーネントの例は、Oracle ADF Facesコンポーネント、ポートレット、タスク・フロー、あるいは基本的にBusiness Dictionaryかリソース・カタログのすべてのコンポーネントです。リソース・カタログは、完全に開発者の管理下にあり、いつでも拡張して、ユーザーに対してページに追加する新しいコンポーネントを提供できます。たとえば、「ようこそ」ページを作成するために、次のコンポーネントを追加できます。
- Oracle ADF Facesコンポーネント。
- ポートレット。
- ロゴのイメージ・コンポーネント。
- 歓迎メッセージを含むリッチ・テキスト・エディタ・コンポーネント。
- ユーザー名およびパスワードのフィールドを持つログイン領域を作成する、テキスト入力コンポーネント。
- 「OK」および「リセット」ボタンを作成するボタン・コンポーネント。
Oracle Composerにより、アプリケーションまたはポータルのデプロイ後に、ページ全体を自由に設計できます。それには、前述のカスタマイズ可能コンポーネントのみを含む空白ページを作成するだけです。ユーザーは自分の使用方法に合せてページを調整できます。