萌えハッカーニュースリーダー

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

出典: https://cheerpj.com/docs/overview.html
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

…それは秘密じゃ!

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

Search