数字化开发者大会:混合云 (亚太地区专场:9 月 24 日 上午 11:00) 即刻报名

IBM Developer 博客

通过 IBM Developer 关注最新动态并获取信息

支持面向未来的开放、高性能且云优化的 Java 运行时


摘要

IBM 的战略定位是支持开放的云优化的 Java™ 运行时。IBM 拥抱 OpenJDK,并且向 Eclipse 基金会开源了 J9 Java 虚拟机,即 Eclipse OpenJ9。IBM 基于 OpenJDK 和 OpenJ9 JVM 构建了完全开源的 Java 库,为 AdoptOpenJDK 社区做出了积极的贡献。我们建议我们的产品、业务伙伴和客户使用这些二进制文件的 LTS 版本,特别是对于 JDK 11 和更高版本。对于 z/OS® 平台,IBM 将交付 IBM SDK for z/OS, Java Technology Edition V11,这样 Java 应用程序就可以依赖现有的组件(如 JZOS)和底层的 IBM Z® 软硬件设施。

详细信息

IBM 对于 Java 应用程序的总体战略方向是支持面向未来的开放、高性能且云优化的 Java 运行时。根据这一战略,IBM 拥抱 OpenJDK。参阅下面的 IBM Developer 博客,了解具体原因:

我们还将 J9 JVM 技术贡献给 Eclipse 基金会,它现在是开放治理且完全开源的 [Eclipse OpenJ9] 项目。OpenJ9 JVM 多年来一直是 IBM SDK Java Technology Edition 的一个关键特性,它提供了快速启动、低内存占用和高吞吐量,并为在 IBM Power® Systems 和 IBM Z 上运行的 Java 应用程序提供了特定于平台的优势。Eclipse OpenJ9 是多年研发的结果,它使 J9 成为性能最佳的 JVM 之一,同时也通过在许多企业客户站点和工作负载中进行部署得到了强化。

IBM 的开源 Java 战略还意味着我们正在积极地为 AdoptOpenJDK 社区做出贡献,基于 OpenJDK 构建、测试和分发 Java 二进制文件。有着二十多年历史的 IBM SDK Java Technology Edition 开发团队现在负责 OpenJDK、Eclipse OpenJ9 和 AdoptOpenJDK 的开源业务,他们与更广泛的 Java 社区合作开发、测试、构建和维护开源 Java 运行时。实际上,IBM SDK 一直基于来自 V8 服务更新 5 中的公开 OpenJ9 代码,每个版本都从该项目中的最新安全性、性能和功能增强中获益。

无论是眼下还是将来,IBM 基于 OpenJ9 的 OpenJDK 二进制文件都会在 AdoptOpenJDK 社区中构建。我们建议 IBM 产品、客户和业务伙伴在开源许可下,使用这些面向 Java LTS 版本(目前是 Java 8 和 11)且基于 OpenJ9 的 的发行版二进制文件来进行开发和生产。今后,我们的团队将着力制作一流的 OpenJDK 二进制文件,从而利用 OpenJ9 JVM 技术,同样也会为它们提供世界一流的 IBM 支持。因此,对于 z/OS 以外的平台,IBM 将不会为 Java 11 或更高版本制作 IBM SDK。由于并不是每个人都能立即转移到 OpenJDK 二进制文件,所以我们将继续在所有平台上支持 IBM SDK Java Technology Edition V8,至少会延续到 2025 年(有关更多信息,参见生命周期相关日期)。

随着许多 IBM 产品已经从 IBM SDK Java Technology Edition V8 过渡到 OpenJDK 11,它们已经开始改用这些开源版本,其他产品也将会在不久的将来进行迁移。如果您使用的 IBM 产品捆绑了 AdoptOpenJDK 中基于 OpenJ9 的 Java 二进制文件,您仍然可以免费获得 IBM 产品的支持权利中包含的世界一流的 IBM Java 运行时支持。

对于 z/OS 平台,我们将提供 IBM SDK for z/OS Java Technology Edition V11。与所有其他平台一样,IBM SDK for z/OS 始于相同的 OpenJDK 和 OpenJ9 代码库。但是,在 z/OS 平台上,SDK 还嵌入了重要的 IBM 专有技术,以利用底层的 IBM Z 软件和硬件设施。在发布时,此 IBM SDK 将支持完整的 Java 11 语言规范,从而使兼容 Java 11 的应用程序可以在 z/OS 上运行。该 SDK 将包括用于 Java 批处理部署的 JZOS 库,并与 z/OS 系统服务(如启动器和工具箱)集成。此外,还将随着服务更新逐步添加其他特定于 z/OS 的扩展,从而使依赖于此类 z/OS 扩展的全部现有 Java 应用程序都升级到 Java 11。

除了用于 IBM 产品,我们现在还通过面向各种平台的 IBM Runtimes for Business 产品服务,为独立 AdoptOpenJDK LTS 发行版二进制文件提供企业 Java 支持。通过此产品服务,所有 Java 用户都能获得世界一流的支持,而这种支持以前只有通过面向商业许可 IBM SDK 的 IBM 产品支持权利才能获得。

结束语

总而言之,IBM 的战略重点就是由 AdoptOpenJDK 社区构建的开放 Java 运行时,同时使用 Eclipse OpenJ9 JVM 确保 Java 应用程序为云环境而优化,并拥有一流的启动时间、低内存占用量、容器感知能力和高性能。我们将继续为我们的运行时提供世界一流的企业级支持,这种支持不仅适用于 IBM 产品和平台,现在还通过 IBM Runtimes for Business 扩大到更广泛的 Java 用户。

本文翻译自:IBM and Java: 8, 11, and beyond(2020-05-08)