2016-08-30 210 views
0

我有一个基于Maven JavaFX的桌面应用程序,我必须将它转换为eclipse或任何其他IDE(我正在使用Eclipse Neon-Java EE)的动态Web应用程序。我已经使用Project Facets(右键单击项目名称 - >属性 - > Project Facets - >动态Web应用程序)尝试生成Web内容文件(Meta-INF和WEB-INF)。在项目文件夹中仍然出现字母“M”而不是golobe图标。当我尝试在Tomcat中运行它时,它显示一个404错误。将JavaFX桌面应用程序转换为Web应用程序

我的项目是这样的:

Project Image

任何人可以帮助我这个项目的JavaFX在浏览器上运行的转换?

+0

你想运行此作为小程序?一般来说,我强烈建议不要那样做。 –

+0

@James_D,为什么强烈的建议? –

+1

使小程序与现代浏览器强加的安全性一起工作是非常困难的。除非您可以非常小心地控制浏览器环境(例如,它是公司内部的应用程序,并且公司在其计算机上配置浏览器部署 - 此时您可能只需部署桌面应用程序),您最终会试图支持在无法控制且对该环境高度敏感的环境中使用产品。还有其他技术问题,例如在32位浏览器中运行等等。创建本地软件包更容易。 –

回答

1

你不能简单地在浏览器中运行JavaFX应用程序。使用桌面UI工具包(如JavaFX)和基于Web的工具包(HTML)是两种完全不同的技术。

事实上,有一些框架可以让您在浏览器中运行JavaFX视图(请参阅示例:http://dlsc.com/2015/12/01/cool-javafx-in-the-browser/),但这不受支持。

如果你想有一个Web应用程序这将是很好用聚合物(https://www.polymer-project.org/1.0/)现代Web框架重新实现的观点,AngularJS(https://angularjs.org)或ReactJS(https://facebook.github.io/react/)。

如果你不想学习JavaScript,你应该看看GWT(http://www.gwtproject.org)不同,Vaadin(https://vaadin.com/home)或海豚平台(https://github.com/canoo/dolphin-platform

相关问题