🤝

CheerpJ 3.0rc1を発表:テストと改善にご協力ください!

2024/05/17に公開


本日、最初のCheerpJ 3.0リリース候補、バージョン3.0rc1のリリースを発表できることを嬉しく思います。

過去何年もの間、私たちのチームは、Javaアプリケーション、アプレット、ライブラリをモダンブラウザ上で実行するためのソリューションであるCheerpJのために、全く新しいアーキテクチャの開発に精力的に取り組んできました。

主なハイライト

世界中の何百もの組織による長年のCheerpJ 2.xの実世界での利用を活用し、我々のブラウザベースのx86仮想マシンであるCheerpXの開発から学んだ多くの教訓を活用して、我々はCheerpJの全面的な書き直しを行いました。

・さようならAOT、こんにちはJITコンパイル: CheerpJ 3.0は、純粋なWebAssemblyであり、ブラウザ用JVMのJITベースの置き換えです。AOTコンパイラや.jar.jsファイルがないため、CheerpJ 3.0の統合とデプロイは、既存のHTMLページに数行を追加し、静的アセットコレクションをホストするだけです。

・完全なJavaランタイム: CheerpJは現在、Javaアプリケーションとの完全な互換性を保証する、OpenJDKランタイム環境の完全で変更されていないビルドを備えています。

・完全なクラスローダーのサポート: JVMが通常どのように動作するかを模倣する新しいJITアプローチのおかげで、アプリケーションから提供されたものを含め、クラス解決のために適切なクラスローダーに完全な制御を与えることができるようになりました。これにより、重複したクラスによって引き起こされる非互換性も完全に排除されます。

・新しいスケーラブルなJNIアーキテクチャ: OpenJDKのネイティブ・コードの100%をWebAssemblyにコンパイルし、Javaの最新バージョンや、ユーザーが必要とする特定のポイント・バージョンをサポートするための実行可能なパスを提供します。

これらのアーキテクチャの進歩のおかげで、CheerpJ 3.0は、完全なOpenJDKランタイムを持つ、JVMに対する完全なWebAssemblyベースの置き換えです。

利用可能性とドキュメンテーション:

CheerpJバージョン3.0rc1のリリース候補には、ドキュメントからアクセスできます。

ドキュメントを見る

これはリリース候補であり、最終的な安定リリースではなく、テストとフィードバックを目的としたプレリリース版であることに注意してください。

どのように協力できるか:

コミュニティの皆様には、テストとフィードバックのプロセスへの参加をお願いしています。

皆様のフィードバックは、潜在的な問題を特定・修正し、最終リリースが可能な限り安定し、洗練されたものとなるよう支援する上で非常に貴重です。ご協力いただける方法は以下の通りです:

・今すぐリリース候補をお試しください。

・実際のシナリオでテストしてください。

・遭遇したバグや問題をDiscordサーバーで報告してください。

・新機能や改善点についてのフィードバックを提供する。

Discordサーバーに参加する

タイムライン

年内にもリリース候補(3.0rc2)を予定しており、一般リリースは2024年初頭を予定しています。

CheerpJを最高のものにするために、みなさんの継続的なサポートと参加にとても感謝しています。共に最終リリースを成功させましょう。

私たちのコミュニティの一員であることに感謝します!

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

引用元:https://leaningtech.com/announcing-cheerpj-3-0rc1-help-us-test-and-improve/

Discussion