您可以用JavaFX做任何事情,也可以用TornadoFX做任何事情,因为它基本上是JavaFX之上的一个更高级别的API。
JavaFX本身没有针对Web的渲染功能,但jpro通过使用WebSockets将JavaFX用户界面直接“渲染”为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内存的服务器每月启动AV 99欧元。每个用户都会得到自己的应用程序实例,尽管仍然在同一个JVM中运行。
虽然这个系统工作得非常好,但它最适合在客户机和服务器之间存在低延迟、最好是高带宽的情况下使用,因为每个事件都将通过WebSocket连接进行传输。对于面向公众的网页来说,这通常是一个糟糕的选择,但它是可行的。事实上,
http://jpro.one
实际上是一个javafx应用程序!
免责声明:我与jpro没有任何关系,我只是告诉你让javafx应用程序通过浏览器可用的唯一方法。