【问题标题】:Creating a webapp using JavaFX - is it possible?使用 JavaFX 创建 web 应用程序 - 有可能吗?
【发布时间】:2015-12-05 00:33:29
【问题描述】:

我正在为我的项目(虚拟诊所)创建一个数据库,这将是一个 Web 应用程序,但这里有一个东西.. 我希望我的应用程序将基于 JavaFX(MVC 模式,在 View 段中我可以使用在 SceneBuilder 中编辑的 .fxml 文件)这种解决方案可行吗?

【问题讨论】:

  • 我将“网络应用程序”理解为用户界面是一个或多个网页的应用程序(即用户界面由网络浏览器呈现)。 JavaFX 是一个用于开发胖客户端(独立)UI 界面的工具包。如果您通过“Web 应用程序”表示不同的意思,您能具体说明您的意思吗?如果不是,我不清楚你的问题是什么。
  • 我的意思是这个 Web 应用程序 (GUI) 中的所有视觉内容都可以在 FXML 中创建,我使用 FXML 来创建我的桌面应用程序(使用 SceneBuilder),但我想知道我是否可以创建Web应用程序中FXML的GUI?我不知道我该如何解释它的其他方式
  • 在 FXML 中指定要在 Web 浏览器中显示的 UI?基本上,没有。您可以尝试创建一个 JavaFX 应用程序和deploy it as an applet,但要使其与浏览器安全限制一起工作是非常困难的恕我直言。

标签: java model-view-controller javafx


【解决方案1】:

如果您需要在浏览器中运行 Web 应用程序并在容器中提供后端,那么您不能使用 JavaFX。但你可以试试Vaadin。在那里,您可以使用 Java 代码或 HTML 来构建您的应用程序。他们还出售designer application

【讨论】:

    【解决方案2】:

    另一个答案中提到的http://javafx-samples.com/ 显示了作为服务器进程运行并使用 JavaScript 通过网络镜像的 JavaFX 应用程序。这在技术上令人钦佩,并且可能对您的用例相当有效,但在将其与客户端 JavaScript 解决方案进行比较时,您应该牢记这一点。

    它不适用于不稳定的互联网连接,并且扩展它会受到限制,因为它需要 Java 服务器端代码和 JavaScript 端代码。

    此类架构在过去已被广泛使用(例如 Echo2、AjaxSwing 等),即使与 GWT 等类似架构相比,它们也从未获得过真正的关注。

    现在有几个基于 JavaScript 的客户端 VM,包括 TeaVM,它们非常棒,可以完全在客户端上产生非常好的结果,例如我们在recent demo 中使用了这个虚拟机。

    【讨论】:

      【解决方案3】:

      当然可以,但是插件和更新有问题。

      一些解决方案正在进行中。你可以查看这个网站: http://javafx-samples.com/

      我认为这很有希望,因为您不需要插件。

      【讨论】:

        猜你喜欢
        • 2016-02-28
        • 1970-01-01
        • 2014-09-26
        • 2018-05-26
        • 2018-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-06
        相关资源
        最近更新 更多