将JavaFX桌面应用程序转换为Web应用程序

时间:2016-08-30 13:56:12

标签: java eclipse maven web javafx

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

我的项目如下:

Project Image

有人可以帮我转换这个JavaFX项目以在浏览器上运行吗?

1 个答案:

答案 0 :(得分:2)

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

确实有一些框架允许您在浏览器中运行JavaFX视图(请参阅此处示例:http://dlsc.com/2015/12/01/cool-javafx-in-the-browser/)但不支持此功能。

如果您想拥有一个Web应用程序,最好使用像Polymer(https://www.polymer-project.org/1.0/),AngularJS(https://angularjs.org)或ReactJS({{3}这样的现代Web框架重新实现视图。 })。

如果你不想学习JavaScript,你应该看一下GWT(https://facebook.github.io/react/),Vaadin(http://www.gwtproject.org)或Dolphin Platform(https://vaadin.com/home