CheerpJ は、ブラウザ上で、WebAssembly および JavaScript で未変更の Java アプリケーションを実行するためのソリューションです。
これは、WebAssembly と JavaScript の完全な Java ランタイム環境と、事前の Java バイトコードから JavaScript へのコンパイラーという 2 つのコンポーネントに基づいています。これら 2 つの要素を組み合わせることで、CheerpJ は、あらゆるタイプの Java アプリケーション (スタンドアロン、Java アプレット、Java ライブラリ) を純粋な HTML5 Web アプリケーションとして実行する環境を提供します。
約 5 年前に最初にリリースされた CheerpJ は、以下の人々から信頼されています。 多くの大規模な組織 に:
- 従来のブラウザに依存せず、またクライアント側に Java をインストールすることなく、重要な内部 Java クライアント (Java アプレットおよびスタンドアロン アプリケーション) へのアクセスを維持します。
- 既存の Java 製品を HTML5 に変換し、ブラウザベースのエクスペリエンスとして外部ユーザーに提供します。
- 複雑な Java コンポーネントを Web アプリケーションの一部として統合したり、Java ベースの製品への新しい Web ベースのインターフェイスを開発したりできます。
CheerpJ 2.3 は、現実世界の大規模 Java アプリケーションをピクセル完璧な精度で最新の HTML5 に移行する、市場で唯一のソリューションです。
CheerpJ の概要
CheerpJ を使用すると、Java バイトコードを WebAssembly/JavaScript としてブラウザ上で実行できます。
これは、JVM の純粋な HTML5 の代替として機能することを目的としており、任意の種類の未変更の Java クライアントをブラウザ上で実行できるようにします。
Java 8 言語の 100% (リフレクションおよびすべての動的機能を含む) および完全な Java 8 ランタイムと互換性があるため、Swing クライアント、AWT クライアント、Oracle Forms などの複雑なフレームワークを含むあらゆるアプリケーションを実行できます。
Java と JavaScript の双方向相互運用性のおかげで、CheerpJ を使用して Java ライブラリを Web アプリケーションの一部として統合したり、UI をレガシー Java クライアントに書き換えたりすることもできます。
CheerpJ は、仮想化ファイル システム、I/O、ネットワーキング、オーディオなど、いくつかのブラウザ ベースのシステム機能を提供します。
リリース 2.2 以降 (リリース ノート こちらをご覧ください。)、カスタム ファイル システムでのファイルの読み取りおよび書き込み方法が改善され、クラス生成により非 ASCII フィールドが存在できるようになり、ネットワーク接続の処理方法が改善されました。 CheerpJ バージョン 2.3 の完全な変更ログが利用可能です こちらをご覧ください。.
はじめる
CheerpJ 2.3 は 利用可能 Windows、macOS、Linux 用。制限なくダウンロードして統合し、テストすることができます。
あなたは私たちに向かうことができます ドキュメンテーション 例やチュートリアルなど。
CheerpJ 2.3 にアップグレードする方法
CheerpJ 2.3 を試すか、CheerpJ 2.3 に更新するには、コンパイラをダウンロードするだけです。 こちらをご覧ください。 をクリックし、新しいコンパイラを使用してプロジェクトを再構築します。
CheerpJ クラウド ランタイムを使用している場合は、CheerpJ ランタイム ヘッダーを次のように変更してください。
<script src=”https://cjrtnc.leaningtech.com/2.3/loader.js「>
古い 2.2 バージョンは引き続き動作しますが、この新しいリリースの利点を得る唯一の方法は、ランタイム エンドポイントを変更して jar.js ファイルを再生成することです。
2.2 コンパイラで生成された jar.js で新しいランタイムを使用することはサポートされておらず、予期しない動作が発生する可能性があることに注意してください。
CheerpJをダウンロードして試してください
これまでにコンパイラを試したことがない場合でも、それは非常に簡単です。
ここで見つけられるコンパイラを使用して、アプレットをホストする HTML ページを更新するか、アプレット用の単純な HTML を作成するだけです。
フォローできます このリンク 私たちのウィキにアクセスしてフォローしてください はじめる 詳細な手順については、
また、弊社を使用して CheerpJ をオンラインで試すこともできます。 Java フィドル.
今後のリリース
次のリリースに関するエキサイティングなニュースがあり、今後数か月以内にさらに多くの情報が共有される予定です。
CheerpJ 3.0 では、開発作業から学んだ教訓に基づいてコンパイラの完全な再設計を計画しています。 CheerpX そして WebVM.
現在設計中の新しいアーキテクチャでは、起動時間、ダウンロード サイズ、洗練された Java フレームワークとの互換性が改善されます。
CheerpJ 3.0 は、ブラウザで Java を実行することの意味をもう一度再定義します。