【问题标题】:Kotlin FX - Can a TornadoFx App be deploy as a web app?Kotlin FX - TornadoFx 应用程序可以部署为网络应用程序吗?
【发布时间】:2018-11-20 19:05:46
【问题描述】:

我对 Kotlin GUI 系统很感兴趣,我发现了 Tornado FX。

我注意到我们可以将 javaFX 应用程序转换为 web 应用程序,所以我的问题是:我们可以对 Tornado FX 做同样的事情吗?如果可以,我们应该怎么做?

【问题讨论】:

    标签: javafx web-applications kotlin tornadofx


    【解决方案1】:

    你可以用 JavaFX 做的任何事情,你都可以用 TornadoFX 做,因为它基本上是 JavaFX 之上的更高级别的 API。

    JavaFX 本身没有针对 Web 的渲染功能,但 JPro 相当巧妙地通过使用 WebSockets 将 JavaFX UI 作为 SVG 直接“渲染”到浏览器来实现这一点。

    事实上,TornadoFX 提供特殊支持,可以更轻松地创建基于 JPro 的应用程序。

    您的起点是https://www.jpro.one/

    TornadoFX 指南还包含有关如何使用 JPro 的信息:

    https://github.com/edvin/tornadofx-guide/blob/master/part2/Scopes.md#using-tornadofx-with-jpro

    JPro 是一种商业产品,在撰写本文时(2018 年 11 月 20 日),一台具有 8GB 内存的服务器的起价为每月 99 欧元。每个用户都将获得他们自己的应用程序实例,但仍在同一个 JVM 中运行。

    虽然这个系统运行得非常好,但它最适合客户端和服务器之间存在低延迟且最好是高带宽的情况,因为每个事件都将通过 WebSocket 连接传输。对于面向公众的网页来说,这通常是一个糟糕的选择,但它是可行的。其实http://jpro.one其实就是一个JavaFX应用!

    免责声明:我不隶属于 JPro,我只是告诉您有关通过浏览器提供 JavaFX 应用程序的(唯一)方法。

    【讨论】:

    • 我不是说这是最好的方法,但我看到了Oracle Documentstack of JFX on Browser 以及对run as a webapp 的甲骨文解释,所以这可能不是吗?
    • 该文档讨论的是通过 Web 浏览器进行部署,而不是实际在浏览器中运行应用程序。 JNLP 部署仍然受支持,但实际上并不使用浏览器来运行您的应用程序。
    猜你喜欢
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2013-11-03
    • 2016-03-27
    • 2018-02-15
    • 1970-01-01
    相关资源
    最近更新 更多