JavaFX 及 Java 客户端技术的未来

阅读数:2556 2018 年 3 月 25 日

话题:Java语言 & 开发架构

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Oracle 博客介绍,从 JDK 11 开始,Oracle 将从 JDK 中删除 JavaFX,不过,至少在 2022 年之前,Oracle 将继续为 JDK 8 中的 JavaFX 提供商业支持。这项用于编写跨平台富客户端应用程序的技术将提供单独下载。

2011 年,JavaFX 已经作为 Open JDK 的一部分开源,这项技术的发展现在由OpenFX 社区负责。

有份白皮书概括介绍了 Java 客户端技术的路线图,也包括其他 Java UI 技术(Swing 和 AWT)和 Java 部署技术(Applets 和 Java Web Start)的未来规划。据这篇博文介绍,这一举措就是上述路线图的一部分。这份白皮书指出,虽然 JavaFX 从“热情的开发者社区”那里获得了“小众”支持,但 HTML 5、JavaScript 和原生移动开发的出现见证了像 JavaFX 这样的跨平台工具集其市场的萎缩。

和之前的公告一样,这份白皮书重申,Applets 将在 Java SE 9 中弃用,在 Java SE 11 中删除。Java SE 8 对 Applets 的支持将延续到 2019 年 3 月,然后会删除。据称,这样做的原因是浏览器供应商对所需插件的支持在减少。

白皮书提到的另外一项部署技术 Java Web Start 已经成为开发者放弃 Applets 后的迁移路径。在 Java SE 11 及以后的版本中,这项技术也会被删除。和 Applets 一样,Oracle 将继续支持 Java 8 中的 Web Start,即使是在这种情况下,这种支持至少会延续到 2025 年 3 月。因此,任何依赖 Web Start 的 Oracle 产品将继续使用 Java 8。

其他 Java 客户端平台的长期成员 Swing 和 AWT 过去二十年来一直是平台的一部分,未来,它们还将是 Java SE 规范的组成部分。这意味着,在 Java SE 8 和 Java SE 11 中,Oracle 将继续提供支持和开发,对这两项技术的支持至少会延续到 2026 年。颇具讽刺意味的是,这让 Swing 和 AWT 这两项也许是最古老的 Java 客户端技术成为最后仅有的幸存者。根据白皮书,这是因为大量的其他框架、工具和应用程序是以它们为基础构建的。

查看英文原文JavaFX and the Future of Java Client Technologies