In this section we will cover some topics on JavaFX technology. JavaFX is a successor to Swing and AWT for developing desktop applications using Java. Using JavaFX we can have a declarative UI like html and the so called file is FXML. It has CSS counterpart using JavaFX specific notations for styling the UI. A lot more features are available in this technology like two way data binding, MVC pattern, reusable UI components with UI drag drop editor called as scene builder, etc. It focuses on the crux of the Desktop UI development with native support without any boilerplate code needed in other tech like Electron JS to achieve similar thing. Hence if you are a web developer like me and you get a chance to learn JavaFX then please do learn this tech without resorting to alternatives like ElectronJS.