0

我正在尝试确定 JavaFX2 对项目的适用性。我听过很多美妙的事情,但努力将事实与虚构分开,并希望蜂巢的头脑能发光。

该项目是一个在服务器(Linux、Windows)上持续运行的 Java 守护程序,具有可用于访问配置和查看生成数据的用户界面。我想做的是用户连接到服务器并下载并运行 JavaFX 程序,能够通过 REST 调用连接到服务器(例如)。

是否有可能让这个纯 java 服务器运行,并且只打包 JavaFX 应用程序以供下载?服务器环境是否会影响 JavaFX 是否会运行?我是否必须运行某种形式的网络服务器(Jetty?)才能做到这一点?

我很欣赏这个问题含糊不清 - 我发现一些术语很棘手,所以我会根据需要进行编辑和完善。谢谢你的时间

4

2 回答 2

4

是否有可能让这个纯 java 服务器运行,并且只打包 JavaFX 应用程序以供下载?

是的。有关打包选项和说明,请参阅 JavaFX部署快速入门和部署指南

服务器环境是否会影响 JavaFX 是否会运行?

不,JavaFX 仅在客户端而不在服务器上运行。

我是否必须运行某种形式的网络服务器(Jetty?)才能做到这一点?

大概。您将需要有某种方式将您的 JavaFX 应用程序提供给客户端。

您可以将您的 JavaFX 应用程序通过电子邮件发送给您的客户,或者通过网络文件副本将它们放在您的客户端上,但是将应用程序托管在网络服务器上可能是最好的方法。任何 http 服务器都可以用于此目的(例如 apache httpd、tomcat、jetty 作为独立服务器或嵌入在您的应用程序中的服务器)。

您将需要某种方式让 JavaFX 应用程序与服务器通信。如果这种通信是使用 REST 调用进行的,那么您很可能使用 http 作为底层客户端/服务器通信协议,在这种情况下,无论如何您都需要运行 Web 服务器来处理来自客户端的传入 REST 调用。

于 2012-05-16T19:18:34.383 回答
0

我想做的是用户连接到服务器并下载并运行 JavaFX 程序,能够通过 REST 调用连接到服务器(例如)。

您应该在关键字上搜索JavaFX,RESTenterprise. 有几个使用 RESTful Web 服务方法的示例。JavaFX 可以通过 Java Web Start 启动。但是,如果您打算使用 Java Web Start,我认为您没有理由使用 http 有线 RESTful Web 服务。看起来没有一种标准化的方法可以将 JavaFX Web 启动应用程序打包到 EAR 包中,并让他对服务器端资源使用依赖注入。但是,如果您打包一个常规 Java SE 应用程序并让该应用程序启动一个 JavaFX 应用程序并将代理对象转发到您的后端资源,这是可能的。这是我使用仅使用 NetBeans 向导和一些小的代码自定义的解决方案编写的教程:

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

于 2013-06-08T16:14:37.107 回答