1 アップグレードの準備

Web上でのFormsアプリケーションの開発とデプロイを簡素化するために、Oracle Forms BuilderとOracle Forms Servicesがアップグレードされました。多数の機能が追加されています。

また、Oracle Forms製品の再編成により、一部のレガシー機能が削除または縮小されています。今後は、3つのすべての層でJavaが統合されるため、JavaベースのWebユーザー・インタフェースが強化され、製品の開放性が広がります。

この節の内容は以下のとおりです。

Formsアプリケーションのアップグレードについて

Forms 6i以前のアプリケーションを最新のFormsバージョンにアップグレードする基本ステップ

Oracle Formsアプリケーションをアップグレードするには、Forms 6iのソース・ファイル(FMB、MMB、PLLなど)を最新のOracle Forms Builderで開き、保存してからコンパイルします。Forms 6iアプリケーションのアップグレードには、Oracle Forms Compilerも使用できます。

「Oracle Forms Migration Assistantの使用について」の説明に従って、Forms Migration Assistantを使用してバッチ・アップグレードを実行します。

ノート:

Formsがこのライブラリに依存する場合は、rp2rro.pllをrp2rro.plxにコンパイルする必要があります。rp2rro.pllは、ORACLE_HOME/forms/rp2rro.pllにあります。生成されたplxは、FORMS_PATH内に置く必要があります。

Oracleが提供したファイルを古いインストールから新しいインストールにコピーしないようにしてください。Oracleファイルをコピーすると、アプリケーションが新しいFormsバージョンで生成または適切に実行されない場合があります。

Oracle Formsから削除されたForms 10gの機能

Oracle Forms 10g以上から削除されている機能をリストします。

削除された機能は次のとおりです。

  • Graphicsの統合

  • チャート項目

Oracle Formsから削除されたForms 6iの機能

Oracle Forms 9.0.2以上から削除されている機能をリストします。

削除された機能は次のとおりです。

  • クライアント/サーバー・ランタイム

  • キャラクタ・モード・ランタイム

  • 各種のランフォーム・コマンドライン・オプション

  • キャラクタ・モード・プロパティおよび論理属性

  • オペレーティング・システム固有の項目タイプ

  • 各種ビルトイン

  • 各種プロパティ

  • 次の各種メニュー機能

    • キャラクタ・モード・メニュー・プロパティ

    • メニュー項目コマンド・タイプ・プロパティから廃止されたタイプ

    • メニュー・パラメータ

    • メニュー・ビルトイン

    • 全画面メニュー・スタイル

    • バー(Lotus)メニュー・スタイル

  • Formsバージョン2スタイルのトリガーおよび値リスト(LOV)

  • グラフィック・チャート・ウィザード

また、トリガーの適用ルールがより厳しくなりました。

削除された6i Developer製品スイートのコンポーネント

Forms 6i Developer製品スイートから削除されている廃止されたコンポーネントのリスト。

表1-1 Developerスイートから削除されたコンポーネント

廃止されたコンポーネント アップグレードのノート
Oracle Graphics アプリケーションでGraphics Web CartridgeまたはOracle Graphics Runtimeを使用している場合、それらのアプリケーションをリライトして、他の方法(Java、BI Beansを使用するなど)でグラフィックを再開発する必要があります。
Oracle Formsリスナーおよびロード・バランシング・コンポーネント

Formsリスナー・サーブレットを使用してWebでのFormsセッションを管理します。Formsリスナー・サーブレットには次の特徴があります。

  • すべてのトラフィックが標準のWebサーバーHTTPポートまたはHTTPポート経由で転送され、余分なポートがファイアウォールを通して開かれないため、セキュリティが向上します。
  • ロード・バランシング技術に使用可能な規格に準拠しています。
  • 広範なファイアウォールとプロキシがサポートされます。
  • リスナーとロード・バランシングのプロセスを管理する必要がないため、管理労力が軽減されます。
  • Formsリスナー用の個別のWebサーバーSSL証明書が不要であるため、HTTPSのサポートが簡素化されます。
Oracle Forms ServerカートリッジとCGI Formsサーブレットを使用します。Oracle Forms ServerカートリッジとCGIで使用できた機能は、Oracle Formsリリース6iパッチ・セット2から利用可能になったFormsサーブレットに組み込まれました。
Oracle Procedure Builder ローカル側とサーバー側のPL/SQLコードを編集およびデバッグする場合は、Forms Developerの機能を使用します。Forms Developerはこのリリースで大幅に機能が向上しています。
Oracle Project Builder アップグレード・パスまたはその代替機能はありません。
Oracle Translation Builder アップグレード・パスまたはその代替機能はありません。
Oracle クエリー・ビルダー/Schema Builder アップグレード・パスまたはその代替機能はありません。
Oracle Terminal Webにデプロイされたフォームに使用されるリソース・ファイルはテキスト・ベースであるため、従来のテキスト・エディタを使用して編集できます。この結果、Oracle Terminalは不要になりました。
Open Client Adapters(OCA) Oracle以外の広範なデータ・ソースにプラットフォームに依存せずにアクセスできるように、OCAのかわりにOracle Transparent GatewayおよびGeneric Connectivityソリューションを使用します。
Tuxedo統合 アップグレード・パスまたはその代替機能はありません。
Performance Event Collection Services(PECS) アップグレード・パスはありません。トレースおよび診断の説明に従って、Forms TraceおよびOracle Traceを使用します。

Forms 6iアプリケーションのアップグレード時における廃止項目タイプの管理

Formsアプリケーションを開くと、「プロパティ・パレット」の「項目タイプ」ポップリストの後に、廃止された項目タイプのリストが表示されます。

廃止された項目のプロパティ値は廃止値として示されます。たとえば、VBXのプロパティ値は「VBXコントロール(廃止)」と表示されます。

ノート:

6iより前からアップグレードする場合は、10gにアップグレードしてから最新バージョンにアップグレードする必要があります。6i以降からアップグレードする場合、「Forms 6iより前のアプリケーションからのアップグレード」で説明しているように、最新バージョンに直接アップグレードできます。

「Oracle Forms Migration Assistantの使用について」で説明しているように、Oracle Forms Migration Assistantを使用すると、アップグレードに関する様々な問題を解決できます。

廃止機能の移行用のツール

Oracle Forms Migration Assistantは、Formsアプリケーションのアップグレードを支援します。

「Oracle Forms Migration Assistantの使用について」で説明しているように、Oracle Formsには、Forms 6iアプリケーションのアップグレードに役立つOracle Forms Migration Assistantが用意されています。