皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Oracle 发布 Java 的最新 LTS 版本

酝酿已久,Oracle终于发布了JDK (Java Development Kit) 17。这是自三年前 JDK 11 以来第一个长期支持 (LTS) 版本。诚然,Java 的新版本每六个月出现一次,分别在 3 月和 9 月。但是他们只在下一个到来之前得到支持。另一方面,Java 17 将得到八年的支持。

Java 17 的开源实现OpenJDK 17 也已推出。这是根据Gnu Public License, version 2 (GPLv2)获得许可的。但是,Oracle JDK 17 和未来的 JDK 版本是根据Oracle 的免费条款和条件 (NFTC) 许可提供的。这是 Java 17 的免费使用许可。它在下一个 LTS 版本发布后的整整一年内仍然有效。之后,Java 17 将在Oracle 技术网许可下。严格来说,这些都不是开源许可证。

尽管如此,有些人还是看到了这种新的许可安排的优势。IDC 软件开发研究副总裁 Arnal Dayaratna 表示,这是一个“新的、更宽松的许可证,可在较长时间内免费提供 Oracle JDK 的生产使用”。

Oracle 还希望加快 LTS 进程。如果甲骨文如愿以偿,下一个 LTS 版本将是 2023 年 9 月的 Java 21。该公司一直在与 Java 开发者社区和Java Community Process (JCP) 合作,将 LTS 的发布节奏从三年改为两年。

为什么?Oracle Java 平台组开发副总裁 Georges Saab 解释说:“在过去的三年里,我们听说有多少开发人员喜欢最新的功能,我们已经看到生态系统真正接受了六个月的发布节奏。其中之一Java 开发人员今天面临的最大挑战是他们的组织只允许他们使用最新的 LTS 版本。通过将 LTS 版本更新为每两年一次,保守组织的开发人员现在可以有更多的选择和访问他们喜欢和想要的功能用。”

此外,Oracle 承诺 Oracle LTS 和 Java SE 订阅客户至少在 2029 年 9 月之前获得 Java 17 的安全、性能和错误修复更新。

从技术上讲,新的 Java 包括数以千计的性能、稳定性和安全更新。它还附带了 14 个JEP(JDK 增强建议)。这些是旨在帮助开发人员提高工作效率的 Java 语言和平台改进。

然而,也许最显着的变化不是改进或加法,而是减法。Java Applet 应用程序编程接口 (API) 几乎从一开始就在 Java 中出现,现在终于消失了。Applet 浏览器插件已经在 JDK 11 中删除了。Java Applet 虽然当时很流行,但它的不安全性是出了名的。现在它的最后痕迹几乎消失了。在 Java 17 中它已被弃用,但实际上直到更高版本才会将其删除。

考虑提高安全性,JEP 403:Java 终于强封装了 JDK 内部。过去,您可以通过单个命令行选项来放松对内部元素的强封装。这导致了各种安全问题和漏洞。仍然可以通过 sun.misc.Unsafe 访问现有的内部 API,但您现在需要枚举,作为命令行参数或 JAR 文件清单属性,每个包都应该放宽封装。换句话说,您不能再简单地允许“随心所欲”地访问内部元素。

Oracle 还希望 Java 能够在云中得到更多的使用。为了加速 Java 云的采用,Oracle 最近推出了Oracle Java 管理服务。这是一项新的 Oracle 云基础设施 (OCI) 原生服务,可帮助组织在本地或任何云上管理 Java 运行时和应用程序。这涵盖了安装在其环境中的所有 Java 版本,包括在开发和生产中运行的 Java 版本。它还突出显示了任何计划外运行的 Java 应用程序,并检查所有已安装的 Java 版本是否都安装了最新的安全补丁。

这不仅仅是在云中获取 Java;Oracle 还增加了一些改进,使 Java 对 Mac 更加友好。这包括JEP 382、新的 macOS 渲染管道以及对新 Apple M1 处理器的支持。

虽然许多开发人员取笑 Java,但简单的事实是企业仍然依赖它,开发人员仍在使用它。在最近的Red Monk语言调查中,Java 再次成为使用最多的语言。

不仅仅是老式的 Java 正在改进和吸引开发人员。Jakarta EE,Java 的企业版 (EE),现在由 Eclipse 基金会管理,也越来越受欢迎。“自从使用 Jakarta EE 9 ‘大爆炸’迁移到 Jakarta 命名空间以来,企业Java 一直在经历某种复兴,” Eclipse 基金会执行董事Mike Milinkovich 说。“随着 Jakarta EE 10 的计划已经正式确定以及 Jakarta EE 9 使用的持续增长,开源企业 Java 的云原生未来看起来从未如此光明。”

分享到:更多 ()