Kotlin FX - 可以将 TornadoFx 应用程序部署为 Web 应用程序吗?
Kotlin FX - Can a TornadoFx App be deploy as a web app?
我对 Kotlin GUI 系统感兴趣,我发现了 Tornado FX。
我注意到我们可以将 javaFX 应用程序转换为 Web 应用程序,所以我的问题是:我们可以对 Tornado FX 做同样的事情吗?如果可以,我们应该怎么做?
任何您可以用 JavaFX 做的事情,您也可以用 TornadoFX 做,因为它基本上是 JavaFX 之上的更高级别 API。
JavaFX 本身没有针对网络的渲染能力,但是 JPro 通过 "rendering" JavaFX UI 作为 SVG 使用 WebSockets 直接到浏览器,巧妙地实现了这一点。
事实上,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 连接传输。对于面向 public 的网页来说,这通常是一个糟糕的选择,但它是可行的。事实上,http://jpro.one实际上是一个JavaFX应用程序!
免责声明:我不隶属于 JPro,我只是告诉您有关通过浏览器提供 JavaFX 应用程序的(唯一)方法。
我对 Kotlin GUI 系统感兴趣,我发现了 Tornado FX。
我注意到我们可以将 javaFX 应用程序转换为 Web 应用程序,所以我的问题是:我们可以对 Tornado FX 做同样的事情吗?如果可以,我们应该怎么做?
任何您可以用 JavaFX 做的事情,您也可以用 TornadoFX 做,因为它基本上是 JavaFX 之上的更高级别 API。
JavaFX 本身没有针对网络的渲染能力,但是 JPro 通过 "rendering" JavaFX UI 作为 SVG 使用 WebSockets 直接到浏览器,巧妙地实现了这一点。
事实上,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 连接传输。对于面向 public 的网页来说,这通常是一个糟糕的选择,但它是可行的。事实上,http://jpro.one实际上是一个JavaFX应用程序!
免责声明:我不隶属于 JPro,我只是告诉您有关通过浏览器提供 JavaFX 应用程序的(唯一)方法。