Performance Workshop

Coach: Anton Epple

JavaFX is a great framework for creating graphically rich and highly interactive applications. The Scene Graph API makes it really easy to visualize your data with rich controls, complex animations and CSS styling. When done right, JavaFX applications can be blazingly fast. But while the high level API protects you from having to write lots of graphics code, it also makes finding (and solving) performance problems hard. This full-day course introduces a proven process to identify and eliminate performance issues in your JavaFX application.

Topics covered:

  • General performance tuning and benchmarks: identify the real root of your performance problems

  • Actual performance versus perceived performance

  • Performance goals, benchmarks and tests

  • Understanding the scene graph and the rendering process

  • Tools for analyzing the rendering process

  • When and how to use immediate mode rendering with JavaFX Canvas

  • Performance impact of animations and effects

  • Virtualization - how to create your own virtulalized controls

  • Caching - API supported and custom controlled

  • FXML performance Tuning

  • Performance characteristics of controls

  • Improving CSS performance

  • Tipps and Tricks