JavaFX State of the Union

Wolfgang Weigend, Oracle Corp.


The current state of JavaFX UI development will be explained from the perspective of Oracle, with an inventory of existing development resources and the continuation of JavaFX in a free ecosystem. With the release of the OpenJFX and the decoupling of the Oracle JDK, the Java module system has created new possibilities for the integration of JavaFX modules into OpenJDK. The companies involved in the JavaFX ecosystem are creating additional functionalities and shaping the transition from active Oracle engineering to the year 2022, thereby securing the long-term technological viability of JavaFX. The organizational developer participation takes place via the OpenJDK and from there the open source software could be redistributed. Depending on the expertise of the respective development projects, the involved development companies offer independent support and thus close the gap to new innovative JavaFX features and customer requirements that go beyond the current state of development. JavaFX support is available with the commercial Java SE subscription for JDK 8 (LTS) until March 2025 and could be extended as desired.

JavaFX in IoT

Gerrit Grunwald, Karakun

How can JavaFX as a UI toolkit be useful in IoT? This session will explain why JavaFX not only on desktop is a good decision to visualize sensor data but also on embedded devices like the Raspberry Pi to control actuators and visualize sensor data. But that‘s not all because by using mobile technologies like Gluon one can also use a mobile phone to run JavaFX apps on it controlling and visualizing actors and sensors. Well and if you want you can also use your browser to control or visualize actor and sensor data by using jpro which enables JavaFX in the browser. The biggest advantage of using JavaFX here is that you can re-use the exact same code on all those platforms.

Anatomy of a JavaFX Application

Dirk Lemmermann

In this talk we will take an in-depth look at a real-world application and the various components that were needed to make it fly. FXML, custom controls, CSS, asynchronous server calls, designs, and tools. The application is a CRM solution for energy suppliers in the UK. It is a cloud-native app running on AWS using microservices, Docker containers and Kubernetes.