Here are the latest links. Enjoy 🙂
It’s been a stupendously long time since the last ‘weekly’ roundup, and for that I apologise profusely! I’ve been caught up doing a heap of travelling, getting sick, more travelling, and then trying to fit some work around the edges. Not to mention, I’m also trying to contribute a chapter on JavaFX UI controls to an upcoming JavaFX book. The end result of all of this is excuses and inability to do everything I try to obligate myself to do. On the upside, I’m a Java Champion now – that’s pretty cool, right? 🙂
Whilst I’ve been away I have been doing my best to track the Java desktop landscape, and so I have a lot of links to share today. I will be brief as I am writing this on a Sunday morning 🙂
- As always, Gerrit Grunwald has been super busy. I have no less than seven links to share! Firstly, Gerrit has created some iOS-style controls for JavaFX (useful if used in conjunction with Gluon Mobile, for example), and this code is available on GitHub.
- Gerrit has also been working on a bunch of improvements for TilesFX, his dashboard control for showing overview tiles to users. He has created a new ‘status’ skin, a bunch of other updates (e.g. background images) and bug fixes, some new colour schemes, a new release of TilesFX, and a YouTube video showing some new work on gradient interpolation in a bar gauge.
- Johan Vos has posted to the openjfx-dev mailing list about getting JavaFX 11 snapshots into maven sonatype. This is a great step for JavaFX, as it means that it can be developed at a fast pace and released directly to maven, where it can be added as a dependency in your applications – no longer are you tied to JDK releases.
- Speaking of deployment of applications, Florian Brunner has blogged about ‘the next generation of Java application deployments‘.
- Pedro DV has two posts about his JMetro project (to skin JavaFX UI controls to look like metro controls in Windows). Firstly, he has a recap and a new version announcement, and secondly he has a post about a metro style for the JavaFX TableView control.
- Thomas Nield has open sourced DirtyFX, a library for dirty state-tracking properties and collections for JavaFX.
- JavaFX Days is coming up in December. It’s a three-day conference in Zurich, Switzerland where you can learn all about JavaFX stuff!
Today it was announced that I had been nominated for, and accepted into, the Java Champions group over the past few months. I’m elated to have been nominated and accepted into this illustrious group, and I appreciate all those involved that were involved in forwarding this nomination.
What is a Java Champion? According to the website, Java Champions are:
an exclusive group of passionate Java technology and community leaders who are community-nominated and selected under a project sponsored by Oracle. Java Champions get the opportunity to provide feedback, ideas, and direction that will help Oracle grow the Java Platform. This interchange may be in the form of technical discussions and/or community-building activities with Oracle’s Java Development and Developer Program teams.
I’ve been involved in the Java community almost exclusively since university back at the turn of the century. I’ve been so fortunate to help guide Java at Sun Microsystems and Oracle as an engineer / technical lead on the OpenJDK project, and today I continue to push for Java as a cloud developer advocate at Microsoft.
Outside of my employment, I’ve been proactive in pushing Java too. I’ve been technical reviewer on numerous Java books (and I’m even contributing to an upcoming JavaFX book), a track lead for JavaOne and Oracle Code One conferences, a speaker at numerous conferences (including being voted a JavaOne Rockstar twice), a Dukes Choice award winner for ControlsFX, an active blogger of the Java desktop links of the week series, and so much more. Clearly, Java runs through my veins 🙂 .
For a really long time I wished I could be a Java Champion, but I was unable to become one because Oracle employees were ineligible, and for six months after leaving Oracle they were ineligible as well. Now that I’ve been out of Oracle long enough (just), I’m incredibly pleased to have been accepted into this group, and I look forward to representing the ideals of a Java Champion as best as I can.
I’ve just presented the Java API Best Practices presentation at Devoxx Poland. The presentation is similar to the one I presented last week at JDK.io, but in my opinion is much improved based on community feedback and additional time to iterate. There was also a far larger audience today, with around 650 attendees compared with around 100 last week at JDK.io. I also think generally the presentation went better (despite the stress of a much larger audience), so I look forward to sharing the video of this presentation once it becomes available.
Below I’ve posted a few photos I received from my Twitter stream, and of course you can download the slides for your reference. Even if you read through the slides from JDK.io last week (and there were 4200+ downloads at last check!), I suggest you consider downloading this latest slide deck and deleting the old version 🙂
The next time I present this session is at JavaZone in Oslo, Norway, in September. Hopefully by then I will have received even more feedback and I will have an even better slide deck to offer!
Important Note: Because I give this presentation every now and then, and therefore revise my advice, I’ve created a separate page with the download links. I suggest you download the latest slide deck on that page!
I spent a lot of time building a new slide deck for a few conferences I had coming up (JDK.io, Devoxx Poland, and JavaZone). The purpose of the presentation was to try to teach all attendees some new information about the process required to build API. Unfortunately, it’s impossible to dive too deeply in 50-60 minutes, and everyone has different levels of skills. My hope therefore is simply that all attendees leave the presentation with at least one new piece of insight. I hope that I’ve managed to achieve at least that 🙂
Since I’ve now presented this session at JDK.io, I’ve been asked to share this content more widely, and I’m happy to do so. It is now available on the presentation overview page.