Oracle Application Server 10g Release 2 Oracle Forms FAQ
by user
Comments
Transcript
Oracle Application Server 10g Release 2 Oracle Forms FAQ
このFAQは、Oracle Formsの開発およびランタイムについてのよくある質問に対する回答です。 1 戦略と計画 2 Oracle Application Server Forms Services 3 プラットフォームのサポート 4 アップグレード 5 Builder環境 6 統合 7 Single Sign-on 8 ポータルへの統合 9 セキュリティ 1.1 Oracle Formsはいつまでサポートされますか。 Oracle Formsは、大規模かつアクティブなユーザー・ベースを持っています。Oracle Formsは、引き続き開発 と拡張が行われており、Oracle Application Serverの重要なコンポーネントです。オラクルの方針として、Oracle Forms、Oracle Application Serverやデータベースなどの製品のサポート期間は発表しておりません。ただし、 Oracle Formsに投入した開発リソースを考慮すると、少なくとも2013年まではサポートを行う予定です。 詳しくは、http://www.oracle.com/technology/products/forms/pdf/10g/ToolsSOD.pdfの『Forms Statement of Direction』 を参照してください。 1.2 Oracle Formsはなくなると聞きましたが、本当ですか。 本当ではありません。前述の1.1を参照してください。 Oracle Forms 6iは、サポートが2005年1月で廃止となり(延長サポートを除く)、また、クライアント/サーバー とキャラクタ・モードでデプロイ可能な最後のバージョンでした。それ以降のリリースのOracle Forms 9i (9.0.2)以上では、Oracle FormsはWebのみにデプロイできます。 クライアント/サーバーとキャラクタ・モードのサポート廃止を製品自体のサポート廃止と混同し、Oracle Formsがなくなると一部で誤解されている可能性があります。当然ながら、これは事実ではありません。 1.3 Oracle Application Development Framework(Oracle ADF)を使用して新規開発を行う場合、Oracle Forms とOracle JDeveloperのどちらを使用したらよいでしょうか。 Oracle FormsとOracle JDeveloperは競合モデルであり、いずれか一方を使用する必要があると考えているユー ザーもいます。これは間違いです。Oracle FormsとOracle JDeveloperは、異なる用件に対してさまざまな種類 のアプリケーションを作成します。 たとえば、複数のウィンドウ、インスタンス・リフレッシュ、スタック・キャンバスなどの豊富な機能を備 えた、インタラクティブなユーザー・インタフェースが必要なアプリケーションには、Oracle Formsが適して います。セルフサービス指向のアプリケーション(Amazon.comなど)であれば、Oracle JDeveloperを使用し たJSP/HTMLアプリケーションが適切です。 Oracle Formsの使用経験がある開発者や、JavaよりもPL/SQLに精通した開発者の場合は、Oracle Formsを使用 してアプリケーション開発を行う方が簡単でしょう。逆に開発者がJavaの達人であれば、Oracle JDeveloperを 使用した方が生産性が上がると予測されます。 これらは考慮すべき点のいくつかにすぎません。また、Oracle FormsとOracle JDeveloperのいずれか一方を選 択しなければならないわけではありません。Oracle FormsとOracle JDeveloperを組み合わせて使用し、アプリ ケーションを統合することもできます。Oracle Formsを使用して、Javaの呼出しや他のWebアプリケーション の呼出しが行えます。たとえば、JSPでOracle Formsアプリケーションを起動してパラメータを渡したり、ま たはデータベースでデータを共有したりできます。 1.4 クライアント/サーバーまたはキャラクタ・モードで作業しています。今後の進め方およびOracle Forms への投資を維持する方法について教えてください。 これは広範な質問ですので、この限られたスペースではお答えしかねます。なぜなら状況はお客様により様々 に異なるためです。ただし、オラクルの一般的な推奨事項を以下のアップグレードおよび統合にまとめてあ ります。 アップグレード クライアント/サーバーまたはキャラクタ・モードで作業している場合は、WebベースのOracle Formsにアップ グレードし、サポートされた環境でOracle Application Serverと統合してOracle Formsの最新バージョンを使用 できるようにします。たいていのお客様にとって、WebベースのFormsへのアップグレードは比較的簡単です。 Forms Upgrade Center(http://www.oracle.com/technology/products/forms/htdocs/upgrade/index.html)には、 ホワイト・ペーパー、ヒント、お客様の証言など、WebベースのOracle Formsへのアップグレード方法に関す る様々な情報が掲載されています。 Oracle Formsの新機能を使用した既存のアプリケーションの拡張や、アプリケーションへの新機能の追加のほ か、Oracle Formsを使用した新しいアプリケーションの作成が行えます。 統合 Oracle Application Development Framework(Oracle ADF)を使用したJ2EEでの開発に関心をお持ちの場合は、 Oracle Formsへの投資を無駄にせずにすみます。Oracle FormsアプリケーションをWebにアップグレードすれ ば、新規開発をOracle ADFで行ってOracle Formsアプリケーションと統合することができます。さらに、引き 続き新規開発をOracle Formsで行うこともでき、いずれか一方を選択する必要はありません。前述の1.3を参 照してください。 PL/SQLをデータベースに使用すれば、Oracle FormsとOracle ADFアプリケーション間でビジネス・ロジックを 共有して、より高度な統合が実現できます。 この方法でアップグレードおよび統合を行えば、今後の機能をデプロイする最適な環境としてOracle Forms またはOracle ADFを選択できます。 1.5 Formsの開発者です。Oracle Application Development Environment(ADF)を使用できますか。 J2EEでエンタープライズ・アプリケーションの構築をお考えのOracle Forms開発者やOracle Designer開発者に とって、Oracle ADFはもっともな選択肢です。Oracle ADFはもっとも生産性の高いJ2EE開発環境であり、Oracle Formsの生産性を向上する様々なアイデアと概念を備えています。実際、Oracle ADFを使用したOracle Forms とJ2EEの開発には、思いのほか共通点があります。 http://www.oracle.com/crmondemandを参照してください。 2.1 ファイアウォールやプロキシを介してOracle Formsアプリケーションをインターネットにデプロイでき ますか。 はい、できます。Oracle Formsは標準サーブレット・セッション・ベースのHTTP通信を使用しているため、 これをサポートするファイアウォールおよびプロキシで機能します。 2.2 Oracle FormsとOracle Reportsのみを実行したいのですが、すべてをインストールする必要がありますか。 Oracle Application Serverには、FormsとReports Servicesのインストール構成があります。これはOracleAS J2EE のコア・コンポーネント、Oracle Forms Services、Oracle Reports Servicesのみで構成されており、インフラス トラクチャのインストールと構成は含まれていません。 2.3 OracleAS FormsおよびOracle Reports Servicesのインストールに制限はありますか。 OracleAS FormsおよびOracle Reports Servicesのインストールを使用する場合は、次の事項が該当します。 • インストールおよび構成を行うインフラストラクチャはありません。 • Single Sign-Onの統合はありません。 • 今後、このインストールをインフラストラクチャと関連付けて、必要と判断すれば、Single Sign-On を使用することができます。 3.1 Oracle Formsアプリケーションを実行するには、Oracle JInitiatorをクライアントにダウンロードする必 要がありますか。 Oracle Formsでは、クライアントにJVMが必要です。Windowsプラットフォームのクライアントの場合、必須 ではありませんが、Oracle JInitiatorの使用を推奨します。(Oracle JInitiatorはWindowsのみで使用可能です。) 認定JVMのリストについては、Oracle Technology Network(OTN)Formsページの『Client Platform Support』 (http://www.oracle.com/technology/products/forms/index.html)を参照してください。 3.2 LinuxでOracleAS Forms Servicesを実行できますか。 はい、できます。OracleAS Forms Servicesは、OracleAS Enterprise Editionの一部としてLinuxで使用できます。 4.1 どのバージョンのOracle Formsをこのリリースにアップグレードできますか。 Oracle Forms 6i以上であれば、Oracle Forms 10g Release 2(10.1.2.0.2)に直接アップグレードできます。それ 以前のバージョンのOracle Formsの場合は、まずOracle Forms 6iにアップグレードしてください。 4.2 このリリースで、クライアント/サーバーまたはキャラクタ・モードのアプリケーションを実行できますか。 いいえ、実行できません。Oracle Forms 6iがクライアント/サーバーとキャラクタ・モードをサポートするOracle Formsの最後のバージョンとなっています。それ以降のバージョンはすべてWebデプロイのみをサポートして います。 4.3 アップグレード前にアプリケーションにどのような変更を加える必要がありますか。 クライアント/サーバーとキャラクタ・モードの機能の多くは、9i用および10g用のOracle Formsでは廃止され ています。廃止された機能はおもに、Oracle Forms 6iの下位互換性の維持のみに関連する機能です。すべての 廃止機能の詳細リストについては、OTN(http://otn.oracle.com/products/forms/pdf/featuresobsolescence.pdf)を参 照してください。 4.4 廃止機能がモジュールで使用されているかどうかを簡単に確認できる方法はありますか。 はい、あります。Oracle Formsと一緒に配布されるForms Migration Assistantという別のユーティリティがあり ます。このユーティリティは、廃止機能がないかファイルをスキャンして、廃止機能があれば修正を行いま す。手動で修正を行う必要がある場合には、その旨通知されます。 5.1 「Run」ボタンを押すと起動するブラウザの定義方法を教えてください。 EditのPreferencesダイアログを使用して、RuntimeタブのWeb Browser Locationフィールドにお好みのWebブラ ウザの場所を設定します。 5.2 Builderから実行している場合、formsweb.cfgから特定のプロファイルを使用する方法を教えてください。 EditのPreferencesダイアログのRuntimeタブに、アプリケーション・サーバーのURLを入力します。このURL は、実行するURLを作成する際にBuilderが追加するURLです。つまり、このURLの最後に特定の構成を指定 した場合は(例:http://myserver/forms90/f90servlet?config=development)、そのベース構成が使用され、それに 追加ランタイム情報が付加されます。 6.1 アプリケーション・サーバー側のFormsアプリケーションからJavaクラスを呼び出せますか。 はい、呼び出せます。Oracle Forms DeveloperのJava Importer機能を使用して、Oracle Formsアプリケーション からJavaクラスを呼び出すPL/SQLコードを生成できます。 この機能で生成したコードを使用して、中間層のOracleAS Forms ServicesのPL/SQLから直接、コンパイルさ れたJavaクラスを呼び出すことができます。 6.2 EJBまたはOracle ADF Business ComponentsをFormブロックのベースにできますか。 Java Importer機能で、Enterprise Java Bean(EJB)またはOracle ADF Business ComponentsをForms Blockのベー スとして使用できます。ただし、次の点に注意してください。 • Oracle FormsからJavaを呼び出すと、小さいながら重大なパフォーマンスへの影響があります。Oracle FormsのCコードからJavaへの呼出しに使用されるJava Native Interface(JNI)は、値およびメソッド・ コールが送信された際に処理のボトルネックとなります。このオーバーヘッドは単純な関数呼出し では目立ちませんが、このようにForm BlockがJavaをベースにしている場合に明白になります。ブ ロックの通常機能とデータソース間の呼出しが何度も必要なため、各コールにJNIブリッジによる遅 延が発生し、表やビュー、PL/SQLストアド・プロシージャを直接ベースにしたブロックに比べると、 パフォーマンスが著しく低下します。 • Oracle FormsプロセスがJavaを呼び出す際は常に、メモリーにJava Virtual Machineがロードされてい る必要があります。Oracle Formsの以前のリリースでは、ユーザーごとに1つのJVMがありました。 Oracle Forms 10g Release 2では、JVM Pooling機能を使用してJVM数を調整し、リソースを節約できます。 • このような外部データソースの使用は、JavaコードをOracle Formsのトランザクション・トリガーに 使用する点で複雑なタスクと言えます。変更する場合は、PL/SQLインタフェースとJavaコードの両 方の変更が必要な場合があるため、メンテナンスの負担も大きくなります。 • EJBまたはBC4Jコンポーネントは、データベースに独自のJDBC接続を作成して既存のOracle Forms の接続を再利用しないため、データベースにかかるユーザーの負荷が倍増します。 6.3 Web上でFormsを実行する場合、OLEを使用してMS WordやExcelなどのプログラムと通信できますか。 はい、できます。クライアントのOLE統合に対する、クライアント側統合用のユーティリティであるWebUtil が提供されています。WebUtilのFAQおよびその他の詳細については、OTNのWebUtilセクション(http:// www.oracle.com/technology/products/forms/htdocs/webutil/webutil.htm)を参照してください。 OLE統合は、OLE2.CREATE_OBJを使用して起動するOLEサーバーにも有効です。起動するOLEサーバーは、 OracleAS Forms Servicesの常駐する中間層マシンで使用できる必要があります。そのため、中間層マシンには Windows NTまたはWindows 2000マシンを使用してください。埋込みOLEコンテナおよびActiveX(OCX)コ ントロールは、Webでの実行中はサポートされません。 6.4 現在、埋込みActiveXコントロールを使用して外部デバイスと通信するクライアント・アプリケーション を使用しています。アプリケーションをOracle FormsでWebにデプロイした場合、この機能を維持する 方法を教えてください。 外部デバイス(スキャナなど)がサーバーではなく各クライアント・マシンに接続されている場合、Pluggable Java Component(PJC)を使用してForms Java Client機能を拡張し、外部デバイスと通信できます。Oracle JDeveloperでは、ウィザードを使用してPluggable Java Componentsの作成が行えます。 オラクルの提供するOracle FormsのユーティリティであるWebUtilでは、クライアントのDLL呼出しなどのク ライアント側統合用のその他オプションが利用できます。WebUtilのFAQおよびその他の詳細については、 OTNのWebUtilセクション(http://www.oracle.com/technology/products/forms/htdocs/webutil/webutil.htm)を参照 してください。 6.5 ブラウザ・クライアントから中間層にファイルをアップロードする方法を教えてください。 従来のWebアップロードを使用するか、またはオラクルの提供するOracle Formsのユーティリティである WebUtilを使用します。WebUtilを使用すると、アプリケーション(中間)層またはデータベースへのアップ ロードが行えます。WebUtilのFAQおよびその他の詳細については、OTNのWebUtilセクション(http://www. oracle.com/technology/products/forms/htdocs/webutil/webutil.htm)を参照してください。 6.6 Oracle Forms Java Clientのプラッガブル・コンポーネントに使用するJavaBeanを記述したいのですが、 どのバージョンのJava Development Kit(JDK)を使用したらよいですか。 Oracle FormsのPluggable Java Componentsは、JDKの1.3.xまたは1.4.xで作成できます。 6.7 フォームをWebで実行する場合、HOSTやTEXT_IOなどのコマンドはどこで実行されますか。 Webにデプロイされたフォームでは、これらのコマンド、組込みコマンド、User ExitsおよびORA_FFIコード は中間層で実行されます。コマンドをクライアント・ブラウザ・マシンで実行するには、独自のPluggable Java Componentsを記述するか、またはオラクルの提供するOracle FormsのユーティリティであるWebUtilを使用し ます。WebUtilのFAQおよびその他の詳細については、OTNのWebUtilセクション(http://www.oracle. com/technology/products/forms/htdocs/webutil/webutil.htm)を参照してください。 6.8 Oracle FormsがNTで実行されている場合、D2KWUTILライブラリの関数を使用できますか。 いいえ、使用できません。中間層のD2KWUTILはサポートされていません。ライブラリの関数の多くはWindow Handlesへのアクセスを要求し、Webにデプロイされたシナリオでは機能しません。ただし、WIN_ API_ENVIRONMENT.GET_COMPUTER_NAME()などの一部の関数は機能し、クライアントではなくアプリ ケーション・サーバー・マシンの情報を返します。ビット単位処理などの一部の関数は、問題なく機能します。 ただし、オラクル提供ユーティリティのWebUtilは、D2KWUTILと同等以上の機能を提供します。WebUtilの FAQおよびその他の詳細については、OTNのWebUtilセクション(http://www.oracle.com/technology/products/ forms/htdocs/webutil/webutil.htm)を参照してください。 7.1 Oracle Forms ServicesでSingle Sign-onを使用できますか。 はい、使用できます。OracleAS Forms Servicesアプリケーションは、Oracle Login Serverの外部アプリケーショ ンとして構成できます。Oracle Login Serverはオラクルの統合されたSingle Sign-on(SSO)ソリューションで あり、Oracle FormsアプリケーションのユーザーをSingle Sign-onユーザー・アカウントにマッピングします。 さらに、Oracle Formsのアプリケーションは、Oracle Formsのモジュールを変更せずにSSOを利用できます。 7.2 Oracle Forms Servicesの認証にLDAPを使用できますか。 いいえ、直接使用することはできません。ただし、Oracle Login ServerはLDAPディレクトリの認証を行うこ とができるため、Oracle FormsアプリケーションではこれをSSO環境で利用できます。ただし、Oracle Forms ではLDAPディレクトリに格納したアクセス制限情報は使用できません。 8.1 Oracle FormsのアプリケーションをポートレットとしてOracleAS Portalに統合できますか。 技術的には可能です。関連する静的.htmlファイルまたはベース.htmlファイルを編集する必要があります(CGI またはサーブレット使用の場合)。いずれの場合にも、<HTML>タグ、<BODY>タグ、</HTML>タグおよび </BODY>タグを削除する必要があります。OTN (otn.oracle.com)からダウンロードしたPortal Developer's Kit (PDK)を使用して、URLポートレットを設定できます。 このURLポートレットはURLが参照するアプリケーションを取得して、ポートレットとしてポータル・ペー ジに組み込みます。 ただし、これは推奨されません。ポータル・ページはリフレッシュされますが、Oracle Formsはステートフル・ アプレットを使用するためです。したがって、PortalページからURLを使用して、別ウィンドウでOracle Forms アプリケーションを開くことを推奨します。 9.1 HTTPモードで実行する場合、Formsトラフィックは暗号化されますか。 HTTPSモードで実行する場合にのみ、Oracle FormsクライアントとOracle Forms Serverプロセス間のトラ フィックは適切な方法で暗号化されます。 9.2 データベースのログイン情報は暗号化されますか。 HTTPSモードで実行する場合、データベースのログイン情報は暗号化されます。 9.3 WebUtilからサーバーへの通信は暗号化されますか。たとえばファイル転送時などです。 SSLを使用している場合は、クライアントとサーバー間のすべてのトラフィックが暗号化されます。 9.4 HTTPまたはHTTPSを使用して接続されているかどうかをOracle Formsコードから判断する方法はあり ますか。 Oracle Formsにはユーザーが接続しているモードを返す機能はありません。 Oracle Application Server 10g FAQ 2007年2月 著者:Robin Zimmermann 共著者:Jan Carlin Oracle Corporation 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. 海外からのお問合せ窓口: +1.650.506.7000 ファクシミリ:+1.650.506.7200 http://www.oracle.com/ Copyright © Oracle Corporation 2005 All Rights Reserved 本文書は情報提供のみを目的として提供されており、ここに記 載される内容は予告なく変更されることがあります。本文書内 における誤りについては、Oracle Corporationまでご報告くだ さい。 オラクル社は、本文書に関するいかなる保証も提供せず、 本文書に関するいかなる法的責任も明確に否認します。 Oracleは米国Oracle Corporationの登録商標です。 その他すべての会社名および製品名は識別のためにのみ使用 されており、それぞれの所有者の商標の可能性があります。