原文(投稿日:2021/04/13)へのリンク
GluonはScene Builder 16をリリースした。これは、チームが単一のコードベースでコンピュータやモバイルデバイスで動作するクロスプラットフォームのグラフィカルインターフェイスを作成するのに役立つグラフィカルデザインツールだ。
このツールは、Gluonの最近の仕事に続く、開発者が一般的なアプリストア内で利用できる完全にクロスプラットフォームなアプリケーションを作成できるようにするためのものだ。Scene Builderを使用すると、開発者はApache NetBeansやIntelliJなどの統合開発環境を、FXML画面の作成を簡素化するグラフィカルレイアウトツールと組み合わせることができる。Scene Builderを使用して、開発者またはデザイナは、ビジュアルレイアウトを調整し、UI要素とコードバインディングの関連付けを管理できる。
InfoQは、Apple AppStoreで入手可能なJavaFXで作成されたebay価格監視アプリケーションであるWatchdogの開発者であるIonnis Hadjipanayis氏と話をした。「Watchdog for eBayはSceneBuilderで完全にデザインされており、この監視ツールは現在App Storeで公開されている。」
Hadjypanayis氏は、JavaFXを使用してモバイルアプリケーションを構築する理由と、SceneBuilderが提供する利点について詳しく説明している:
JavaFXプラットフォームは、最近のアプリケーションがユーザにとって魅力的でなければならないすべてのUIの美学を提供する、優れたソリューションです。
JavaFXでは、開発者は、JavaFXのために記述されたXMLベースのユーザインターフェイスマークアップ言語であるFXML言語を使用してUIを簡単に作成し、記述された各FXMLファイルをアプリケーションにフィードしてGUIをロードできます。
そして、ここでSceneBuilderの出番です。1行のFXMLコードがなくても、JavaFX UIコンポーネントをシーン領域にドラッグアンドドロップするだけで複雑なGUIを作成し、各コンポーネントにカスタムCSSスタイルを適用して、結果をFXML形式のファイルに保存できます。
Scene Builderは、カスタムJavaFX UIコンポーネントをロードできるレベルを超えて、MVC (Model-View-Controller) アーキテクチャパターンのアイデアを強化します。これは、各FXMLビューはイベントが実行する実装が1つのコントローラー (Javaクラス) に関連付けられているためです。
Scene Builderを使用すると、最終的なアプリケーションで得られるものが表示されます。簡単で、非常に容易で、間違いなくJava用の優れたデザインツールです。
Gluonによる仕事は、インターフェイスデザインを超えて拡張され、開発者がモバイルハードウェアを活用できるようにする共通のハードウェア抽象化レイヤを提供する。このレイヤであるGluon Attachは、Bluetoothビーコン、共有機能、オリエンテーションなど、一般的なモバイルハードウェアおよび機能と対話するための共通のAPIセットを提供する。モバイルアプリケーションの開発者は、このハードウェアをコードに活用し、Scene Builderで構築されたUIを介して関連情報を反映できる。
JavaFXアプリケーションは、ターゲットプラットフォームにネイティブにクロスコンパイルされたアプリケーションとして実行される。バイナリは、iOSビットコードなどのプラットフォームレベルの詳細をサポートし処理するために、GraalVMを介してネイティブに構築されている。
HTML互換性レイヤは、JProなどのオンラインシステムを通じて活用できる。開発チームはJavaFXで記述された単一のUIを備えた単一のアプリケーションを使用と組み合わせて、コンピュータ、タブレット、モバイルデバイス、およびWebブラウザで実行することで、開発を簡素化できる。