本日、最初の CheerpJ 3.0 リリース候補であるバージョン 3.0rc1 のリリースを発表できることを嬉しく思います。
ここ数年、私たちのチームは、最新のブラウザ上で Java アプリケーション、アプレット、ライブラリを実行するためのソリューションである CheerpJ のまったく新しいアーキテクチャに精力的に取り組んできました。
主なハイライト:
世界中の何百もの組織による長年にわたる実際の CheerpJ 2.x の使用と、ブラウザベースの x86 仮想マシンである CheerpX の開発から学んだ多くの教訓を活用して、私たちは CheerpJ を完全に書き直しました。
- さようなら AOT、こんにちは JIT コンパイル: CheerpJ 3.0 は、ブラウザ用の JVM に代わる純粋な WebAssembly、JIT ベースの製品です。 AOT コンパイラや .jar.js ファイルがないため、CheerpJ 3.0 の統合と展開は、既存の HTML ページに数行を追加し、静的アセットのコレクションをホストするだけで済みます。
- 完全な Java ランタイム: CheerpJ は、OpenJDK ランタイム環境の完全な未修正ビルドを特徴とし、Java アプリケーションとの完全な互換性を保証します。
- クラスローダーの完全なサポート: JVM の通常の動作を模倣した新しい JIT アプローチのおかげで、アプリケーションが提供するクラスローダーを含む、クラス解決のための適切なクラスローダーに完全な制御を与えることができるようになりました。これにより、クラスの重複によって生じる非互換性も完全に排除されます。
- 新しいスケーラブルな JNI アーキテクチャ: 現在、OpenJDK ネイティブ コードの 100% を WebAssembly にコンパイルし、Java の最新バージョンと、ユーザーが必要とする場合に特定のポイント バージョンをサポートするための実行可能なパスを提供します。
これらのアーキテクチャの進歩のおかげで、CheerpJ 3.0 は、完全な OpenJDK ランタイムを備えた、JVM に代わる完全な WebAssembly ベースのものです。
入手可能性とドキュメント:
CheerpJ バージョン 3.0rc1 のリリース候補には、ドキュメントからアクセスできます。
これはリリース候補版であり、最終的な安定リリースではなく、テストとフィードバックを目的としたプレリリース バージョンであることに注意してください。
あなたができること:
コミュニティのメンバー全員がテストとフィードバックのプロセスに参加するよう招待します。
潜在的な問題を特定して修正し、最終リリースを可能な限り安定して洗練されたものにするために、皆様のフィードバックは非常に貴重です。以下にいくつかの方法があります。
- 今すぐリリース候補をお試しください。
- 実際のシナリオでテストしてください。
- Discord サーバーで発生したバグや問題を報告してください。
- 新機能や改善点についてフィードバックを提供します。
タイムライン:
年末までに別のリリース候補 (3.0rc2) を計画しており、一般リリースは 2024 年初めに予定されています。
CheerpJ を最高のものにするために、皆様の継続的なご支援とご協力に感謝いたします。協力して最終リリースを確実に成功させることができます。
コミュニティにご参加いただきありがとうございます。