24.4 カスタム・アプリケーションを作成する方法

「サポートするオブジェクト」ユーティリティを使用してカスタム・アプリケーションを作成することで、アプリケーションのデプロイに必要なステップを簡略化します。

24.4.1 カスタム・アプリケーションの作成によってデプロイを簡略化する方法

開発者にとって、アプリケーションのインポートおよびインストールは煩雑なプロセスです。最初に、ターゲットのデータベース・オブジェクトおよびシード・データを作成します。次に、アプリケーション定義およびすべての関連ファイル(イメージ、テーマ、他のすべての必要な静的ファイルなど)をインポートしてインストールします。

「サポートするオブジェクト」ユーティリティを使用してカスタム・アプリケーションを作成すると、このプロセスを大幅に簡略化できます。多くのステップを実行して、データベース・オブジェクトを作成し、アプリケーションおよびすべてのサポートするファイルをインポートしてインストールするかわりに、サポートするオブジェクトを定義すれば、アプリケーションおよびサポートするファイルを簡単な数ステップで移行できます。

ユーザーがアプリケーション定義をインポートしてインストールした後に、ウィザードにより簡単な数ステップで構成できます。ウィザードでは、サポートするアプリケーション・オブジェクトをインストールするかどうかが要求されます。ユーザーには、サポートするアプリケーション・オブジェクトをその場でインストールするか、後でインストールするかのオプションがあります。

開発者の観点では、カスタム・アプリケーションを作成すると次の利点があります。

  • サポートするオブジェクトが正しい順序で作成されていることを確認してください。

  • わずかなステップでアプリケーションを簡単にデプロイするための自動化プロセスを提供します。

  • ユーザーがアプリケーション定義をインポートしてインストールするときにまたは後で、サポートするアプリケーション・オブジェクトをインストールするオプションをユーザーに提供します。

  • ユーザーおよび開発者は、便利な方法で、アプリケーション定義、サポートするファイルおよびすべてのデータベース・オブジェクトを削除できます。

  • ユーザーおよび開発者に、前にリリースされたカスタム・アプリケーションを簡単にアップグレードする方法を提供します。

また、アプリケーションをサポートする基礎となるデータベース・オブジェクトを簡単に編集するために、削除機能およびインストール機能を利用することができます。たとえば、すべてのデータベース・オブジェクトの削除、基礎となるデータベース・オブジェクトの作成スクリプトの編集、および再定義されたアプリケーション・オブジェクトの作成用の再インストールを行うことができます。

24.4.2 カスタム・アプリケーションの作成

カスタム・アプリケーションを作成するには、アプリケーションのサポート対象オブジェクト(データベース・オブジェクト、イメージおよびシード・データなど)およびすべてのインストール前検証を定義するインストール・スクリプトを作成する必要があります。これらのオブジェクトとインストール・スクリプトおよび削除スクリプト、およびユーザーがサポートするオブジェクト・ページでインストールまたは削除する場合に表示するメッセージを定義します。

24.4.2.1 「サポートするオブジェクト」ユーティリティへのアクセス

「サポートするオブジェクト」ユーティリティで、カスタム・アプリケーションを作成します。

「サポートするオブジェクト」ページ・ユーティリティにアクセスするには:

  1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
  2. アプリケーションを選択します。

    アプリケーションのホームページが表示されます。

  3. 「サポートするオブジェクト」アイコンをクリックします。

    サポートするオブジェクト・ページが表示されます。

24.4.2.2 サポートするオブジェクト・ページ

サポートするオブジェクト・ページの上部に、アプリケーション名が表示され、「オブジェクトの確認」、「システム権限の検証」、「必要な空きKB」、「使用許諾のプロンプト」および「エクスポートに含める」の現在の選択が示されます。これらのオプションについてさらに学習するには、フィールドレベル・ヘルプを参照してください。

アプリケーションのエクスポートにサポートするオブジェクトを含めるかどうかを指定するには、ページの上部にある「エクスポートに含める」を見つけて、「はい」または「いいえ」をクリックします。「はい」を選択すると、新しいページが表示されます。「サポートするオブジェクトの定義をエクスポートに含める」リストから新しい選択を行い、「変更の適用」をクリックします。

ページの残りは、「インストール」、「アップグレード」および「削除」のカテゴリに分かれています。

関連項目:

ヘルプの表示

24.4.2.2.1 インストール

