Kotlin FX-TornadoFx应用程序可以部署为Web应用程序吗?

时间:2018-11-20 19:05:47

标签: javafx web-applications kotlin tornadofx

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

我注意到我们可以将javaFX app转换为webapp,所以我的问题是:我们可以使用Tornado FX进行相同的操作吗?如果可以,我们应该如何做?

1 个答案:

答案 0 :(得分:3)

您可以使用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应用程序的(唯一)方法。