【发布时间】:2018-11-20 19:05:46
【问题描述】:
我对 Kotlin GUI 系统很感兴趣,我发现了 Tornado FX。
我注意到我们可以将 javaFX 应用程序转换为 web 应用程序,所以我的问题是:我们可以对 Tornado FX 做同样的事情吗?如果可以,我们应该怎么做?
【问题讨论】:
标签: javafx web-applications kotlin tornadofx
我对 Kotlin GUI 系统很感兴趣,我发现了 Tornado FX。
我注意到我们可以将 javaFX 应用程序转换为 web 应用程序,所以我的问题是:我们可以对 Tornado FX 做同样的事情吗?如果可以,我们应该怎么做?
【问题讨论】:
标签: javafx web-applications kotlin tornadofx
你可以用 JavaFX 做的任何事情,你都可以用 TornadoFX 做,因为它基本上是 JavaFX 之上的更高级别的 API。
JavaFX 本身没有针对 Web 的渲染功能,但 JPro 相当巧妙地通过使用 WebSockets 将 JavaFX UI 作为 SVG 直接“渲染”到浏览器来实现这一点。
事实上,TornadoFX 提供特殊支持,可以更轻松地创建基于 JPro 的应用程序。
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 应用程序的(唯一)方法。
【讨论】: