- Kevin Rushforth posted to the openjfx-dev mailing list encouraging everyone to start testing their software on JDK 9, because a lot has changed in there with regards to modularisation, removing impl API, etc. It is critical that bugs be reported now and not after release, so get testing!
- Florian Brunner has released Drombler FX 0.9. Drombler FX is a modular application framework for JavaFX.
- Gerrit Grunwald has done another of his ‘Friday Fun’ releases, this time combining the world map control with the heat map control he has previously built, and the result is pretty cool!
- The AdoptOpenJDK project has a jitwatch project written with JavaFX that analyses and visualises the Java HotSpot JIT compiler.
- Chris Newland has released part three of his DemoFX performance testbed / demoscene callout 🙂 The YouTube video of it is very cool…
Another year already! I hope everyone had a good break over the holiday period. I know I did, although I have to say I wish it were longer! In any case, I’ve been away on holiday and not keeping a close eye on the latest Java desktop news, so apologies to people who worked hard and who I have missed. Please email me and I’ll be sure to include you next week.
- Thomas Nield has written a free online book on ‘Learning RxJava with JavaFX‘. This covers RxJavaFX, which is RxJava bindings for JavaFX.
- Kotlin is becoming a more popular language, and there are a team of people working on a project called TornadoFX, which makes working with JavaFX a lot nicer. Edvin Syse has written much of the code, and recently has posted (at least) three posts on this subject. They are titled ‘Leveraging TornadoFX to the fullest‘, ‘TornadoFX runAsync with TaskStatus‘, and ‘Live hacking with TornadoFX‘. Ron Smits has a post also, titled ‘TornadoFX it’s also a CDI framework‘.
- Gerrit Grunwald has been very busy, releasing updates to a number of his open source projects: Medusa, TilesFX, and Regulators.
- Mohammad Hossein Rimaz has posted his ‘JavaFX in Action‘ slides online for others to learn from.
- Thierry Wasylczenko has released JStackFX 1.3. JStackFX is a tool for analyzing thread dumps.
- Almas Baimagambetov has worked on upates to his FXGL library – a JavaFX game engine.
I’ve spent the last two weeks crammed inside a steel tube doing a full trip around the world bringing JavaFX joy to developers everywhere 🙂 Because of this, I missed out on posting the links for the last few weeks, and equally bad, I became so busy during that time I couldn’t keep track of things that happened. Therefore, I apologise in advance if I missed your news from the last few weeks. Please email me to let me know, and I will include it next week.
- Gerrit Grunwald continues to refine his world map control with more functionality. He has also made a nice looking progress indicator, and a Medusa Sparkline skin.
- Christoph Nahr has released class diagrammer 2.1.0.
- Gluon released Scene Builder 8.3.0, with a number of nice enhancements related to mobile support.
- Jyloo Software released SyntheticaFX version 0.8.2. This release includes an extended TableView control, as well as an OptionControlBox control. Looks very nice.
- Tom Eugelink has blogged about his ResponsivePane work for JavaFX.
- Adam Carroll has released VocabHunter v1.0.19.
- Markus Falkhausen has released more JavaFX class diagrams.
- Thierry Wasylczenko has been working on JStackFX, which provides a user interface to analyse thread dumps generated by the Java jstack tool. It looks very nice!
- Edvin Syse has released TornadoFX 1.5.8, which includes a heap of improvements and some new controls such as a slideshow component.
- Alessio Vinerbi has released an updated version of his open source AnchorFX docking framework for JavaFX. This looks very nice.
- Jens Deters has released MQTT.fx 1.3.0, which includes the results of hard work on stability and performance improvements, along with some UI additions.
- Tom Schindl has two posts this week. Firstly, he has created a ‘SashPane‘ for JavaFX that has slightly different characteristics compared to the JavaFX SplitPane, and secondly he has a short post on some performance improvements he has introduced into e(fx)clipse to deal with reparenting nodes in the scenegraph.
A few nice links this week – enjoy!
- Adam Carroll has blogged about dependency injection in JavaFX.
- Samir Hadzic has written about dragging and scrolling automatically in the ControlsFX SpreadsheetView control.
- Gerrit Grunwald has two posts this week. Firstly, an industrial clock skin for his Medusa project, and secondly he has improved the world map project he blogged about previously to include a lower resolution version of the map to conserve memory, and to also visualise locations based on latitude/longitude.
- This week I was pointed to KubeFX, “an open source tool for working with kubernetes written in JavaFX.”
- Christoph Nahr has blogged about JavaFX pane clipping, which is a very useful read for anyone wanting to put content inside a pane and clip it properly – with or without borders. This content was also added to my FXDocs project (for slowly building up a JavaFX ‘book’).
- Samir Hadzic has blogged about the new zoom feature he has added to the SpreadsheetView control, as part of ControlsFX.
- Gerrit Grunwald has created a cool clock skin for his Medusa project.
- A Markdown Writer FX project has been created to write markdown using JavaFX. This is a nice project, and it is nice to see editors exist for both markdown and asciidoc, both written in JavaFX.
- I interviewed two teams of students from Massey University on their use of Gluon Mobile in their team projects. The first team interview has now been published.
- Thomas Nield has released RxJavaFX 0.3.0, with a number of improvements.
- Manuel Mauky is working on the advanced bindings project for JavaFX.
- Markus Falkhausen is working on creating class diagrams for JavaFX.
Lots of good links – enjoy!
- Jens Deters has released FontAwesomeFX 8.13, with updated icon fonts and other bug fixes.
- Jens has also released MQTT.fx 1.2.0 recently, which includes bug fixes and some new usability improvements.
- Davild Gilbert has released an updated Orson Charts library. Orson Charts is “an open source 3D chart library for JavaFX and Swing. This release adds a change notification mechanism for the XYZSeriesCollection dataset, generics for classes throughout the API plus upgrades to the FXGraphics2D and JFreeSVG dependencies (bringing in bug fixes and other improvements).”
- Adam Carroll has released VocabHunter 1.0.18.
- Christoph Nahr has written a class diagrammer in JavaFX.
- Nicholas Jensen has written Drop Bay, an encrypted notes application built with JavaFX.
A number of great links this week – great work everyone! 🙂
- Andreas Billmann has a post about Kotlin and TornadoFX. The guys working on TornadoFX are doing huge amounts of work!
- Adrian Romero has been working on a pretty cool programmable calculator for mobile devices, making use of JavaFXPorts.
- Speaking of JavaFX on mobile devices and JavaFXPorts, Gluon has released Gluon Mobile 4.0.0, which includes a frankly insane number of improvements.
- Florian Brunner has released Drombler FX 0.8. Drombler FX is a modular JavaFX application framework. This release comes with support for ‘single instance’ applications, and an initial version of a data framework.
- Christoph Nahr has a post about the JavaFX Spinner control, and using it to spin through numbers.
It’s another public holiday here in New Zealand today, so hopefully I churn this post out in record time. Anyway – a heap of great links this week (including a few I missed last week). Enjoy! 🙂
- Gerrit Grunwald had two posts I missed last week – they are two more of his ‘Friday Fun’ posts. This time he has built a weather widget and a cool-looking timer control.
- Jeff Frieson has an article about read-only properties in JavaFX. The article lacks a little clarity, so I was a little reticent to include it. The biggest issue is the fact that the methods are not final (although the class is, but I worry people won’t notice this). The methods not being final provides a huge issue if subclasses try to override the getter / setter methods and include logic (because then there are two code paths – setting via the setter and setting via the property method – and they do not overlap, resulting in unexpected behaviour at runtime. The standard rule applies – when creating getter / setter / property methods, always make them final.
- Michael Hoffer has released ScaledFX 0.4.
- A Kickstarter project has been started to fund a JavaFX version of the webs flexbox layout. It seems like the code (which already exists in some form) will be made available in the (currently empty) github repo should the funding be reached (otherwise presumably it will remain closed source). For those of you who didn’t attend JavaOne, the development of a flexbox layout for JavaFX was something that was proposed for a future JavaFX release (JDK 9 update or, more probably, JDK 10).
A quiet week this week, but there are a few good links for you to check out:
- David Gilbert has released FXGraphics2D 1.5, an update to his library that provides a bridge from Java2D to the JavaFX Canvas. This release provides an option (via rendering hints) to use the JavaFX text measurement API instead of the AWT equivalent. This gives better results for text placement in JFreeChart.
- Jeff Martin has posted a short video demonstrating the UI builder abilities of his SnapCode software, which can deploy to the desktop and browser.
- Samir Hadzic has a blog post about TreeTableView and sorting.