抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

首次贡献代码 7 年后,微软正式发布 OpenJDK 预览版

Bruno

2021 年 4 月 07 日

首次贡献代码 7 年后,微软正式发布OpenJDK 预览版

整理 | 施尧


Microsoft Build of OpenJDK 预览版本发布

北京时间 4 月 7 日,微软发布了其构建的 OpenJDK 预览版,这是 OpenJDK 的长期支持发行版,并且是开源的,该发行版的推出引起业界热议,这是继微软宣布加入 OpenJDK 项目之后的一个大事件。

在微软的官方发布文件中,说明了预览版 OpenJDK 的权限和适用性。


今天,我们高兴地宣布 Microsoft Build of OpenJDK 迎来预览版。作为 OpenJDK 新的免费长期支持(LTS)发行版,这套开源版本将供任何用户免费部署在任意场景。此版本包括适用于 x64 服务器、MacOS、Linux 以及 Windows 桌面环境的 OpenJDK 11.0.10+9 二进制文件。我们还根据最新的 OpenJDK 16+36 发布了适用于 ARM 和 Windows 环境的 Java 16 的新 Early Access 二进制文件。


同时还提到,Java 是目前最重要的编程语言之一,无数开发人员使用 Java 构建企业级和娱乐类应用。在微软的云服务和工具中,使用 Java 的客户也在不断增长。因此,微软一直致力于努力扩大和加深面向客户及开发者的 Java 能力支持。之后微软回顾了预览版 OpenJDK 的开发过程,提到了很多关键成果。


过去 18 个月以来,我们总计贡献了 50 多个补丁,涵盖 MacOS 打包、内部版本与基础设施、GC 修复以及 Windows 增强等多个问题。我们的主要贡献之一为 JEP 388——Windows/AArch64 端口,能够在 Surface Pro X 等 Windows ARM 设备上运行 Java 代码。


这项工作,更是为 MacOS 在 Apple Silicon 自研芯片上实现灵活的可移植性带来希望。2020 年,我们针对新的平台发布了 OpenJDK 16 的 Early Access 版本。现在,我们很高兴继续通过基于 OpenJDK 11 for x64 平台的二进制文件(涵盖三大主流操作系统)继续推进这项工作,并与 Java 社区及我们的 Microsoft Azure 客户共享工作成果。


对于开发者来说,除了新闻本身之外,更关注的应该是使用流程,流畅性,透明度的等是否有所改变。对此,微软官方做了比较全面的说明。明确在今年下半年,Microsoft Build of OpenJDK 将成为跨 Azure 管理服务的 Java 11 默认发行版。


届时,客户无需执行任何维护任务,版本过渡将以应用程序部署的形式完成且全程顺畅、透明。而对于其他 Azure 服务,客户仍可自由选择自己喜爱的 JDK,包括 Microsoft Bild of OpenJDK。


关于此次预览版发布的 5 个典型问题

官方发布的结尾,微软整理了 5 个常见问题,包括 Java 11 与此次预览版发布的关系,微软对 Java 11 的支持性,微软发布其他 Java 版本的计划,微软是否支持 Java 8 以及 二进制文件的许可证相关问题(感兴趣的读者可以点击文末链接查阅)。


微软计划至少支持 Java 11 到 2024 年,Java 17 的 OpenJDK 二进制文件计划于今年底前推出。同时,微软还计划在提供 Java 8 作为目标运行时选项的 Azure-managed services 上支持 Eclipse Adoptium 的 Java 8 二进制文件。


微软与 Java 的爱恨情仇

微软与 Java 的爱恨情仇由来已久。早在 1996 年,为了消除 Java 诞生带来的威胁,微软研发了 J++,并称其符合 Java 规范,与 Java 具有一样的语法和关键字,但是没有实现 Java 的 RMI 和 JNI。后来,微软被 Sun 以“歧视使用 Java 软件,旨在维持其视窗操作系统的垄断地位,违反反垄断法”为由起诉,并败诉赔偿了两千万美元。


最近几年,微软转型云计算,拥抱开源。2014 年,微软首次向 OpenJDK 贡献代码,内容关于 Windows 上 TCP 回环快速路径机制方面的优化。2018 年 10 月,Oracle 计划将 OpenJDK 的源码库迁移至 GitHub。


后来的事情大家都知道了,GitHub 被微软收购,微软与开源的关系更进一步。

2019 年 11 月,微软正式宣布加入 OpenJDK 项目。Bruno Borges 发布了一封邮件,具体信息可以在 OpenJDK 邮件列表 中找到,微软正式签署《Oracle 贡献者协议》,并表示期待未来参与 Java 的未来。


在过去的一周中,微软正式签署了《甲骨文贡献者协议》,Oracle 对我们参与该项目表示了认可及欢迎。我代表微软 Java 工程团队,很高兴正式加入 OpenJDK 项目,并期待与你们的合作。过去,如果以“微软”和“Java”为关键字进行搜索,出现的信息很少,且其中大部分也与微软如今对 Java 的态度相反。


在这封邮件中,Bruno Borges 表示,微软及其子公司在许多方面都高度依赖 Java,并在微软 Azure 中向客户提供 Java 运行时服务。微软已经认识到在 Oracle 成功有效管理下的 OpenJDK 项目所获得的价值,它收购了 Java,得到了更广泛的软件生态系统,微软也期待做出自己的一份贡献。


