打不过就改变 Java 未来 ,微软正式发布 OpenJDK 预览版

重庆钢管架出租 http://www.jiangonglandworld.com

  IT之家4月7日消息据外媒onMSFT报道,近25年来,Java一直是一股不可忽视的力量。它带来了“一次编写,在任何地方运行”的承诺,其想法是允许开发人员将其应用程序编译成字节码,可以在任何支持其Java虚拟机的平台上运行,有时也被称为Runtime运行时环境。

  微软博客今天宣布OpenJDK的MicrosoftBuild预览版,这是OpenJDK的新的免费长期支持(LTS)发行版,它是开源的,任何人都可以免费部署在任何地方。它包括基于OpenJDK11.0.10+9的Java11的二进制文件,可在macOS、Linux和Windows的x64服务器和桌面环境中使用。微软还发布了基于最新OpenJDK16+36版本的Java16forWindowsonARM的新的早期访问二进制文件。

  访问microsoft.com/openjdk下载软件包和安装程序。

  数十亿的设备和计算机都在运行Java。虽然它的使用最近有所下降,但在2000年初,你还需要在电脑上安装部署Java虚拟机的应用程序。快进到2021年,人们似乎对该平台重新产生了兴趣。微软本身在他们的Azure云背后运行着各种各样的Java驱动系统。事实上,他们的一些最大的IP都是由Java支持的,值得一提的几个是LinkedIn、Yammer和Minecraft的一些版本。

  IT之家获悉,微软通过OpenJDK支持这个开发平台,对于过去几年、几十年来在这个平台上投入大量资金的开发者来说影响是巨大的,它将在不久的将来成为Azure上Java的默认发行版,而且这个过渡有望实现无缝衔接。

  外媒称,从开发的角度来看,我对Java的体验并不顺利,虽然不一定是与编写代码直接相关,但几个月前,我在Windows服务器上安装并运行SonarQube的过程中遇到了困难。这是一个很多开发者都熟悉的工具,因为它用于扫描代码的质量。在部署应用程序时,我已经被.NET运行时的无缝和自动部署宠坏了,而建立允许SonarQube运行的环境的过程是一个小小的挑战。希望微软在Java背后投下他们的砝码,对Java驱动的应用程序的开发者和消费者来说,意味着更好、更顺畅的体验。

  微软为Java11构建的OpenJDK二进制文件基于OpenJDK源代码,遵循EclipseAdoptium项目使用的相同构建脚本,并根据EclipseAdoptium质量保证套件进行测试(包括OpenJDK项目测试)。微软的Java11二进制文件已经通过了Java11的Java技术兼容性工具包(TCK),该工具包用于验证与Java11规范的兼容性。MicrosoftBuildofOpenJDK是Java生态系统中任何其他OpenJDK发行版的简单替换。

  下面是微软的更多介绍:

  对OpenJDK的贡献从小做起,因为我们了解了这个过程以及如何以有意义的方式参与。在过去的18个月里,我们贡献了50多个补丁,涵盖了macOS打包、构建和基础架构、GC修复和Windows的增强功能等领域。我们的主要贡献之一是JEP388-在WindowsARM设备(如SurfaceProX)上运行Java的Windows/AArch64端口。2020年,我们为这些新平台发布了OpenJDK16的早期访问构件。现在,我们很高兴能够继续在这项工作的基础上,为x64平台制作基于OpenJDK11的二进制文件,覆盖三大操作系统,并与Java社区和MicrosoftAzure客户分享这项工作。

  MicrosoftBuildofOpenJDK11二进制文件可能包含我们认为对客户和内部用户重要的回溯修复和增强功能。其中一些可能尚未正式向上游回溯,并在我们的发布说明中明确标明。这使我们能够更快地进行改进和修复,同时我们也会同步进行这些更改的上游更新。更新将是免费的,每个Java开发者都可以在任何地方部署。

  在过去的几年里,我们与AzulSystems和其他供应商合作,为我们的客户、用户和我们自己的业务提供高质量的Java支持。微软对所提供的惊人援助表示感谢,我们致力于通过OpenJDK项目和EclipseAdoptium工作组继续合作。

  微软依靠Java技术为自己的各种内部系统、应用程序和工作负载提供支持,以实现著名的公共服务和产品,以及为Azure基础设施提供动力的大量关键任务系统。我们一直致力于优化我们基于Java的系统,并确保供应链的安全,以使我们的客户和用户受益。

  微软内部部署了超过50万台Java虚拟机(JVM)--不包括所有的Azure服务和客户工作负载--需求从后端微服务到大数据系统、消息中介、事件流服务和游戏服务器。这些JVM中,已经有超过14万个基于OpenJDK的微软Build。

  微软在整个Azure的关键任务中使用了各种开源Java项目,以支持其全球基础设施,以及大数据和日志分析系统。LinkedIn和Yammer的后端服务几乎都是在分布式云原生Java微服务上实现的。MinecraftJava版也仍然无处不在,拥有一个重要的mods生态系统和一个热情的moder社区,我们利用Java来运行MinecraftRealms背后的服务器。

  Azure通过AzureSpringCloud、AzureAppService、AzureFunctions和AzureKubernetesService看到了Java工作负载的显著增长。未来,一旦我们开始在整个Azure上推出使用MicrosoftBuildofOpenJDK的新JVM,我们将寻找机会为这些服务上基于Java的工作负载推荐更好的优化。

  今年晚些时候,OpenJDK的MicrosoftBuild将成为整个Azure管理的服务中Java11的默认发行版。客户将不必执行任何维护任务,因为过渡将通过应用部署实现平稳和透明。对于所有其他Azure服务,客户可以带来他们所选择的JDK,包括OpenJDK的MicrosoftBuild。我们将在未来几个月内提供更多更新。

  常见问题解答

  Java11是在2018年发布的。为什么这些二进制文件是预览版?

  虽然这个发行版是基于OpenJDK11.0.10的GA代码,但这次发布的OpenJDK的MicrosoftBuild是预览版,因为我们希望在我们发布生产就绪的常规版本之前,让我客户和用户提供包装和安装体验等方面的反馈。

  你们将支持Java11多长时间?

  微软将至少支持Java11到2024年。

  你们会发布其他版本的Java吗?

  我们计划在今年年底前发布OpenJDK17二进制文件,只要Java17最终确定。

  你们会支持Java8吗?

  在提供Java8作为目标运行时选项的Azure管理服务上,微软将支持EclipseAdoptium(前身为AdoptOpenJDK)的Java8二进制文件。对于所有其他Azure服务,客户可以带来他们选择的Java8的JDK,例如AzulSystems的Zulu。然而,微软建议客户迁移到Java11及更高版本,以受益于若干增强功能,这些增强功能可以转化为云部署中的成本节约和加速开发人员的生产力。我们相信这一过程是值得的,并提供了指导,以帮助简化这一过渡。

  这些二进制文件是如何获得许可的?

  带有ClasspathException的通用公共许可证2.0(GPLv2+CE)

  提供反馈

  请将您的意见、想法和创意发送给我们,以帮助我们改进。请访问我们的GitHub页面,向我们发送您的反馈。

上一篇:

下一篇: