TornadoFX: JavaFX Application Framework for Kotlin released
Although, as the maker of the framework Edvin Syse writes, the interoperability between Kotlin and Java is very good and writing JavaFX applications using Kotlin is therefore a piece of cake, there is still room for more: TornadoFX uses several language features from Kotlin which makes creating even more concise code possible.
The features of the lightweight JavaFX framework include among others dependency injection, type-safe builder, asynchronous task execution, REST Client, an MVC-like programming model, as well as numerous smaller improvements to the JavaFX platform which had been prevailingly implemented using Kotlin’s extension functions to keep performance overhead as low as possible.
Since TornadoFX aims at providing a “minimal framework” with a very flat learning curve, visual components, a docking framework, special toolbars, as well as interfaces known from RCP frameworks like Eclipse RCP or NetBeans RCP had been avoided. Compatibility with libraries like ReactFX or Kovenant is, on the other hand, provided.