砥砺奋进谱新篇,且看旧貌换新颜。欢迎访问新的 IBM Developer 中文网站! 了解详情

IBM Developer 博客

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

从一开始,IBM 就将 Java 视为游戏规则改变者。了解我们与 Java 的过去和我们的未来。


Java 诞生 25 周年了。这对于任何编程语言来说都是一个惊人的里程碑。而对于 Java 和 Java 社区来说,这是一个特别重要的成就,因为很多人都曾经质疑过 Java 的持久生命力。很显然,Java 不仅仍在发展壮大,其前景也必定一片光明。让我们先回顾过去,然后再思考下一步要实现的目标。

回顾过去

回顾过去可能并不容易,因为在我们的行业中,我们常常善于忘记:五年前发生的事情现在很少会被谈起,而提起十年前的事件就像是在谈论石器时代一样!但是,在过去 25 年里,IBM 对 Java 产生的热情、激情和纯粹的创新,怎么夸奖都不为过。

虽然您可能会认为 IBM 有时候有点过于保守,但其实我们从一开始就拥抱了 Java,并且从未退缩。IBM 在早期就为 Java 流程做出了贡献,并且因为拥有最佳的 Java 虚拟机 (JVM)、应用程序服务器、创新的 Java 工具等等而获奖无数。时光荏苒,在 Java 的演变历程中,您也看到了 IBM 所产生的影响力。就我个人而言,我认为很难找到另外一家公司能像 IBM 这样在 Java 技术、社区和生态系统方面如此持续大规模投入。

人们往往不会记得 JVM 提供了什么了不起的技术。我们将缜密的即时编译器、垃圾回收器和平台独立性视为理所当然。所有这些来之不易的价值实际上都源自于多年的发明和创新。您可能想不到,从一开始,IBM 工程师就一直是 JVM 领域的技术领导者,我们中的一些人一直在这个领域辛勤耕耘着!

IBM 对 Java 的贡献

IBM 着力于让 Java 成为其所有平台上的业务应用程序的最佳运行时。从一开始,我们就将 Java 视为改变游戏规则的大好机会。这是一个建立新平台的机会,可将所有计算供应商聚集在一起,形成一个非常广阔的空间,而不是多个封闭空间。创建一个能够充分利用可用硬件(无论变化有多大)的软件平台,同时保留客户的投资和我们自己的产品投资。我们曾预想,Java 将使我们的客户能够以崭新的方式进行创新,而且创新的速度是以往任何时候都无法企及的。而他们也确实做到了 – 无论是金融、安全、医疗保健、通信、旅行、物流、航空航天、建筑,还是其他更多行业。毫不夸张地说,IBM 的 Java 平台支撑着世界经济。

然而,IBM 却免费提供了其 JVM 技术。这仅仅是因为收费会破坏 Java 作为使能器的真正价值。每个人都可以从免费、安全、开放的 Java 中获益。这并不是说从事 Java 和 JVM 的开发者不应该获得报酬 – 这些精英工程师为保护和创造真正的收入机会提供了一个稳定的高性能基础平台。最近的一些活动表明,我们不应将 Java 运行时视为理所应当。Java 对世界如此重要,因此我们必须尽一切努力避免它产生运行时成本,同时可以自由分发、更改和改进。

IBM 加入了 OpenJDKAdoptOpenJDKEclipse 基金会工作组,致力于确保 Java 始终免费。实际上,我们围绕包含 Eclipse OpenJ9 的免费 AdoptOpenJDK 二进制文件提供了商业支持服务。IBM 的支持方法(就像您对一家客户数量最多的公司所想象的一样)相当专注且慎重。在 IBM,“支持”不仅仅意味着一般的安全修复(这些修复在社区中是免费的)。它还意味着您可以拿起电话或同等功能的电子产品,与我们的工程师联系,由他们帮助您诊断和修复 Java 运行时问题。

在 2017 年,IBM 开源了业界领先的 JVM并将其贡献给 Eclipse 基金会 的开源。Eclipse 基金会是一家独立的非营利性公司,其开源理念与 IBM 不谋而合。甲骨文的 Java EE 8 和 GlassFish 代码已经移交到 Jakarta EE 项目下的 Eclipse,该代码在此加入了 MicroProfile 项目,由此推进了企业平台技术并使之现代化。

社区一直在团结合作,围绕 Java 平台的演变提出建议、给出批评并付诸实施。多年来,集体经验分享设计思路、通过标准实现正式化以及鼓励多种实现的做法,无疑让 Java 处于我们行业的主导地位。我们完全有理由相信,这种方法是助力企业和语言平台顺利开创未来的正确方法。

现在,IBM 的 Java 运行时是完全开源的 – 您可以获得 IBM 在其所有产品中使用的同样版本的技术,并且我们的客户也在使用这样的技术。当然,如果您不想自己构建源代码,可以直接从 AdoptOpenJDK 网站下载 Java V8 及更高版本。此下载内容已经以相同方式通过相同的代码库,跨多个平台进行了构建并经过了严格测试,您尽可放心。IBM 为 AdoptOpenJDK 二进制文件提供了多种支持选项

展望未来

目前的 Java 与诞生之初的 Java 仍然相差无几。当然,它也发生了一些变化,而且也在不断发展壮大,但在过去的 25 年中,社区一直在帮助 Java 沿着正确的方向发展,使 Java 保持与时俱进。我们能继续保持这样的势头吗?Java 当前面临的困境是如何通过新的转型来实现突破。云时代已经到来,Java 也需要与时俱进来适应这个时代。然而,在这一次,不论是发展方向,还是实现手段,都多种多样,令人眼花缭乱。

作为像 IBM 这样的公司,我们对 Java 平台的未来有远见卓识。我们在深厚的技术领域中设想 JVM 利用云容器功能来进一步增强其在现代计算环境中的适用性,与多层和微服务架构中流行的其他语言更紧密地集成,以及使用机器学习技术让平台更智能,并能够适应不断变化的工作负载。我们努力让 OpenJ9 极大提高内存利用率,加快应用程序的启动速度以及实现出色的性能,从而创造一个真正可以称为云原生 Java 运行时的 JVM。

除 JVM 外,企业级 Java 到 Jakarta EE 的发展也很令人兴奋。构建在 Jakarta EE 8 之上的 Jakarta EE 9 即将发布,它有望成为云、微服务和容器化应用程序的平台。而且,Eclipse MicroProfile 中提供的新特性和功能对于开发者交付未来应用程序至关重要。 除此之外,Java 还可应用于事件驱动的反应式系统和无服务器应用程序环境,因此 Java 的未来必定一片光明。

感怀往事固然有趣,但更加有趣的是帮助 Java “百尺竿头,更进一步”。如果您有一点时间,请思考一下未来,憧憬一下 Java 的明天,并思索您该作何努力,使之梦想成真。Java 社区是独一无二的。让我们携起手来,为免费 Java 打造一个充满活力的创新生态系统。

本文翻译自:IBM and Java: The next 25 years(2020-05-20)