一般ガイド: Oracle APEXを使用したOracle Formsの最新化 (2024/02/01)
一般ガイド: Oracle APEXを使用したOracle Formsの最新化 (2024/02/01)
https://blogs.oracle.com/apex/post/modernizing-oracle-forms-using-oracle-apex
投稿者: Monica Godoy | Senior Principal Product Manager
概要
Oracle Fusion MiddlewareのコンポーネントであるOracle Formsは、数十年にわたりデータ・アプリケーションの構築に普及してきた確立されたテクノロジです。クラウド・コンピューティングとモバイル・アプリへの移行により、ユーザーは既存のFormsベースのアプリを最新化し、最新のアーキテクチャの利点を活用する方法を探しています。Oracle APEXは、既存のFormsベースのアプリケーションを最新化するための理想的なアプリケーション・プラットフォームです。世界で最も人気のあるエンタープライズ・ローコード・アプリケーション・プラットフォームであり、クラウドやオンプレミスのどこにでもデプロイできる、世界クラスの機能を備えたスケーラブルで安全なエンタープライズ・アプリケーションを構築できます。
Oracle APEXは、リクエストがブラウザからWebサーバーを介してデータベースに送信される、単純な3層アーキテクチャを使用します。すべての処理、データ操作およびビジネス・ロジックがデータベースで実行されます。このアーキテクチャにより、ゼロ・レイテンシのデータ・アクセス、最高のパフォーマンス、スケーラビリティがすぐに保証されます。
図1.APEXアーキテクチャ
Oracle RADスタック
Oracle RADスタックは、Oracle REST Data Services (ORDS)、Oracle APEXおよびOracle Databaseの3つのコア・コンポーネントに基づく包括的なテクノロジ・スタックです。このスタックは、世界クラスの、強力で美しい、スケーラブルなアプリケーションの開発とデプロイに必要なすべてのコンポーネントを提供します。
また、Oracle APEXとORDSはどちらもOracle Databaseのコストがかからない機能です。つまり、Oracle Databaseを使用している場合は、すでにこのOracle RADスタックがあります。
APEXでFormsアプリケーションを最新化する必要があるのはなぜですか。
- コストの削減
Oracle Formsアプリケーションをデプロイするには、開発コストを増やす可能性のあるライセンスが必要ですが、Oracle APEXはOracle Databaseの無料機能です。
- 最新のユーザー・エクスペリエンス
Oracle APEXアプリケーションは、直感的で使いやすいグラフィカル・ユーザー・インタフェース、レスポンシブ、モバイル対応、およびエンド・ユーザーがすでに使用している他の最新のクラウド・アプリケーションと同じです。Formsユーザーは、これらの新しいAPEXアプリケーションを使用するために、広範なトレーニングは必要ありません。
- エンタープライズ・アプリケーション開発
Oracle APEXは、ワークフロー、フォーム、チャート、レポート、マップ、RESTサービス、コラボレーティブなチーム開発など、クラウドネイティブおよびオンプレミスのアプリケーション開発に必要なすべての側面を提供します。
- モバイル・アプリ
Oracle APEXアプリは完全に応答性に優れ、プログレッシブWebアプリ(PWA)として選択したデバイスに簡単にインストールできるため、モバイル・オペレーティング・システムとのより深い統合が可能になり、ネイティブ・エクスペリエンスが向上します。
- 柔軟なスケーラビリティとOracle Cloudでの完全管理
Oracle Cloud上のOracle APEXを使用すると、基幹業務アプリケーションからエンタープライズおよびSaaSアプリケーションまで、あらゆるものを実行できます。コンピュートおよびストレージ・リソースを追加することで、アプリケーションの変化する需要を簡単に処理でき、不要になった場合はスケール・ダウンできます。また、Oracleがダウンタイムなしで自動的に調整することもできます。
Oracleは、すべてのOracle APEXインフラストラクチャ・コンポーネントの構成、監視、バックアップ、パッチ適用およびアップグレードを処理します。これにより、リスクを軽減し、イノベーションに費やす時間とエネルギーを節約できます。
APEXを使用してOracle Formsアプリケーションを最新化する方法
複雑なOracle Formsアプリケーションを美しく、完全にモダンで直感的なWebアプリケーションに魔法のように変換する銀の弾丸はありません。
次の図は、Formsアプリケーションを最新化するための高レベルの最新化アーキテクチャを示しています。
図2.モダナイゼーション図
APEXがFormsアプリケーションのモダナイゼーションをどのように加速するか
Oracle Database
データベース• 新しいAPEXアプリケーションで、データベース内の既存のビジネス・ロジック(パッケージ、プロシージャ、ファンクションなど)をすぐに使用できます。この論理を変換する必要はありません。
• Oracle Formsアプリケーションに存在する複雑なカスタム・ロジックは、サーバー側のPL/SQLコードまたはJavaScriptコードとしてデータベースにプッシュできます。
• RAC、HA、エンドツーエンドのセキュリティなどのネイティブ・データベース機能を引き続き利用できます。
APEX Builder
APEX• アプリケーションを作成するには、ウィザードを実行してページとナビゲーションを宣言的に組み立てます。
• 作成後は、アプリケーション属性を編集してアプリケーションを変更し、ページの作成ウィザードを使用して新しいページを追加できます。
• フォーム、マスター・ディテール、ワークフロー・コンソール、ダッシュボード、マップ、データ・ロードなど、アプリに追加するページ・タイプは15種類以上あります。
• アプリをすばやく実行してテストできます。ファイルをコンパイルまたは生成する必要はありません。
アプリケーションの作成についてさらに学習します。
APEX Security
セキュリティAPEX Oracle APEXは、次のような非常にセキュアな設定でアプリケーションを生成します。
•認証と認可。アプリケーションにアクセスできるユーザー、およびアプリケーションを使用する権限がユーザーにあるか、その一部を持っているかを識別するため。また、データベース・アカウント、OpenID接続、OAuth2アイデンティティ・プロバイダなど、アプリケーションに対して定義できる様々なスキーム・タイプがあります。
• セッション管理。セッションは、ブラウザのCookie値およびURL内のIDによって定義されます。これは、攻撃者がユーザーのセッションを引き継ぐことを推測できない長いランダムな値です。
•XSS防止。Oracle APEXコンポーネントは、この種類の攻撃を防ぐために、デフォルトですべての出力をエスケープします。
アプリケーション・セキュリティの管理についてさらに学習します。
APEX Navigation
APEXナビゲーション• アプリケーションを作成すると、アプリケーションの作成ウィザードによってナビゲーション・メニューが自動的に作成され、作成したアプリケーション・ページにリンクするリスト・エントリが移入されます。
• また、SQL問合せまたはPL/SQLファンクションに基づいてナビゲーションの動的タイプ・リストを定義することもできます。
• 「ユーザー・インタフェース」ページでナビゲーション・メニュー属性を編集することで、ナビゲーション・メニューの表示方法および表示場所を変更できます。
• ナビゲーション・メニューのタイプには、サイド・メニュー、トップ・メニューまたはメガ・メニューがあります。
ナビゲーション・メニューの管理についてさらに学習し、ナビゲーション・サンプルを参照してください。
テーマ・スタイル
テーマ・スタイル• すぐに使用できるAPEXには、アプリのレイアウトと目的を制御するための様々なスタイルが用意されています。
• 特定のニーズにあわせてテンプレートを変更することもできます。
• テーマ・ローラーを使用すると、コードを編集せずにアプリケーションの外観をすばやく変換できます。
• Oracle APEXアプリケーションで、ファビコン、PWAアイコン、Appleタッチ・アイコンおよびアプリケーション・ビルダー・アイコンとして表示されるロゴまたはアイコンを追加および更新します。
テーマおよびテーマ・スタイルの使用についてさらに学習し、ページ・テンプレートのサンプルおよび公式のテーマ・スタイルを参照してください。
アプリケーション・プログラミング・インタフェース(API)
APIsAPEXは、経験豊富な開発者がAPEXアプリケーションを開発する際に詳細に制御できるように、次のAPIを提供します。
• 様々なタイプのユーティリティおよびパッケージを提供するために使用できる50以上のPL/SQL API。
• + 30のJavaScript APIを使用して、クライアント側の機能、インタフェースおよびUIウィジェットを提供できます。
どのように開始しますか。
次のステップに従って、Formsアプリケーションのモダナイズを開始する方法を学習します。
図3.最新化のステップ
APEXでOracle Reportsを最新化する方法
Oracle Reportsは、Fusion Middleware 12cリリース2 (12.2.1.3.0)1で非推奨になりました。Oracleでは、レポート目的でOracle Analytics Publisher (以前のBI Publisher)に移行することをお薦めします。ただし、APEXコンポーネントを使用して作成できるいくつかのレポートがある場合、APEXを使用してOracle Reportsをモダナイズする方法を学習します。
1. APEXコンポーネントについて学習します。Oracle APEXには、ローカル・データベース(表、ビューまたはカスタムSQL SELECT文に基づく)、リモート・データベースまたはWebサービスなど、任意のソースからデータを表示、操作、チャート化または処理するためのネイティブ・リージョンが含まれています。これらのリージョンの一部を確認し、最新化できるレポートを特定します。
ファセット検索では、ユーザーはページの左側で異なる列をフィルタし、ページの右側でレポートして、必要なデータのみを取得できます。
インタラクティブレポートは、検索、フィルタリング、並べ替え、強調表示、グループ化、ピボット、集計、計算、チャートなど、レポートをカスタマイズするための強力な機能を提供します。
対話グリッドには、対話モード・レポートで使用可能なほとんどのカスタマイズ機能に加えて、セルをクリックしてその値を編集するだけで、複数のデータ行を迅速に編集できます。
チャートを使用すると、美しく、速く、高度にカスタマイズ可能で、アクセスしやすく、非常に汎用性の高いチャートをアプリケーションに簡単に追加できます。
2. SQL問合せを再利用します。使用するAPEXコンポーネントを選択したら、レポートで使用されるSQL問合せをコピーします。APEXアプリケーションが、これらのSQL問合せを実行するために必要なスキーマおよびデータベース・オブジェクトにアクセスできることを確認します。
3. ページを作成してカスタマイズします。アプリケーションの作成ウィザードまたはページの作成ウィザードのいずれかを使用して、APEXアプリケーションにこれらのコンポーネントを追加し、レポートで使用されるSQL問合せを貼り付けることができます。
成功事例
Savantage Solutionsは、米国連邦市場のニーズに合わせたエンタープライズ・リソース・プランニング(ERP)ソリューションのプロバイダです。
同社は、Oracle APEXを選択しました。これは、OracleのデータベースおよびPL/SQLロジックと長年連携している製品およびソリューションの自然なアップグレード・オプションだったためです。
APEXを使用すると、資産管理モジュールの市場投入までの時間が37.5%短縮され、他のKPI(社内KPIと顧客KPIの両方)は、市場標準を上回り、比較的一定です。Savantageは、Oracle APEXを使用して既存のビジネス・アプリケーションを改善しようとしている可能性のある代理店向けに、サービスとしての専門知識を連邦市場に提供することを計画しています。
Humanicは、複雑な給与管理プロセスを柔軟に制御します。Oracle APEXと既存のOracle Databaseのセットアップとの緊密な統合により、さらに面倒な統合を必要とせずに、既存のデータを利用できるようになりました。
Humanicは、18か月以内に、開発チームをOracle Forms、ReportsおよびDiscovererからOracle APEX開発に移行しました。この最新化により、HumanicチームはHumanic Payrollソリューションを強化しながら、開発時間を35%短縮できました。
VANグループは、ポーランドTSL産業(Transportation、 Shipping & Logistics)の陸上輸送部門のリーダーの一人です。APEXの使用を選択することで、同社はOracleエコシステムにとどまり、持っていたものを使い続けることができ、チームの知識とプロフェッショナリズムに頼り続けることができました。また、既存のデータベース・ライセンスのおかげで、非常にコスト効率が高くなりました(Oracle DBをすでに使用している場合は、APEXを無料で使用できます)。モダナイゼーション後、同社はクラウドを活用し、ソフトウェア・ソリューションを成長に応じて簡単に拡張し、機械学習/AI機能を実装することを検討できるようになりました。
まとめ
Oracle APEXには、Oracle Formsアプリケーションを最新化するための明確な選択肢となるために必要なすべてのコンポーネントが含まれています。顧客、ユーザー、組織全体が、組織にとって重要なKPIを改善しながら、どこでも(クラウドまたはオンプレミス)、どのデバイスでも(デスクトップ、スマートフォン、タブレット)実行できる、改装されたエンタープライズ・システムを持つことを嬉しく思います。
APEXを無料で始める:
リソース
コメント
コメントを投稿