CheerpJによるOracleフォームのクライアント側設定の簡素化

![CheerpJ2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3486144/1fc75d82-d56e-edbd-4e1d-cc5bd6afbac8.jpeg)
 []()
Webテクノロジーの進化に伴い、[レガシー・アプリケーションを最新化し、簡素化する](https://leaningtech.com/)必要性がますます高まっています。そのようなWebテクノロジーの1つが、エンタープライズレベルのWebアプリケーションを構築するための強力なフレームワークであるOracle Formsです。しかし、Oracle Forms10gや11gをクライアントサイドで使用するように構成することは、Internet Explorer（以下IE)が、廃止されて以来、ますます難しくなっています。

なぜなら、これらのバージョンのOracle FormsはJavaアプレットか、FSALのようなスタンドアローンのJavaベースのランチャーに依存しているからです。IEの廃止は、主要なブラウザがセキュリティ上の問題から、Javaプラグインを使用するために必要なNPAPIのサポートを廃止し、最新のHTML5を採用したことに続くものです。

IEの廃止は、Oracle Formsアプリケーションへのアクセスを維持する必要がある企業のワークフローに大きな変化をもたらします。

# Oracle Formsとは？
Oracle Formsは、開発者がOracleデータベースのパワーを活用してWebベースのアプリケーションを作成できるようにする開発フレームワークです。Oracle Formsは、堅牢でスケーラブルなエンタープライズ・アプリケーションを構築するために利用できる豊富な機能と特徴を提供します。Oracle Formsは長年にわたってその信頼性と有効性を実証してきましたが、クライアント側の構成が難しい場合があります。

Oracle Formsの従来のクライアント構成：

**HTML に埋め込まれたアプレット**
・デフォルトの構成
・Javaプラグインとブラウザが必要![1Applet-1024x351.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3486144/84c03da8-a78f-13ad-4f05-7b99ee2e6a7a.png)
HTMLに埋め込まれたJNLP
・Javaプラグインとブラウザが必要
・クライアント側のHTMLソースでJNLPコードをBase64エンコードする![2JNLP-1024x355.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3486144/7545d4a4-91fd-dfbc-5ba2-f588381cebfa.png)
**Java Webスタート**
・JDKまたはJavaプラグイン（JRE）のインストールが必要![3JWE-1024x381.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3486144/2b930697-0e12-8660-2296-a680e6670a72.png)
**スタンドアロン (スタンドアロン ランチャーを形成)**
・JDKまたはJavaプラグイン（JRE）のインストールが必要
・ブラウザは不要![4FSAL-300x216.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3486144/d337e860-6d0c-5ce0-1b90-b56a03bed59b.png)
**CheerpJのご紹介**
CheerpJは、Oracle Formsをクライアントサイドに設定する際に直面する課題に対処する革新的なソリューションとして、救いの手を差し伸べます。[CheerpJは、Javaアプレットを含むJavaアプリケーションをHTML5/JavaScriptに変換する強力なコンパイラです](https://leaningtech.com/cheerpj/)。この画期的な技術により、Oracle FormsのようなJavaアプリケーションは、プラグインや追加の設定を必要とすることなく、最新のブラウザでシームレスに実行できるようになります。

**CheerpJによるクライアント側の設定の簡素化**
**シームレスなブラウザ互換性：**
CheerpJはJavaアプレットを必要としないため、Oracle FormsアプリケーションはJavaのサポート有無にかかわらず、すべてのモダンブラウザ上で効率的に実行できます。これにより、さまざまなプラットフォームやデバイスで一貫したユーザーエクスペリエンスが保証され、さまざまなブラウザのバージョンをサポートするために複数の設定を維持する負担から組織を解放します。

**セキュリティの強化：**
Javaプラグインの必要性を排除することで、CheerpJはJavaアプレットの実行に関連するセキュリティリスクを大幅に軽減します。ブラウザのJavaScriptエンジンでJavaコードを直接実行することで、アプリケーションのセキュリティを強化し、セキュリティ侵害や脆弱性の可能性を最小限に抑えます。

**容易なデプロイメント：**
CheerpJを使ったOracle Formsアプリケーションのデプロイは簡単です。CheerpJを使ってJava AppletコードをJavaScriptに変換し、変換されたJavaScriptファイルを提供するようにWebサーバーを更新するだけです。クライアント側でプラグインや設定を追加する必要がないため、デプロイプロセスはシンプルで効率的です。

**費用対効果の高いソリューション：**
 [Oracle FormsをCheerpJに移行する](https://leaningtech.com/simplifying-client-side-configuration-of-oracle-forms-with-cheerpj/)ことで、従来のJava Appletのコンフィギュレーションを維持する必要がなくなり、アプリケーションのクライアントサイドの管理と更新にかかるコストと労力が削減されます。この費用対効果の高さは、Oracle Formsアプリケーションの近代化を検討している企業にとって魅力的な選択肢となります。

CheerpJは、Oracle Formsのクライアント側のコンフィギュレーションを簡素化する画期的なソリューションを提供します。Javaアプレットへの依存を排除し、Javaバイトコードを最適化されたJavaScriptに変換することで、CheerpJはシームレスなブラウザ互換性、セキュリティの向上、パフォーマンスの強化、および容易なデプロイメントを保証します。組織はこのテクノロジーを採用することで、Oracle Formsアプリケーションを近代化し、よりアクセスしやすく、ユーザーフレンドリーにし、Web開発のペースの速い世界で将来を保証することができます。

https://leaningtech.com/legacy-modernisation-jp/

引用元：https://leaningtech.com/simplifying-client-side-configuration-of-oracle-forms-with-cheerpj/