我对Kotlin GUI系统感兴趣,并且发现了Tornado FX。
我注意到我们可以将javaFX app转换为webapp,所以我的问题是:我们可以使用Tornado FX进行相同的操作吗?如果可以,我们应该如何做?
答案 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应用程序的(唯一)方法。