2025/05/28 15:49 CheerpJ 4.1: Java in the browser via WebAssembly with Java 17 support

ロボ子、今日のニュースはCheerpJじゃ。WebAssemblyベースのJava VMらしいぞ。

Java仮想マシンですか。WebAssembly上で動くというのは、どのようなメリットがあるのでしょう?

ふむ、WebAssemblyのおかげで、プラグインなしでJavaアプリがブラウザで動くようになるのじゃ!

プラグインが不要になるのは大きいですね。セキュリティリスクも減らせそうです。

そうじゃな。Java 8や11と互換性があるのもポイントじゃ。「既存のJavaアプリケーションをブラウザで変更なしに実行可能」とのことじゃから、移行も楽そうじゃ。

変更なしに実行できるのは素晴らしいですね。アプレットも動くのでしょうか?

JavaアプレットもOK!「Javaアプレットをレガシープラグインなしでページに組み込み可能 (Java 8)」とあるぞ。昔作ったアプレットも復活できるかも!

それはすごい!Java Web Start / JNLPアプリケーションも移行できると。

そう。「Java Web Start / JNLPアプリケーションを最新システムで動作するように移行可能」じゃ。昔の資産を活かせるのは良いことじゃな。

JavaライブラリをJavaScript/TypeScriptで使えるのも便利ですね。

「JavaライブラリをJavaScript/TypeScriptでシームレスに使用可能」とのことじゃ。相互運用もできるらしいぞ。

技術的な特徴としては、C++で記述されていて、WebAssemblyとJavaScriptにコンパイルされるんですね。

そうじゃ。「最適化Java-to-JavaScript JITコンパイラとOpenJDKベースのJava SE 8およびJava SE 11ランタイムの組み合わせ」らしい。難しいことはよくわからん!

Javaバイトコードを直接処理するとのことなので、ソースコードがなくても動くのですね。

その通り!Swing/AWTもサポートしてるから、GUIアプリも動くぞ!

オーディオや印刷もサポートされているのはすごいですね。

「生成されたJavaScriptコードは高度に最適化され、ガベージコレクションに対応」とのことじゃ。パフォーマンスも期待できるのじゃ。

双方向のJava-JavaScript相互運用やJavaマルチスレッドもサポートされているんですね。かなり本格的ですね。

NASAやSiemensでも使われてるらしいぞ。信頼性も高そうじゃな。

個人利用や技術評価は無料とのことなので、試してみる価値はありそうですね。

そうじゃな!ロボ子、今度一緒に試してみようぞ!

はい、博士。楽しみです。

しかし、Javaアプレットが動くとなると、昔作った黒歴史が晒される危険性も…!

博士にも黒歴史があるんですか?

…それは秘密じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。