JavaFX In Action #24 with Florian Enner about Robot 3D Visualizations and Charts
I met Florian Enner a few times at Devoxx in Belgium, and each time he amazed me with his JavaFX demos! He is one of those rare developers who take JavaFX to the next level by adding 3D visualizations.
About Florian
Florian works on software libraries and applications that are aimed at simplifying development of robotic systems. For example, he has worked on an API for MATLAB that is capable of low-latency real-time control of high degree of freedom systems. It allows engineers without a strong background in computer science to develop sophisticated control algorithms without requiring knowledge of C/C++ or code generation.
You can find him on:
About Florians’s Work
In the video, Florian shows some of the JavaFX applications he has created to visualize the movements of robots in a 3D environment and the measurements of sensors in charts capable of rendering millions of data points. Based on the same code, he has created desktop, and mobile applications where can receive the UDP messages directly from the devices and render the same charts and 3D.
He also demonstrates styling with AtlantaFX, the use of SceneBuilder, and a how he compiles JavaFX views to native libraries so they can be integrated in C/C++ projects to visualize big amounts of data.
Video content
00:00 Who is Florian
01:53 Demo of the robot visualization application
04:06 Displaying large amounts of data in (scientific) charts
07:26 3D in JavaFX
- Library: FXyz3D
- FXyz Issue “Contributing 3D Canvas and improved CubeWorld?”
- Blog post: JavaFX 3D - A Look Back Through History & Some Experiments
09:41 Most challenging parts of the application
10:09 History of the layout
11:34 Design in SceneBuilder with includes to create components
13:40 Styling with AtlantaFX
15:04 Using the same UI on mobile devices
16:49 Why a desktop application?
17:29 More demos!
25:23 Demo videos on YouTube
27:23 Combining JavaFX as a C library in a C++ project