Oracle Forms 12c クライアント デプロイメントの構成オプション Oracle ホワイト ペーパー 2016 年 5 月
目次 概要 1 Oracle Forms 12c のクライアント デプロイメントの構成オプション 2 HTML に埋め込まれた Java アプレット 2 HTML に埋め込まれた JNLP 3 Java Web Start 3 Forms スタンドアロン ランチャ 5 結論 7 Oracle Forms 12c のクライアント デプロイメントの構成オプション
概要 1990 年代の初めに インターネット (World Wide Web) は政府機関が設計し使用するシステムから グローバルに公共で使用するシステムに進化しました この変遷によって関連するテクノロジーが次々と生まれることになりました インターネットを使用すれば 考えが行き詰まったときにすぐに情報にアクセスできます Web テクノロジー 特に Web ブラウザによって 開発者はエンドユーザーのマシンにソフトウェアをインストールしなくても エンドユーザーにアプリケーションを提供できるようになりました 1990 年代まで Oracle Forms は 2 層テクノロジーとして提供されていました Oracle Forms はクライアントとサーバーの概念に基づいていたため テクノロジーのランタイム ソフトウェアをエンドユーザーのマシンにインストールして構成する必要がありました つまり エンドユーザーの各マシンに 管理者がランタイム ソフトウェアをインストールする必要がありました 組織に数千ものエンドユーザーがいて世界中に分散していると 非常に大変な作業でした 21 世紀になると Oracle Forms のお客様が 他の多くのアプリケーションと同様に Web ブラウザ経由でのアプリケーションへのアクセスを希望していることがわかってきました Oracle Forms 6i は Web ブラウザ経由のアプリケーション デプロイメントを完全にサポートした最初のバージョンです クライアント層との緊密な統合が必要なため Java アプレット テクノロジーを使用してアプリケーションをホストする必要がありました このため アプリケーションをブラウザから起動しても アプリケーションを実際に実行またはホストするのは クライアント上の Java Runtime Environment(JRE) でした Web ブラウザでは 15 年間以上 Java プラグインとの統合がサポートされてきましたが 多くのブラウザ ベンダーはプラグインを使用しないモデルに移行しつつあります このため Oracle Forms が引き続きクライアント層で Java テクノロジーを使用するには 新しいデプロイ方法が必要となります Oracle Forms 12c 以降 製品ユーザーは 複数あるクライアント構成オプションから選択できるようになりました 複数のオプションを使用できるため 管理者が自分のニーズに最適なオプションを選択できます このドキュメントでは 各構成オプションの内容とその使用方法を説明します また 各オプションの利点と制限事項についても説明します 1 Oracle Forms 12c のクライアント デプロイメントの構成オプション
Oracle Forms 12c のクライアント デプロイメントの構成オプション Oracle Forms 12c 以降 4 種類のクライアント デプロイメント構成オプションがサポートされるようになりました 使用できるオプションは次のとおりです» HTML に埋め込まれた Java アプレット» HTML に埋め込まれた JNLP» Java Web Start(JWS)» Forms Standalone Launcher( 別名 Standalone または FSAL) 各オプションとも アプリケーションの外観や動作への影響は最小限または皆無ですが それぞれの含まれる方法は少し異なります これらのオプションはすべて Fusion Middleware Control の Forms Web Configuration ページ (formsweb.cfg) で有効化および構成できます ここで説明する例は サーバー環境で Secure Socket Layer(SSL) が適切に構成されていることを前提とします これが Web でデプロイしたアプリケーションを実行するもっともセキュアな方法であるためです すべてのオプションは SSL なしでも使用できますが SSL を使用することを推奨します ご使用の環境に適した SSL の構成について詳しくは Oracle HTTP Server および WebLogic Server の管理ガイドを参照してください HTMLに埋め込まれたJavaアプレットこれは ブラウザで Java プラグインのサポートが開始されて最初に提供されたオプションです この構成は 12.2.1 以前の Oracle Forms インストールのデフォルトです このオプションを使用すると Forms アプリケーション ( アプレット ) が Web ページに埋め込まれていることを表示できます これは Forms アプリケーションの周囲の HTML コンテンツに関連情報や統合情報が含まれる場合に必要となることがあります また Forms の JavaScript 統合機能を使用する場合にも便利です この構成では シングル サインオンとシングル サインオフも完全にサポートされます このオプションを使用するデメリットは Java プラグインの要件があることと その Java プラグインをサポートするサーティファイされたブラウザが必要であることです ブラウザのウィンドウ ツールバー メニューによって使用可能な領域が減ることもデメリットとなります HTML に埋め込まれたアプレットを使用するオプションは デフォルト構成であるため簡単です ブラウザに 次のような URL を入力するだけです» https://example.com/forms/frmservlet» https://example.com/forms/frmservlet?config=default この構成には Fusion Middleware Control の Forms Web Configuration ページに含まれる 次のパラメータ / 値が必要です WebUtil 非対応のフォーム» basehtml=base.htm» basehtmljpi=basejpi.htm WebUtil 対応のフォーム» basehtml=webutilbase.htm» basehtmljpi=webutiljpi.htm 2 Oracle Forms 12c のクライアント デプロイメントの構成オプション
HTMLに埋め込まれたJNLP 埋め込み JNLP は埋め込みのアプレットと非常に似ていますが アプリケーションは Web ページ内に埋め込まれていても Java Web Start アプリケーションと同様に処理されます 埋め込みのアプレットと同様に 埋め込み JNLP も JavaScript 統合 シングル サインオン シングル サインオフ および Web ページにフォームを視覚的に埋め込む機能を完全にサポートします 埋め込み JNLP には BASE64 による JNLP コンテンツのエンコードという利点もあります このコンテンツには アプリケーション用に構成されたほとんどのパラメータ / 値のペアが含まれます BASE64 でエンコードされたテキストは人が解読できるものではないので 好奇心の強いエンドユーザーでもパラメータを変更しようとは思いません BASE64 エンコーディングは セキュリティ メカニズムではないという点に注意してください この構成で使用される BASE64 エンコーディングは Java で必要であり サーバーからクライアントへのデリバリのパフォーマンス向上に役立ちます この構成には Java プラグインと その Java プラグインをサポートするサーティファイされたブラウザが必要です この構成を使用するには jnlp という付属の構成例を使用するか 自分で構成を作成します» https://example.com/forms/frmservlet?config=jnlp この構成には Fusion Middleware Control の Forms Web Configuration ページに含まれる 次のパラメータ / 値が必要です WebUtil 非対応のフォーム» basejnlp=base.jnlp» basehtmljpi=basejpi_jnlp.htm WebUtil 対応のフォーム» basejnlp=webutil.jnlp» basehtmljpi=basejpi_jnlp.htm アプリケーションでカスタム jar ファイル (jacob.jar icons.jar example.jar など ) を使用しており Java Web Start や埋め込み JNLP を使用する場合は これらを extensions.jnlp に追加する必要があります このファイルの場所は Oracle_Home\forms\java です このファイルをテキスト エディタで開き 適切なエントリを作成します このファイルには例が含まれています 各エントリを そのエントリの行に追加する必要があります Java Web Start Java Web Start は セミブラウザレス構成と考えられます Java Web Start を使用すると Oracle Forms アプリケーションは Web アプリケーションではなく ネイティブにインストールされたアプリケーションのように見えます このアプリケーションは 実行時にブラウザの境界に含まれないためです この仕様は Point of Sale(POS) アプリケーションを使用する ( デバイスでこのアプリケーションしか使用されない ) 場合や アプリケーションの設計が全画面表示となっている場合に推奨されることが多いです separateframe=true( 前の 2 つの構成でのみ使用可能 ) を使用する場合とは異なり Web Start を使用すると アプリケーションの起動後は アプリケーションの呼出しに使用したブラウザ ウィンドウを閉じることができます Oracle Forms で Java Web Start を使用すると ハイパーリンクを使用するか URL を直接入力することで ブラウザからアプリケーションを呼び出すことができます または エンドユーザー マシンに保存されている JNLP ファイルからアプリケーションを実行することもできます この方法を 3 Oracle Forms 12c のクライアント デプロイメントの構成オプション
使用すると アプリケーションがシングル サインオンで保護されている場合を除いて ブラウザが不要となります Java Web Start を使用して コマンドラインから Oracle Forms アプリケーションを呼び出すこともできます Java Web Start の使用方法はいくつかありますが シングル サインオンの使用が必要なアプリケーションは ブラウザから呼び出す必要があります 静的な JNLP ファイルまたはコマンドラインから SSO で保護されたアプリケーションを呼び出そうとすると 失敗します これは ほとんどブラウザを使用しない構成であるため Java Web Start 構成を使用する場合には シングル サインオフや JavaScript 統合などの機能はサポートされません この構成でブラウザから呼び出す場合には Java プラグインのインストールが必要です ブラウザから呼び出さない場合は Java プラグインまたは Java Development Kit(JDK) のインストールが必要です ブラウザはオプションであり シングル サインオンを使用する場合にのみ必要です この構成を使用するには webstart という付属の構成例を使用するか 自分で構成を作成します アプリケーションはブラウザから呼び出すか コマンドラインまたはカスタム スクリプトを使用できます» jnlps://example.com/forms/frmservlet?config=webstart» https://example.com/forms/frmservlet?config=webstart» javaws https://example.com/forms/frmservlet?config=webstart ( 上記の例で使用されている ) jnlp および jnlps プロトコルは Microsoft Windows 上の Java 8u92+ でサポートされています この構成には Fusion Middleware Control の Forms Web Configuration ページに含まれる 次のパ ラメータ / 値が必要です WebUtil 非対応のフォーム» basejnlp=base.jnlp» webstart=enabled WebUtil 対応のフォーム» basejnlp=webutil.jnlp» webstart=enabled アプリケーションでカスタム jar ファイル (jacob.jar icons.jar example.jar など ) を使用しており Java Web Start や埋め込み JNLP を使用する場合は これらを extensions.jnlp に追加する必要があります このファイルの場所は Oracle_Home\forms\java です このファイルをテキスト エディタで開き 適切なエントリを作成します このファイルには例が含まれています 各エントリを そのエントリの行に追加する必要があります 4 Oracle Forms 12c のクライアント デプロイメントの構成オプション
Formsスタンドアロン ランチャ Forms スタンドアロン ランチャは 完全にブラウザが不要な構成です また Java プラグインをインストールする必要もありません クライアントには Java が必要ですが JRE JDK Server JRE のいずれかを使用できます この構成では プラットフォーム固有の java 実行可能ファイルを呼び出すことで アプリケーションをコマンドラインまたはカスタム スクリプト ファイルから起動できます この構成では Java プラグイン Java Web Start ブラウザからアプリケーションが完全に分離されます Forms スタンドアロン ランチャを使用すると 完全にネイティブの外観でアプリケーションを表示します この構成では シングル サインオン シングル サインオフ JavaScript 統合はサポートされません この構成では エンドユーザー マシンにサイズの小さい jar ファイル (frmsal.jar) を保存する必要があります このファイルは 任意の方法 (Web ダウンロード 電子メール FTP など ) でエンドユーザー マシンに送信できます このファイルが Forms スタンドアロン ランチャです これはバージョン固有であるため Forms の他のバージョンやパッチ レベルで使用することはできません このファイルは サーバーの Oracle_Home\forms\java ディレクトリにステージングされます ダウンロード リンクが含まれる使用ガイドが有用です サーバーの実行中に簡単にアクセスできます 管理者は必要に応じて このページを簡単に無効化 削除 編集できます 次のサイトに移動してページを表示します» https://example.com/forms/html/fsal.htm この構成を使用するには standaloneapp という付属の構成例を使用するか 自分で構成を作成します アプリケーションは コマンドラインまたはカスタム スクリプトから呼び出すことができます この構成でブラウザを使用することはできません コマンドラインのエントリは次のようなものです» java jar frmsal.jar url https://example.com/forms/frmservlet?config=standaloneapp» java jar frmsal.jar url https://example.com/forms/frmservlet?config=standaloneapp t 30000 コマンドライン構文について詳しくは 前述の使用ガイドを参照してください この構成では Fusion Middleware Control の Forms Web Configuration ページに含まれる 次の主要パラメータ / 値が使用されます WebUtil 非対応のフォーム» basesaafile=basesaa.txt» fsalcheck=true( オプションだが推奨 ) WebUtil 対応のフォーム» basesaafile=webutilsaa.txt» fsalcheck=true( オプションだが推奨 ) 本リリースでは Forms スタンドアロン ランチャで 使用されている Java バージョンを特定することはできません 管理者やユーザーが 適切な Java バージョンが使用されていることを確認する必要があります Microsoft Windows の簡単なスクリプト ( バッチ ) 例については 次の図 1 を参照してください 5 Oracle Forms 12c のクライアント デプロイメントの構成オプション
図 1 - Microsoft Windows のスクリプト例 6 Oracle Forms 12c のクライアント デプロイメントの構成オプション
結論 Oracle Forms 12c には さまざまなクライアント構成オプションがあります アプリケーションのニーズや実行時に必要な外観に応じて 最適なオプションを選択してください ユーザーは最適なオプションを選択できるため 1 つの選択肢に限定されることはありません 管理者が Java Web Start や Forms スタンドアロン ランチャのオプションを選択した場合は ブラウザと Java バージョンの互換性を気にする必要はありません これらのオプションによって アプリケーションのデプロイメントと管理が簡単になります 7 Oracle Forms 12c のクライアント デプロイメントの構成オプション
Oracle Corporation, World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065, USA 海外からのお問い合わせ窓口 電話 :+1.650.506.7000 ファクシミリ :+1.650.506.7200 CONNECT WITH US blogs.oracle.com/oracle facebook.com/oracle twitter.com/oracle oracle.com Copyright 2016, Oracle and/or its affiliates.all rights reserved. 本文書は情報提供のみを目的として提供されており 記載内容は予告なく変更されることがあります 本文書は一切間違いがないことを保証するものではなく さらに 口述による明示または法律による黙示を問わず 特定の目的に対する商品性もしくは適合性についての黙示的な保証を含み いかなる他の保証や条件も提供するものではありません オラクルは本文書に関するいかなる法的責任も明確に否認し 本文書によって直接的または間接的に確立される契約義務はないものとします 本文書はオラクルの書面による許可を前もって得ることなく いかなる目的のためにも 電子または印刷を含むいかなる形式や手段によっても再作成または送信することはできません Oracle および Java は Oracle およびその子会社 関連会社の登録商標です その他の名称はそれぞれの会社の商標です Intel および Intel Xeon は Intel Corporation の商標または登録商標です すべての SPARC 商標はライセンスに基づいて使 用される SPARC International, Inc. の商標または登録商標です AMD Opteron AMD ロゴおよび AMD Opteron ロゴは Advanced Micro Devices の商標または登録商標です UNIX は The Open Group の登録商標です 0116 Oracle Forms 12c のクライアント デプロイメントの構成オプション 2016 年 5 月著者 :Michael Ferrante 共著者 :Oracle Forms Development 共著者 :Michael Mullennex