Gluonの創設者であるJohan Vos氏が最近Airhacks.fmポッドキャストに登場した。そこで、App StoreedのクロスプラットフォームモバイルアプリでのJavaFXの使用の増加について話した。一方で、ControlsFX 11がリリースされ、新しいクロスプラットフォームのビジュアルコンポーネントが追加された。
この取り組みは、OpenJFXコミュニティとGluonが推進する実質的な取り組みに基づいている。どちらも、クロスプラットフォームアプリを実現するために作業を調整しているためである。ポッドキャストでは、Vos氏が、以前のJavaグラフィカルフレームワークであるSwingとAWTの間で起こった変更について説明している。しかし、どちらも注目に値するモバイルプレゼンスはない。OpenJFXには、さまざまなTo Doリスト形式のアプリと2つのゲームがある。2つのゲームは、JDK 13を必要とする敵の船や小惑星を倒すためのシューティング・ゲームであるSpaceFXと、ブロックベースの数学パズルゲームである2048FXである。開発者は、コンピューターまたはラズベリーパイで実行するためにソースコードを直接取得できる。そして、各ゲームをクロスコンパイルして、GraalVMベースのネイティブパッケージングシステムを介してモバイルデバイスで実行できる。
SpaceFXには、ゲームをビルドして開発用コンピューターとApple iOSにデプロイするための完全なドキュメントが含まれている。開発者のGerrit Grunwald氏によって、JProを使用してブラウザでゲームを実行するためのドキュメントが追加されている。アプレットとWeb Startアプリケーションの非推奨のブラウザプラグインと異なり、JProはプラグインを使用せず、代わりに、ネイティブHTML、JavaScript、CSS技術を、一部の処理とストレージを管理するバックエンドシステムと組み合わせて使用する。結果として得られるツールの組み合わせは、構築および開発された単一のアプリケーションである。それは、標準のJavaを介してデスクトップ/ラップトップで実行され、Gluonを介してモバイルデバイスで実行され、JProを介してブラウザーで実行される。
同じポッドキャストで、さまざまなプラットフォームにわたるネイティブアプリケーションのパフォーマンスについて説明している。ネイティブコンパイルされたJavaアプリケーションは、OpenGLとEGLを介してさまざまなデバイスでGPUアクセラレーションを活用する。Macユーザは、JEP-382を通して新しいレンダリングパイプラインを自動的に活用する。これにより、AppleによるOpenGLの非推奨から、新しいMetalフレームワークへの移行が円滑になる。OpenJFXアプリケーションの開発者は、この根本的な変化に気付くことができるが、レンダリングは抽象レイヤーの下でOpenJFX内で自動的に行われるため、このレベルでフレームワークを使用する必要はない。
Abhinay Agarwal氏は、ControlsFX 11のリリースを発表しました。そのリリースでは、グラフィカルアプリケーションの表示を改善するための新しいSpreadsheetViewとTableView2を追加している。ControlsFXは、JavaFXアプリケーションを構築するためのインタラクティブなグラフィカルコンポーネントの大規模な配列を備えている。これらはすべて、オープンソースのFXSamplerアプリケーションで見ることができる。これには、GridView、Notifications、スライダー、TaskProgressView、およびその他の多くのコントロールなど、多くの一般的なコンポーネントが含まれる。
ControlsFXチームは、フレームワーク自体にマッチする強力なドキュメントを作成した。オンラインでダウンロード可能なJavaDocには、各コンポーネントに関する明確で簡潔な情報が含まれている。そこには、コンポーネントを初めて使ってデータを設定する方法のコードサンプルも含んでいる。たとえば、TaskProgressViewドキュメントには、複数のバックグラウンドプロセスの視覚的な更新を示すサンプルコードが含まれている。
モバイルアプリケーションの設計を検討している開発者は、ニーズに合わせて各ツールを使用できる。Zulu、Adoptium、OpenJFXなどの標準的なJava実装は無料で使用できるが、Gluon(Gluon価格)とJPro(JPro価格)は、さまざまな使用レベルの無料製品と商用製品の組み合わを提供する。