「インストール」のリンクを使用して次のタイプの情報を定義します。

  • 前提条件。必要なディスクの空き領域、必要なシステム権限、スキーマ・オブジェクト制限など、アプリケーションのインストール前に必要な組込みチェックを定義します。

  • アプリケーション置換文字列。アプリケーションに対して定義された静的置換文字列をリストします。アプリケーション内の多くの語句またはラベルに対する静的置換文字列を定義できます。

    アプリケーションをパッケージ化する場合、カスタム・アプリケーションをインストールする際にユーザーが指定できる置換文字列のプロンプトを含めることができます。

  • ビルド・オプション。このアプリケーションに対して定義されたビルド・オプションをリストします。ビルド・オプションを使用して、アプリケーション内の特定の機能を条件付きで表示できます。

    アプリケーションをパッケージ化する場合、アプリケーションをインストールする際に表示される特定のビルド・オプションのプロンプトを含めることができます。

  • インストール前の検証。カスタム・アプリケーションに対して定義された検証をリストします。標準のページ検証と同様に、ユーザー定義条件が満たされない場合、これらの検証によりユーザーはデータベース・オブジェクトをインストールできなくなります。「作成」をクリックして、画面に表示されるステップに従います。

  • インストール・スクリプト。アプリケーションにサポートするオブジェクトをインストールする複数のインストール・スクリプトを定義できます。新規スクリプトを作成するには、「作成」をクリックして、画面に表示されるステップに従います。既存のスクリプトを編集するには、「編集」アイコンをクリックします。別の開発者がスクリプトを編集することを防ぐには、「ロック」アイコンをクリックします。スクリプトがロックされている場合、「ロック」アイコンは鍵が閉じた南京錠として表示されます。スクリプトのロックが解除されている場合、「ロック」アイコンは鍵が開いた南京錠として表示されます。

  • メッセージユーザーがアプリケーションをインストールまたは削除するときに表示するメッセージを定義します。サポートされるHTMLタグには、<b><i><u><p><br><hr><ul><ol><li>および<pre>が含まれます。

    これらのメッセージを表示する際には、クロスサイト・スクリプティング(XSS)攻撃を防ぐために、一連の限定されたHTMLタグのみが認識されます。

24.4.2.2.2 アップグレード

「アップグレード」のリンクを使用して次のタイプの情報を定義します。

  • アップグレード・スクリプト「アップグレード・スクリプト」をクリックして、既存のアプリケーションをアップグレードする際に、データベース・オブジェクト、イメージおよびシード・データをアップグレードするスクリプトを定義します。

  • メッセージのアップグレード。ユーザーがアプリケーションをアップグレードするときに表示するメッセージを定義します。サポートされるHTMLタグには、<b><i><u><p><br><hr><ul><ol><li>および<pre>が含まれます。

    これらのメッセージを表示する際には、クロスサイト・スクリプティング(XSS)攻撃を防ぐために、一連の限定されたHTMLタグのみが認識されます。

24.4.2.2.3 削除

「削除」のリンクを使用して次のタイプの情報を定義します。

  • 削除スクリプト「削除スクリプト」をクリックして、インストール・スクリプトにより作成されたデータベース・オブジェクトおよび静的ファイルを削除するスクリプトを定義します。既存のスクリプトを編集するには、「編集」アイコンをクリックします。

  • 削除メッセージ。ユーザーがアプリケーションを削除するときに表示するメッセージを定義します。サポートされるHTMLタグには、<b><i><u><p><br><hr><ul><ol><li>および<pre>が含まれます。

    これらのメッセージを表示する際には、クロスサイト・スクリプティング(XSS)攻撃を防ぐために、一連の限定されたHTMLタグのみが認識されます。

24.4.3 サポートするオブジェクトのインストール

サポートするオブジェクトを編集した後、適切なスクリプトを作成し、「タスク」リストの「サポートするオブジェクトのインストール」をクリックしてインストール・スクリプトを実行できます。

アプリケーション定義をインポートおよびインストールした後、カスタム・アプリケーション(またはサポートするオブジェクト)をインストールしないことを選択する場合は、エンド・ユーザーもこの機能を使用できます。

サポートするオブジェクトをインストールするには:

  1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
  2. アプリケーションを選択します。
  3. 「サポートするオブジェクト」をクリックします。

    サポートするオブジェクト・ページが表示されます。

  4. 「タスク」リストで、「サポートするオブジェクトのインストール」をクリックします。
  5. インストール・スクリプトを実行する前にその詳細を表示するには、「タスク」リージョンを展開し、「インストール・スクリプトのプレビュー」をクリックします。

    スクリプトのプレビュー・ページが表示され、サマリー情報、前提条件および実行する実際のスクリプトがリストされます。

  6. スクリプトのプレビュー・ページを終了して続行するには、「閉じる」をクリックします。
  7. 「サポートするオブジェクトのインストール」で、「オン」に設定して「次」をクリックします。
  8. 画面に表示されるステップに従います。

24.4.4 サポートするオブジェクトのスクリプト、メッセージ、およびインストール・オプションの削除

「サポートするオブジェクト」ページの「タスク」リストの「サポートするオブジェクトのインストールの削除」をクリックすると、カスタム・アプリケーションに関連付けられたサポートするオブジェクトのスクリプト、メッセージおよびインストール・オプションを定義するメタデータを削除できます。