由 Martijn Verburg 领导的 Java 工程团队已经与其他使用 Java 的微软组织及其子公司,还有 Java 生态系统中的合作伙伴(例如 Azul Systems、Oracle、Pivotal、Red Hat、Intel、SAP 等)合作,整个团队将加入一些 OpenJDK 邮件列表并参与会话。我们期待参与 Java 的未来。


据了解,Bruno Borges 曾经是 Oracle 的一名开发人员,现在担任微软 Java 的首席产品经理。他介绍了 Java 工程团队负责人, jClarity 的首席执行官 Martijn Verburg,而 jClarity 是 AdoptOpenJDK 的主要贡献者,后者于 2019 年 8 月被微软收购。


目前,Java 在企业级市场有着极为广泛的应用,亚马逊和阿里巴巴都先后开源了自己研发的 OpenJDK:CorrettoDragonwell,如今微软也宣布正式加入 OpenJDK 项目并开源了自己的 OpenJDK 预览版本,这对于该项目未来的发展绝对是利好的。


参考链接:

https://devblogs.microsoft.com/Java/announcing-preview-of-microsoft-build-of-openjdk/

2021 年 4 月 07 日 16:343404

评论 2 条评论

发布
用户头像
吃瓜群众(门外汉):打不过就加入,java niubility
微软:过两年java就会泡在CLR上,并拥有新的名字J#
2021 年 04 月 09 日 09:12
回复
用户头像
good JAVA大法好
2021 年 04 月 08 日 10:52
回复
没有更多了
发现更多内容

欢迎参与 KubeVela 官方文档翻译活动

阿里巴巴云原生

容器 云原生 开发工具 OAM 资源调度

架构思维

无心

架构

未来已来,HarmonyOS 开发者日全记录

清秋

华为 开发 物联网 新闻 HarmonyOS

如何提高Linux水平

cdhqyj

来了来了!阿里内部面试参考指南(泰山版)限时开源分享,差距不止一点点!

程序员小毕

Java 程序员 架构 面试 阿里

如何在云中构建数字核心

浪潮云

云计算

计算机原理学习笔记 Day10

穿过生命散发芬芳

计算机原理 4月日更

Linux free 命令

一个大红包

linux命令 4月日更

推进智慧城市建设 博睿数据亮相长三角城市数字化转型高峰论坛

博睿数据

数字化转型高峰论坛

架构实战营模块1作业指导

华仔

#架构实战营

GitHub面试题库+阿里巴巴2021年Java岗面试26大核心专题,成功助我砍下7家大厂Offer

Java架构追梦

Java 阿里巴巴 架构 面试 面试题总结

架构实战营作业2

冷酷小绵羊

【全球年青人召集令】Hello World,Hello 2050

阿里巴巴云原生

容器 开发者 云原生 活动

泰山版震撼来袭!阿里巴巴Java面试参考权威指南四月版开源

Java架构追梦

Java 阿里巴巴 架构 面试 面试参考指南

这个GItHub上的Java项目开源了 2021最全的Java架构面试复习指南

比伯

Java 编程 架构 面试 程序人生

华为云AI论文精读会2021第一期:高效语义分割模型Fast-SCNN分享

华为云开发者社区

AI 华为云

2021安擎昇腾AI服务器产品发布会在京成功举行

DT极客

专访阿里巴巴研究员吴翰清:白帽子的网络安全世界观

五分钟学大数据

网络安全 采访

Flink中的状态编程

大数据技术指南

flink 4月日更

知乎万赞回答:程序员面试为什么被要求造航母,而工作拧螺丝?

Java架构师迁哥

开源 1 年半 star 破 1.2 万的 Dapr 是如何在阿里落地的?

阿里巴巴云原生

Java 微服务 云原生 中间件 API

CTO 说要接入实时音视频 SDK,我到底该批多少预算?

融云 RongCloud

那些打不垮你的,终究使你更强大

小天同学

读书 励志 个人感悟 4月日更

方寸之间,书写天地

石云升

4月日更 1 周年盛典 我和写作平台的故事 InfoQ 写作平台 1 周年

企业如何做数字化转型?想要资产状况及时把控,它的作用至关重要!

一只数据鲸鱼

数据挖掘 数字化 数据可视化 资产管理

不为人知的网络编程(十二):彻底搞懂TCP协议层的KeepAlive保活机制

JackJiang

TCP 即时通讯 IM

Flink的基石

五分钟学大数据

flink 4月日更

趣题与算法(1)

架构与源码

最新分享:如何避免线程安全的坑?看这一篇就够了

学Java关注我

Java 编程 程序员 架构 计算机

回顾过去,展望未来,我在 InfoQ 写作平台的一周年!

JackTian

程序员 个人总结 4月日更 1 周年盛典 InfoQ 写作平台 1 周年

手把手教大家实现一个电子签名

麦洛

Java canvas

Study Go: From Zero to Hero

Study Go: From Zero to Hero

首次贡献代码 7 年后,微软正式发布OpenJDK 预览版-InfoQ