Все, что вы можете сделать с JavaFX, вы можете сделать с TornadoFX, так как это в основном API более высокого уровня поверх JavaFX.
Сама JavaFX не имеет возможности рендеринга, предназначенной для Интернета, но JPro довольно щедро сделала это возможным, «визуализируя» JavaFX UI как SVG напрямую в браузер с помощью WebSockets.
Infact, TornadoFXимеет специальную поддержку, чтобы упростить создание приложений на основе JPro.
Ваша отправная точка будет https://www.jpro.one/
Руководство TornadoFX также содержит информацию о том, как использовать JPro:
https://github.com/edvin/tornadofx-guide/blob/master/part2/Scopes.md#using-tornadofx-with-jpro
JPro является коммерческим предложением, начиная с 99 евро в месяц для одного сервера с 8 ГБ памяти на момент написания (2018-11-20).Каждый пользователь получит свой собственный экземпляр приложения, хотя все еще будет работать в той же JVM.
Несмотря на то, что эта система работает замечательно, она лучше всего подходит для ситуаций с низкой задержкой и предпочтительно высокой пропускной способностью между клиентоми сервер, так как каждое событие будет передаваться через соединение WebSocket.Обычно это был бы плохой выбор для общедоступной веб-страницы, но это выполнимо.На самом деле, http://jpro.one на самом деле является приложением JavaFX!
Отказ от ответственности: я не связан с JPro, я просто говорю вам о (единственном) способе сделать приложения JavaFX доступными через браузер.