JavaFXアプリケーションは、さまざまな方法でパッケージ化できます。これらは、Webページでアプレットとして実行でき、Java Web Startを介して起動でき、osネイティブアプリケーションとして配布することもできます。そうです、JavaFXはポータブルである限りポータブルです。このスレッドの他の人々は、あなたの質問を支配するものであるJavaFXアプレットについてすでに話しました。ですから、それについては詳しく説明しません。ただし、JavaFXクライアントは、バックエンドと通信するためにブラウザでアプレットとして配布されるだけではないという事実を見逃しているかもしれません。確かに、私自身の過去のアプレットの経験と、それらがWebページのコンテキストでどれほど醜いものであるかを判断すると、それを代替手段とは見なしません。
アプレットの代わりに、SOAPベースまたはRESTベースのWebサービスを使用してバックエンドと通信するJavaFXスタンドアロンアプリケーションを作成できます。インターネットはこれらの例でいっぱいです。さらに、Java Web Startを介してアプリケーションを起動し、依存性注入を実行して、サーバー上のリソースへのプロキシオブジェクトを取得できます。この最後の部分は、ブログのポスターやOracleの記事では取り上げられていません。確かに、私はそれを行うための標準化された方法を見つけていません。ただし、通常のJava SEアプリケーションをEARパッケージにパッケージ化すると、このアプリケーションのMain
クラスにリソースを挿入し、スレッドに新しいJavaFXアプリケーションを起動させてそれらのリソースを転送させることができます。これが私が書いたチュートリアルで、プロセス全体を説明しています。
http://blog.martinandersson.com/the-enterprise-side-of-javafx-the-missing-part/