【问题标题】:Convert JavaFX desktop app to Web app将 JavaFX 桌面应用程序转换为 Web 应用程序
【发布时间】:2016-08-30 13:56:12
【问题描述】:

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

我的项目如下所示:

谁能帮我把这个 JavaFX 项目转换成在浏览器上运行?

【问题讨论】:

  • 你想把它作为一个小程序运行吗?一般来说,我强烈建议不要这样做。
  • @James_D,为什么要强烈建议?
  • 让小程序在现代浏览器强加的安全性下工作是极其困难的。除非您可以非常仔细地控制浏览器环境(例如,它是您公司内部的一个内部应用程序,并且公司在他们的机器上配置了浏览器部署——此时您也可以只部署桌面应用程序)您最终会尝试支持在您无法控制且对该环境高度敏感的环境中的产品。还有其他技术问题,例如在 32 位浏览器等中运行。创建本机包更容易。
  • @DavidCharles 另见openjdk.java.net/jeps/289

标签: java eclipse maven web javafx


【解决方案1】:

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

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

如果您想拥有一个 Web 应用程序,最好使用现代 Web 框架重新实现视图,例如 Polymer (https://www.polymer-project.org/1.0/)、AngularJS (https://angularjs.org) 或 ReactJS (https://facebook.github.io/react/)。

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

【讨论】:

    【解决方案2】:

    您可以使用WebFX 将 JavaFX 应用程序转换为 Web 应用程序。

    【讨论】:

      猜你喜欢
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 2011-10-16
      • 2011-03-13
      • 2021-04-02
      • 1970-01-01
      • 2016-12-23
      相关资源
      最近更新 更多