サポートするオブジェクトのスクリプト、メッセージおよびインストール・オプションを定義するメタデータを削除するには:

  1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
  2. アプリケーションを選択します。
  3. 「サポートするオブジェクト」をクリックします。

    サポートするオブジェクト・ページが表示されます。

  4. ページの右側の「タスク」リストで、「サポートするオブジェクトのインストールの削除」をクリックします。
  5. 画面に表示されるステップに従います。

24.4.5 カスタム・アプリケーションのアップグレード

アップグレード・ページで、前に公開されたアプリケーションをアップグレードするスクリプトを定義できます。

24.4.5.1 アップグレード・スクリプトの定義

アップグレード・ページを使用して、既存のアプリケーションをアップグレードする際に、データベース・オブジェクト、イメージおよびシード・データをアップグレードするスクリプトを定義できます。

アップグレード・スクリプトを作成するには:

  1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
  2. アプリケーションを選択します。
  3. 「サポートするオブジェクト」をクリックします。

    サポートするオブジェクト・ページが表示されます。

  4. 「アップグレード」で、「アップグレード・スクリプト」をクリックします。
  5. 「既存のサポートするオブジェクトの検出」セクションを使用して、適切なオブジェクトをインストールするか、またはアップグレードする必要があるかを決定します。
  6. 「既存のサポートするオブジェクトを検査する問合せ」で、サポートするオブジェクトが存在する場合に少なくとも1つの行を戻す問合せをフィールドに入力します。

    この問合せにより、カスタム・アプリケーションをインストールするユーザーにインストール・スクリプトまたはアップグレード・スクリプトを実行するように求めるかどうかが決定されます。

  7. スクリプトを作成するには、「作成」をクリックします。

    ヒント:

    このアプリケーションの様々な旧バージョンをユーザーがアップグレードできるようにするために、スクリプトのプロパティ・ページに移動してアップグレード・スクリプトに条件を追加できます。

  8. 別の開発者がスクリプトを編集することを防ぐには、「ロック」アイコンをクリックします。

    スクリプトがロックされている場合、「ロック」アイコンは鍵が閉じた南京錠として表示されます。スクリプトのロックが解除されている場合、「ロック」アイコンは鍵が開いた南京錠として表示されます。

  9. 既存のスクリプトを編集するには、「編集」アイコンをクリックします。
  10. 画面に表示されるステップに従います。

24.4.5.2 カスタム・アプリケーションのアップグレード

アップグレード・スクリプトの作成後、サポートするオブジェクト・ページの「タスク」リストの「サポートするオブジェクトのアップグレード」をクリックすることによりテストできます。

また、エンド・ユーザーもこの機能を使用して既存のカスタム・アプリケーションをアップグレードできます。

カスタム・アプリケーションをアップグレードするには:

  1. アップグレードする新しいバージョンのアプリケーションをインポートします(使用可能な場合)。
  2. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
  3. アプリケーションを選択します。
  4. 「サポートするオブジェクト」をクリックします。

    サポートするオブジェクト・ページが表示されます。

  5. 「タスク」リストから、「サポートするオブジェクトのアップグレード」をクリックします。
  6. 画面に表示されるステップに従います。

24.4.6 サポートするオブジェクトの削除

カスタム・アプリケーションを作成またはインストールした後は、次のいずれかの方法でそれを削除できます。

  • サポートするオブジェクト・ページで、「サポートされているオブジェクトの削除」をクリックします。

  • アプリケーションのホームページで、「このアプリケーションの削除」をクリックします。

アプリケーションを削除する場合、現在のアプリケーション定義を削除して、サポートするオブジェクトに定義された削除スクリプトを実行するオプションがあります。

カスタム・アプリケーションを削除するには:

  1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
  2. アプリケーションを選択します。
  3. 「サポートするオブジェクト」をクリックします。

    サポートするオブジェクト・ページが表示されます。

  4. 「タスク」リストから、「サポートされているオブジェクトの削除」をクリックします。
  5. 削除オプションを次のように選択します。
    • アプリケーション定義の削除: 現在のアプリケーション定義を削除します。

    • データベース・オブジェクトの削除: このアプリケーションのデプロイ属性に定義された削除スクリプトを実行します。

  6. 画面に表示されるステップに従います。

24.4.7 インストール・サマリーの表示

サポートするオブジェクト・ページで、「タスク」リストの「インストール・サマリーの表示」をクリックすると、最近のインストール・ログおよび削除ログを表示できます。このログには、現在のApplication Expressセッション中に発生した最新のインストールまたは削除の結果のみ表示されることに注意してください。

インストール・サマリーを表示するには:

  1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
  2. アプリケーションを選択します。
  3. 「サポートするオブジェクト」をクリックします。

    サポートするオブジェクト・ページが表示されます。

  4. ページの右側の「タスク」リストで、「インストール・サマリーの表示」をクリックします。

    サマリー・ページが表示されます。