We’ve been working hard on performance lately for FX 8. Following is a performance report from Katya Pavlova, one of the members of our performance team who gives us regular (at least weekly) updates on the performance of the platform.
Notable Improvements (comparing to fx2.2-b21-ga)
There are a lot of improvements integrated into fx8.0. Most significant are:
- Multithreading has been implemented and turned on
- RT-15195 “Allow QuantumRenderer thread and FX Application thread to run in parallel”
- A lot of Controls improvements including:
- RT-23873 “Investigate (and improve) ListView / TreeView / TableView performance”
- RT-20840 “fx2.2-h17-b01: Adding new column to TableView results in creating new N columns instead of 1”
- RT-22244 “Pisces Renderer shows huge performance win when coded in C”
- Web node improvements
JavaFX 8.0 performance was improved for almost all benchmarks. In particular performance was improved for:
- more than 50% in Charts
- more than 100% in some Controls
- up to 30% in DirtyArea
- more than 20% in FXFire
- up to 30% in Guimark2.Bitmap and Guimark2.Vector
- up to 30% in JFXPanel-GUIMark2.Bitmap and more than 100% in JFXPanel-GUIMark2.Vector
- more than 30% in Layout
- up to 20% in WebNode.Guimark2-Text
Hi everyone! Welcome to another JavaFX links roundup. I really hope you find a few links that teach you something new! 🙂
- Danno Ferrin has blogged about ‘the life and times of a JavaFX Skin‘, which is well-worth reading if you are interested in creating custom controls.
- Stephen Chin has posted part three of his JavaFX and Spring talk, this time focusing on authentication and authorisation.
- Speaking of Stephen, he also recently presented at the Portland JUG – and now you can watch the video of that talk.
- And finally, Stephen will be speaking at the SFBay ACM on “JavaFX 2 – A Java Developer’s Guide” on September 19th. If you’re in the area you might want to check it out.
- Tom Schindl has blogged about CSS attribute description and validation, and what he has done to improve CSS assistance in his e(fx)clipse tooling for JavaFX in Eclipse.
- Mark Heckler has blogged about creating dialogs in JavaFX, which is something JavaFX doesn’t yet ship included in the runtime (although I’ve had a bunch of them built in my local repo for a year or so now – I’m trying to get them into a release as soon as possible!).
- Gerrit Grunwald continues to make great looking gauges, this week mimicking the look of an Oracle ADF gauge. You can also watch a video of it in action.
- Patrick Martin has updated the website for his Dex project (which is a visualisation application). He has also blogged that Dex 0.5 is coming out soon.
- Peter Moskovits has blogged about the ‘three steps to build a killer WebSocket app with JavaFX‘.
- Per Lundholm has blogged about Window, Scene and Node coordinates in JavaFX.
- Pedro Duque Vieira has two shorts posts this week. Firstly, he has posted about creating circular buttons in JavaFX using CSS, and modifying the styling of text within UI controls (once again simply by using CSS).
- Sanjay Dasgupta continues to blog about his FX.js project, announcing that the FX.js application architecture documentation is now available (which you can see here).
- Most importantly of all, Nagai Masato has created SmileyFX, which allows for you to easily insert smiley’s into your user interface.
- Marco Dinacci has blogged about taking your Java desktop application to the Mac App Store.
That’s all for us this week – hopefully you found a few of the links above useful! 🙂 Catch you all in a weeks time!