First Early Access build of standalone JavaFX SDK now available
Things are indeed moving forward! It’s been just a couple of months since Oracle announced they would be decoupling JavaFX from the JDK starting with JDK 11 and now the first Early Access build of standalone JavaFX SDK is here.
JDK 11 represents more than just the end of the road for Java EE modules — it’s also the end of the road for JavaFX — kind of. Donald Smith, Sr. Director of Product Management at Oracle announced in a blog post published in early March that starting with JDK 11 (due in September this year!), JavaFX will be available as a separate module, decoupled from the JDK.
— Johan Vos (@johanvos) May 8, 2018
This is an early access build, from the OpenJFX project, of a standalone JavaFX library. It is built from the mainline hg.openjdk.java.net/openjfx/jfx/rt repo. This library is delivered as a set of modules, along with the native code needed to run JavaFX, that can be run using a JDK 10 build or a JDK 11 EA build.
Application developers and OpenJFX contributors can now test running their applications with an unbundled (standalone) JavaFX library.
Keep in mind that this bundle is not intended to be run with a JDK that already includes the javafx modules so you’ll need an OpenJDK build [since the JDK 10 builds contain the javafx modules].
Was decoupling JavaFX from the JDK an inspired idea?
Development of JavaFX started in 2005, but it was officially introduced two years later at JavaOne. The technology was fully open-sourced in 2011 and, in 2012, it became part of the Oracle JDK download. Six years later, we’re saying goodbye to this arrangement; JDK 11 will mark the end of the javafx modules as we know them (a.k.a. part of the Oracle JDK download).
Johan Vos explained why it makes perfect sense to move the development of JavaFX to an open system. Check out his latest article here.
The core of the JDK is a wonderful piece of art that is maintained by very talented engineers. In order to guarantee the quality of this core, especially with fast release cycles, whatever components that can be maintained outside of the core should be maintained and released separately.