Ну торнада хорошая. Я думаю, тут именно портирование с андроида сыграло. Там почти без изменений кода это делается
Мне торнадо с порога не понравилась тем, что запустить приложуху можно только через рефлексию - что-то типа run(MyWindow::class), не нашёл способа через конструктор, типа TornadoApp(MyWindow()).run()
Аллергия у меня на рефлексивные фрэймворки типа спринга и хибера