我正在尝试确定JavaFX2对项目的适用性。我听到过很多奇妙的事情,但是努力将事实与小说区分开来,希望蜂巢的头脑能够发光。
该项目是一个在服务器(Linux,Windows)上恒定运行的java守护程序,其用户界面可用于访问配置和查看生成的数据。我想做的是让用户连接到服务器并下载并运行JavaFX程序,从而能够通过REST调用连接到服务器。
是否可以运行此纯Java服务器,并仅打包JavaFX应用程序以进行下载?服务器环境是否会影响JavaFX是否运行?我是否需要运行某种形式的Web服务器(码头)?
我知道问题很模糊-我发现某些术语比较棘手,因此我将根据需要进行编辑和完善。谢谢你的时间
最佳答案
是否可以运行此纯Java服务器,并仅打包JavaFX应用程序以进行下载?
是。
有关打包选项和说明,请参见JavaFX deployment quick start和deployment guide。
服务器环境是否会影响JavaFX是否运行?
不,JavaFX仅在客户端而不在服务器上运行。
我是否需要运行某种形式的Web服务器(码头)?
大概。
您将需要一些将JavaFX应用程序获取到客户端的方法。
您可以将JavaFX应用程序通过电子邮件发送给客户,也可以通过网络文件副本将其放置在客户程序上,但是将应用程序托管在网络服务器上可能是最好的方法。任何http服务器都可以用于此目的(例如apache httpd,tomcat,jetty作为独立服务器或应用程序中嵌入的服务器)。
您将需要某种方式使JavaFX应用程序与服务器通信。如果此通信是使用REST调用进行的,则您很可能使用http作为基础的客户端/服务器通信协议,在这种情况下,无论如何您都需要运行Web服务器来处理来自客户端的传入REST调用。