Some years ago development of Java Desktop applications was easy: We just downloaded Java 8 from Oracle and got a set of useful tools and framework to develop Java desktop applications:
AWT & Swing
WebStart
JavaFX
JFX Packager
If you now download a Java version from Oracle (or any other vendor) several of the mentioned tools and frameworks are gone. Some JDKs only contain AWT & Swing for desktop development and miss all the newer tools. But even if they include such tools or frameworks you have sometimes no idea about their state.
In this session I will give an overview about the differences between JDKs that you can use today and how frameworks like JavaFX are really supported by the vendors. Next to this we will have a look at all the tools that are important for building and installing desktop development. Since some like WebStart are gone you can find quite good alternatives.
32. Karakun DevHub_
@HendrikEbbersdev.karakun.com
Oracle Java Desktop Roadmap
"The application development market has shifted dramatically
over the past decade…
To address these requirements, Oracle proposed to shift Java
to a strict time-based release model, …
These changes create an opportunity to simplify and focus the
client roadmap going forward."
35. Karakun DevHub_
@HendrikEbbersdev.karakun.com
Oracle Java Desktop Roadmap
"The application development market has shifted dramatically
over the past decade…
To address these requirements, Oracle proposed to shift Java
to a strict time-based release model, …
These changes create an opportunity to simplify and focus the
client roadmap going forward."
37. Karakun DevHub_
@HendrikEbbersdev.karakun.com
Oracle Java Desktop Roadmap
"Oracle will continue to commercially support Java
Web Start on Java SE 8 for commercial use, or when
used in conjunction with Oracle products that have a
Web Start dependency, through at least March 2025"
42. Karakun DevHub_
@HendrikEbbersdev.karakun.com
Oracle Java Desktop Roadmap
"Oracle has begun conversations with interested
parties in the Java ecosystem on the stewardship of
JavaFX, Swing and AWT beyond the above
referenced timeframes."
47. Karakun DevHub_
@HendrikEbbersdev.karakun.com
Swing & AWT
• But: the private API will change from time to time
• Replace native rendering engine based on os
changes
• Toolkits need support in future
• Who will do that???
54. Karakun DevHub_
@HendrikEbbersdev.karakun.com
History
"Developers of applications that rely on the Java browser plugin
need to consider alternative options such as migrating from Java Applets
(which rely on a browser plugin) to the plugin-free Java Web Start technology."
Oracle, 2016
83. Karakun DevHub_
@HendrikEbbersdev.karakun.com
JavaFX 8 Issues
JDK-8215702
JDK-8215799
JDK-8213806
JDK-8218611
JDK-8217942
JDK-8207772
SVG gradients are not rendered
Complex text is not rendered by webkit on Windows
WebView - JVM crashes for given HTML
fast/xslt tests fails with "Unsupported encoding windows-1251" error
Upgrade to libxslt 1.1.33
File API and FileReader should be supported in WebView
85. Karakun DevHub_
@HendrikEbbersdev.karakun.com
JavaFX 8 @ AdoptOpenJDK
• We got often asked why we do not add JavaFX to
the Java 8 binaries
• We only want to provide secure / up-to-date
binaries
• There is not open source JavaFX 8 development