Congratulations ControlsFX

Whilst I was unable to attend JavaOne this year, I am incredibly proud to say that ControlsFX won one of the nine Dukes Choice awards for 2017. ControlsFX is a project that I kicked off a long time ago, but these days has really taken on a life of its own. I always envisioned ControlsFX to be a project for really high quality JavaFX UI controls, and always placed a really high importance on ensuring that not only were the controls great, but that they were well documented and felt like a cohesive set of controls that could easily be dropped into JavaFX itself.

Over time the number of users of ControlsFX has grown dramatically. When I last looked at the stats, I was amazed to see the number of downloads for just a single release, and I tweeted as much:

Because of this level of use, there are frequent pull requests and bug reports coming in. I also hear frequently from companies using ControlsFX in their development, and I know some companies have chosen to fund continued development of various extensions to ControlsFX.

One thing I’m particularly proud of is the fact that developers who are skilled enough to speak multiple languages have helped to translate ControlsFX into over 25 languages. This is an amazing achievement.

Finally, and most recently, ControlsFX recently made the jump to supporting Java 9. This is still a tentative step in that direction, and there is still much to be done to return to feature parity – but the fact that the community has driven this largely themselves is incredibly pleasing to me.

I think all developers who have helped make ControlsFX what it is should feel very rewarded by this recognition today. This isn’t a reward for me, it is a reward for every one of you – coders, translators, bug reporters, and users.

Personally, this is an award that I will remember, and be very proud of, for a very long time.

Java desktop links of the week, October 2

  • The big news in the last week is the release of Java 9, and with it updates to JavaFX. This is, of course, a major release which brings with it a lot of changes, mostly around modularity, but there is a huge amount of engineering effort in many less visible areas. I recommend all developers start exploring Java 9 as time permits.
  • With Java 9 out, the libraries we use all need to make the necessary changes to work under the Java 9. This week there have been a huge number of tweets and release announcements of updated versions of various libraries to support Java 9. Libraries in the Java desktop area that have announced Java 9 support include ControlsFX and FontAwesomeFX.
  • As well as libraries, Gluon has released an updated Scene Builder, for both Java 8 and Java 9.
  • Jens Deters has released a fix for MQTT.fx for a bug only present for users of MacOS High Sierra.
  • Thomas Nield has updated RxJavaFX with a minor release to tweak an API.
  • Gerrit Grunwald has returned to his tilesfx dashboard library, fixing some issues.
  • Andres Almiray has posted about defining custom behaviour in FXML with FXMLLoader.
  • Jyloo Software has a blog post on the UI scaling support in Synthetica V3.

Java desktop links of the week, September 25

It’s the week before JavaOne, and it will be a very interesting week for attendees and those playing at home. Here’s the links from the past week (or two) related to Java client, enjoy 🙂

Java desktop links of the week, September 4

It’s JavaOne season, and as always the link count drops down as people divert attention to their JavaOne slides. I can’t wait to hear how it goes for everyone – sadly I won’t be attending this year so I’ll be following through the twittersphere 🙂