À partir de JDK 11, Oracle supprimera JavaFX du JDK, mais continuera à lui fournir un support commercial avec Oracle JDK 8 au moins jusqu'en 2022, selon le blog d'Oracle. La technologie, qui est utilisée pour écrire des applications client riches multiplateformes, sera disponible en téléchargement séparé.
JavaFX est déjà open source depuis 2011 dans le cadre de l'Open JDK, et l'évolution de la technologie sera désormais la responsabilité de la communauté OpenFX.
Selon le blog, cette décision fait partie de la feuille de route pour les technologies Java Client décrite dans un livre blanc qui couvre également les futurs projets pour les autres technologies Java UI, Swing et AWT, et les technologies de déploiement Java, Applets et Java Web Start. Le document affirme que même si JavaFX a trouvé une « niche » soutenue par une « communauté de développeurs passionnés », l'essor du HTML 5, du JavaScript et du développement mobile natif a entraîné une diminution du marché des outils multiplateformes comme JavaFX.
Comme déjà annoncé, l'article réitère que les Applets seront obsolètes dans Java SE 9 et supprimés de Java SE 11. La prise en charge des applets dans Java SE 8 se poursuivra jusqu'en mars 2019 puis sera supprimée. La raison indiquée est la diminution du support pour les plugins nécessaires par les fournisseurs de navigateur.
L'autre technologie de déploiement couverte, Java Web Start, qui était devenue un chemin de migration pour les développeurs s'éloignant d'Applets, sera également exclue de Java SE 11 et au-delà. Comme Applets, Oracle continuera à prendre en charge Web Start dans Java 8, mais dans ce cas, il sera étendu au moins jusqu'en mars 2025. En conséquence, tous les produits Oracle ayant des dépendances sur Web Start resteront sur Java 8.
Les autres membres à long terme de la plate-forme Java Client, Swing et AWT, qui font partie de la plateforme depuis une vingtaine d'années, continueront de faire partie de la spécification Java SE. Cela signifie qu'ils continueront à être pris en charge et développés par Oracle dans Java SE 8 et Java SE 11 et que leur support fonctionnera au moins jusqu'en 2026. Cela laisse Swing et AWT, ironiquement probablement les plus anciennes des technologies Java Client, les seules qui survivront. Selon le livre blanc, cela est dû à la grande quantité d'autres frameworks, outils et applications construits avec.