InternetExplorerの終焉とJavaアプリケーションとアプレットの意味
マイクロソフトはInternet Explorerのメインストリームサポートを2022年6月に終了することを発表した。その時点で、IE11デスクトップアプリケーションは使用できなくなり、Microsoft Edgeにリダイレクトされます。
Microsoft Edgeがこの責任とそれ以上のことを引き受けることができるようになったため、Internet Explorer 11デスクトップアプリケーションは、Windows 10の特定のバージョンにおいて、2022年6月15日に引退し、サポートを終了します。
1995年に発売されたInternet Explorerは、今日の消費者市場では長い間無用の長物となっていたが、多くの古い企業向けソフトウェアやウェブサイトはIEでしか動作しない。マイクロソフトの委託調査によると、企業は平均して1,678のレガシー・アプリケーションを使用しており、それらのアプリケーションの多くはJavaで構築されている。
これはJavaアプリケーションにとって何を意味するのだろうか?
一般に信じられていることとは裏腹に、Javaは死滅したとはいいがたく、実際には2番目に人気のあるプログラミング言語である(2018年にはJavaScriptの後塵を拝している)。エンタープライズ・アプリケーションは、内部であれサードパーティであれ、Java AppletまたはJava Swingクライアントとしてデプロイされたクライアントを含むことがまだ多い。
これらのアプリケーションにアクセスするために残された唯一の方法は、各クライアントマシンにローカルJavaをインストールし、Internet Explorer 11またはEdgeのインスタンスを「Internet Explorerモード」にしておくことだ。
2021年以降のJavaアプリケーション
Javaはサーバー側とクライアント側のアプリケーションに優れた環境を提供するが、最近のエンタープライズ・アプリケーションはHTML5標準への移行が進んでいる。これは、幅広いブラウザ、デバイス、環境にわたる幅広い互換性を活用することで、ユーザーの要望を満たし、セキュリティを向上させるためです。
Internet Explorer 11では毎月セキュリティアップデートが提供されますが、Microsoft Edgeでは数時間とは言わないまでも、数日以内に脆弱性に対するセキュリティパッチが提供されます。
同様に、Chrome、Chromium、Firefox、Safariのような他の最新ブラウザは、Javaアプレットやアプリケーションと互換性がありませんが、セキュリティやアップグレードやパッチの頻度の点で望ましい選択肢でしょう。
CheerpJでJavaアプリケーションを自動的に変換し、モダンブラウザ上で実行
Javaアプリケーションのフロントエンドを完全に書き直すことは、(アプリケーションがサードパーティの場合)しばしば不可能であったり、コストや時間的な問題から現実的でなかったりします。
モダンブラウザ上でJavaフロントエンドにアクセスしたいと考えている組織にとって、新しいアプローチは、WebAssemblyとJavaScriptのおかげで、変更されていないフロントエンドを自動的にHTML5に変換することである。
Leaning Technologiesが開発したツールCheerpJは、既存のJavaクライアント・アプリケーションをHTML5に変換・移行する唯一のソリューションである。あらゆるSwingクライアント、Javaアプレット、Javaライブラリに使用できる。ソースコードに変更を加えることなく、Javaアプリケーションを最新のブラウザで使えるようにすることで、Javaアプリケーションの寿命を延ばし、時間、コスト、リソースを節約することができます。
なぜCheerpJなのか?
CheerpJは、Java 8(Oracleフォーム、EBS、Swing、AWT、多数のフレームワークやライブラリでテスト済み)、ファイルシステムへの読み書きアクセス、ネットワーク、印刷、その他多くのシステム機能との幅広い互換性を持っています。
CheerpJはいろいろな使い方ができますが、最も標準的なのは、先読み変換です。この場合のCheerpJの使い方は、とても簡単です:
CheerpJ AOTコンパイラを使って、アプリケーションのすべての.jarアーカイブを変換します:
CheerpJライブラリを統合するために、Javaクライアント・アプリケーションをホストしているHTML(またはJSPやその他の動的ページ技術)を修正する;
この修正されたページをHTTPサーバーで配信してください。これで、どのモダンブラウザでも動作するようになります。
CheerpJは、すべてのアプリケーション・コンポーネント(変換されたアプリケーションとランタイム)が静的であるため、サーバー側のサポートを必要としません。
まとめ
マイクロソフトが企業をIEから完全に引き離そうとしていることは明らかです。CheerpJを使えば、あなたがすでに知っていること、そしてより重要なことは、あなたのチームが知っていることを使って仕事をすることができます。
CheerpJがJavaクライアントアプリケーションをより安全でアクセスしやすいものにするためにどのように役立つかをご覧ください。