一般に信じられているにもかかわらず、Java は死んだわけではなく、実際、特にエンタープライズ ソフトウェアにおいて、全体で 2 番目に人気のあるプログラミング言語です。
非常に活発なコミュニティ、ツールの豊富なエコシステム、大量のライブラリとフレームワークを今でも享受しており、(ほとんどの場合) 下位互換性を保ちながら適応および進化することができ、依然として業界で広く使用されています。
最新のエンタープライズ アプリケーション
Java はサーバーサイドおよびネイティブ アプリケーションに優れた環境を提供しますが、最新のエンタープライズ アプリケーション クライアントはますます HTML5 標準に移行しています。これは、ユーザーの要求を満たすために、幅広いブラウザー、デバイス、環境にわたる幅広い互換性を活用しているためです。
HTML5 アプリケーションは、HTML、CSS、JavaScript などの標準を利用しますが、これらの実装はさまざまな環境、ブラウザ、バージョンで扱いにくいことで知られています。 Java 開発者は、新しい言語と HTML5 フロントエンド開発の多数のフレームワークを学ぶことに加えて、新しいライブラリ、イベント モデル、JavaScript で使用されるプロトタイプ指向の OOP パラダイムについてよく理解する必要があります。
WebAssembly と最新のブラウザーはこれを完全に変えます。 WebAsembly では、ブラウザをコンパイル ターゲットとして見ることができるため、これらのトレードオフが排除されます。
これにより、Java 開発者は自分の武器に固執し、JavaScript の癖を学ぶ必要がなくなります。自分がすでに知っていること、そしてさらに重要なことに、チームがすでに知っていることを活用して作業できます。学習する言語が 1 つ減り、強力なタイピングを維持できるようになります。
WebAssemblyとは何ですか?
WebAssembly (略して WASM) は、Web アプリケーションにネイティブに近いパフォーマンスを約束する小型で高速なバイナリ形式です。ブラウザストックの93%以上でサポートされている規格です(2020年7月)。
WebAssembly は、JavaScript アプリケーションに代わるものではありません。代わりに、WASM を JavaScript の付属品として考えてください。 JavaScript は柔軟かつ動的で、人間が判読できるソース コードを通じて配信されます。WebAssembly は高速で強力に型指定され、コンパクトなバイナリ形式で配信されます。
WebAssembly は HTML5 および JavaScript と組み合わせて、高性能アプリケーションをブラウザーで実行できるようにします。最新のブラウザで広くサポートされているため、Java 変換ツールの理想的なターゲットです。
Java を HTML5 に変換する方法
現時点ではいくつかの選択肢があります Java を HTML5 にコンパイルする :
- TeaVM – Java バイトコードの事前コンパイラで、限られたランタイム環境で JavaScript と WebAssembly を生成できます。ブラウザをターゲットとする新しい Java アプリケーションを作成するのに最適です。
- JWebAssembly – Java バイトコードから WebAssembly へのコンパイラ。 WebAssembly バイナリまたはテキスト形式を生成できます。これは Java 自体で書かれており、他の Java ビルド ツールと統合できます。ランタイムが限られており (Swing、AWT を除く)、新しいアプリケーションを最初から作成するのに適しています。
- CheerpJ – AOT Java バイトコード コンパイラと、WebAssembly および JavaScript の完全な Java ランタイムを組み合わせて、事実上すべての Java アプリケーションを手動介入なしで JavaScript に変換できます。 Swing、AWT、Spring、その他の Java フレームワークと互換性があり、既存の Java アプリケーションを HTML5 に変換することを目的としています。
CheerpJ を選ぶ理由
代替ソリューションとは異なり、CheerpJ はアプリケーションのソース コードを変更する必要がなく、フレームワークではないため、いかなる意見もありません。
CheerpJ の主な目標は、Swing クライアント、Java アプレット、Java ライブラリなどの既存の Java クライアント アプリケーションを HTML5 に変換して移行することです。
CheerpJ を使用して Java アプリケーションを変換するのは簡単です。
- CheerpJ コンパイラーを使用して、すべての .jar アーカイブを事前に変換します。
- 結果として得られる JavaScript と WebAssembly を Web サーバー上でホストします。
- 変換したアプリケーション (ライブラリの場合はリンク) を HTML ページに埋め込み、任意のブラウザからアクセスします。
CheerpJ は、すべてのアプリケーション コンポーネント (変換されたアプリケーションとランタイム) が静的であるため、サーバー側のサポートを必要としません。 CDN の背後に CheerpJ アプリケーションを配置すると、帯域幅のコストを実質的にキャンセルできます。
CheerpJ は Windows、macOS、Linux で利用でき、ダウンロードできます。 こちらをご覧ください。 .