0

I'm trying to determine the suitability of JavaFX2 for a project. I've heard many wonderful thing, but struggling to seperate the fact from the fiction and hoping the hive mind can shine a light.

The project is a java daemon running on a server (Linux, Windows) on a constant basis with a user interface available for access to config and view generated data. What I would like to do is the user to connect to the server and have a JavaFX program be downloaded and run, being able to connect to the server via REST calls (for example).

Is it possible to have this pure java server run, and just package the JavaFX application for download? Does the server environment impact whether the JavaFX will run? Will I have to run some form of webserver (Jetty?) to make this happen?

I appreciate the question is vague - I'm finding some of the terminology tricky so I'll edit and refine on demand. Thanks for your time

4

2 に答える 2

4

この純粋な Java サーバーを実行して、ダウンロード用に JavaFX アプリケーションをパッケージ化することは可能ですか?

はい。パッケージ化のオプションと手順については、JavaFXデプロイメントのクイックスタートデプロイメントガイドを参照してください。

サーバー環境は、JavaFX が実行されるかどうかに影響しますか?

いいえ、JavaFX はサーバーではなくクライアントでのみ実行されます。

これを実現するには、なんらかの形式の Web サーバー (Jetty?) を実行する必要がありますか?

おそらく。JavaFX アプリケーションをクライアントに提供するには、なんらかの方法が必要です。

JavaFX アプリをクライアントに電子メールで送信するか、ネットワーク ファイル コピーを介してクライアントに配置することもできますが、Web サーバーでアプリをホストするのがおそらく最善の方法です。任意の http サーバーがこの目的で機能します (たとえば、apache httpd、tomcat、jetty はスタンドアロン サーバーまたはアプリに組み込まれたサーバーのいずれかとして動作します)。

JavaFX アプリケーションがサーバーと通信するための何らかの方法が必要になります。この通信が REST 呼び出しを使用して行われている場合、基盤となるクライアント/サーバー通信プロトコルとして http を使用している可能性があります。その場合、クライアントからの受信 REST 呼び出しを処理するためにとにかく Web サーバーを実行する必要があります。

于 2012-05-16T19:18:34.383 に答える
0

私がやりたいのは、ユーザーがサーバーに接続し、JavaFX プログラムをダウンロードして実行し、REST 呼び出し (たとえば) を介してサーバーに接続できるようにすることです。

JavaFXキーワード、RESTおよびでググってくださいenterprise。RESTful Web サービス アプローチを使用した例がいくつかあります。JavaFX は、Java Web Start から起動できます。しかし、Java Web Start を使用する予定がある場合、HTTP ワイヤード RESTful Web サービスを使用する理由はないと思います。JavaFX Web Start アプリケーションを EAR パッケージにパッケージ化し、サーバー側リソースに依存性注入を使用させる標準化された方法があるようには見えません。ただし、通常の Java SE アプリケーションをパッケージ化して、そのアプリケーションで JavaFX アプリケーションを起動し、プロキシ オブジェクトをバックエンド リソースに転送する場合は可能です。これは、NetBeans ウィザードといくつかの小さなコードのカスタマイズのみを使用したソリューションで私が書いたチュートリアルです。

http://blog.martinandersson.com/the-enterprise-side-of-javafx-the-missing-part/

于 2013-06-08T16:14:37.107 に答える