HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

社区 OpenJDK 代码构建平台投入使用

  • 2018-04-07
  • 本文字数:1826 字

    阅读完需:约 6 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

AdoptOpenJDK 项目最近宣布,其代码构建平台目前已全面投入运营,以免费软件的形式生成社区 OpenJDK 二进制文件。

以下内容来自公告:

AdoptOpenJDK 代码构建平台正在为所有经过专业测试(OpenJDK 测试、来自 Scala 的测试套件、Tomcat 等、性能测试和 TCK 自身)的平台(ARM32/64、z/os、AIX、Linux x86、Mac 以及 Windows 等等)生成 OpenJDK 二进制文件。

InfoQ 采访了伦敦 Java 社区的领导人和 AdoptOpenJDK 的联合创始人 Martijin Verburg,从他那里得到了更多的信息。

InfoQ:请问什么是 TCK?它是 JCK 吗?这些术语是什么意思?它的意义是什么?为什么 LJC 获得它的访问权限那么重要?

Verburg:Java 兼容工具包(Java Compatibility Kit,简称 JCK)对于 Java SE 来说,意思跟技术兼容工具包(Technical Compatibility Kit,简称 TCK)一样,它们实际上是同样事物的不同名称。

JCK 允许那些构建 OpenJDK 衍生产品的组织接着运作那些针对官方测试套件的 OpenJDK 衍生产品,并确保那些生成的二进制文件与 Java 标准兼容。

以另一种方式来看,就是 AdoptOpenJDK 发布的二进制文件将会具有质量保证,因此,其他组织可以放心地在生产环境中使用那些二进制文件。

LJC 获得访问权限非常重要,因为这允许 AdoptOpenJDK 代码构建平台为 Java 8 及更高版本生成二进制文件,社区可以相信这些代码具有一定的质量水平。

InfoQ:这个公告对于开发人员意味着什么? 在选择使用 JDK 时,开发人员应该注意什么?

Verburg:关于 OpenJDK 供应商,开发人员有很多选择,包括 Oracle、Red Hat、Azul 等等。在这个组合中,目前我们还有 AdoptOpenJDK 作为 OpenJDK 二进制代码的社区供应商。

为了生产目的,开发人员应该“总是”使用已经通过 JCK 认证的 OpenJDK。他们在开发和测试中用非 JCK 的二进制文件可能时可以的,但是我们不推荐将它用于生产环境。

InfoQ:什么是 AdoptOpenJDK 项目?它和公告中讨论的代码构建平台有什么关系?它是什么?从何而来?谁在参与?

Verburg:该项目开始是一个为了把新开发人员带入 OpenJDK 的倡导运动,这个事情今天我们还在做。对于新开发人员,一项标准的行动是构建 OpenJDK(对某些平台和版本组合而言是很重要的),并且人们很快就需要一个基本代码构建平台来帮助他们。

于是 LJC 启动了一个项目,但在发布了新的 6 个月发布周期公告并且不同的供应商宣布他们对这个新发布周期的支持计划之后,它才真正去做这个项目。

在最初的 POC 建立之后,来自各种 OpenJDK 供应商(如 IBM、Red Hat、SAP、Oracle)的工程师们都开始加入,因为他们看到了这个平台的价值,它是一个所有人都可以使用这个通用、开放、可审查的代码构建平台。“在代码构建平台上没有竞争”一直是人们的共同心声。

InfoQ:谁来运作这个项目?开发人员怎样参与?

Verburg:代码构建平台是由伦敦 Java 社区(一个非营利性 Java 用户组)合法运作的,我们正在组建一个技术指导委员会(Technical Steering Committee,简称 TSC),它将由 OpenJDK 社区里的所有主要参与者代表组成。

目前,该项目有 200 多人,我们一直在寻求更多帮助。大家可以订阅我们的 Slack 频道,他们应该先看看指导委员会的文件

InfoQ:您对 Java 10 有什么看法?它给开发人员带来了什么?

Verburg:它给平台带来的变量和类型推断是非常好的新特性,这将有助于降低我们现在编写的某些 Java 源代码的冗长性。但是,需要注意的是,开发人员一定要遵循这个推荐的风格指南

更好的 docker 容器支持和一些性能增强,如 G1 和 GC 的完全并行,非常受那些需要大规模部署和运行 JVM 的人的欢迎。

InfoQ:您还有什么需要补充的

Verburg:对 Java 来说,这是一个令人激动的时刻,不断的竞争让它成为容器 / 无服务器 / 云的世界级 VM,同时,仍然为数百万开发人员提供高效的编程习惯用法!

我真的很高兴看到 Java 在更快前行,但是只有时间能证明 6 个月的发布周期是否能够在生态系统中良好运作。我们只看到不到 10% 的客户采用 Java 9 和 Java 10,大多数持更保守的态度,等待着 Java 11。

请移步该项目的网站和技术控制委员会网页获取更多关于AdoptOpenJDK 的细节。

查看英文原文 Community OpenJDK Build Farm Goes Live


感谢无明对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2018-04-07 19:002110
用户头像

发布了 199 篇内容, 共 85.1 次阅读, 收获喜欢 295 次。

关注

评论

发布
暂无评论
发现更多内容

自己实现一个大文件切片上传+断点续传

转转技术团队

JavaScript 前端 文件上传

dp练习

工程师日月

6月月更

【LeetCode】多个数组求交集Java题解

Albert

LeetCode 6月月更

【6.10-6.16】写作社区精彩技术博文回顾

InfoQ写作社区官方

优质创作周报

BI与SaaS碰撞,让数据处理更加轻松(下)

葡萄城技术团队

数据分析 SaaS BI

系统困境与软件复杂度,为什么我们的系统会如此复杂

阿里巴巴终端技术

软件 系统设计 软件开发

IntelliJ IDEA常见快捷键

龙空白白

IntelliJ IDEA

鲲鹏云开发者分论坛:发挥鲲鹏的潜力,加速云上创新

科技热闻

HTTP接口性能测试中池化实践

FunTester

InfoQ 极客传媒 15 周年庆征文|跨平台应用开发进阶(二十二) :uni-app Android APP上线准备工作汇总

No Silver Bullet

前端 签名 安全检测 6月月更 InfoQ极客传媒15周年庆

5月券商App行情刷新及交易体验评测报告,四家券商综合评级上升

博睿数据

智能运维 博睿数据 券商排行

图搜的应用场景

Geek_e369a5

图像检测 图像搜索 图搜的应用场景

智慧园区效果不满意?请收下ThingJS这份秘籍

ThingJS数字孪生引擎

智慧园区 数字孪生

一起认识下浏览器的5种观察器

转转技术团队

JavaScript 前端 浏览器

科创人·数智未来私董会第4期:转型的实证-幸存者偏差与盲人摸象

科创人

级联层与层叠上下文了解下?

转转技术团队

CSS JavaScript 前端

2022年中国Robotaxi行业发展洞察

易观分析

智能汽车

InfoQ 极客传媒 15 周年庆征文| 聊聊 Go 语言与云原生技术

宇宙之一粟

云原生 6月月更 InfoQ极客传媒15周年庆

音视频处理三剑客之 ANS:噪声产生原因及噪声抑制原理解析

ZEGO即构

音视频课程 噪声抑制 ANS

编程技巧│浏览器 Notification 桌面推送通知

可视化 6月月更 Notification 实时通知

Open the World:第七届中国开源年会(COSCon'22)正式启动~

开源社

第七届中国开源年会 COSCon'22

如何通过事件可视化分析?

清林情报分析师

数据分析 事件分析 可视化分析 时间分析

AntDB数据库与强网科技完成产品互认证,积极探索办公自动化领域

亚信AntDB数据库

网络安全实战从0到1彻底掌握XXE

网络安全学海

黑客 网络安全 安全 渗透测试 WEB安全

Linux系统与Windows系统之间的文件上传与下载

龙空白白

Linux Windows系统

Vue3 响应性原理

转转技术团队

JavaScript Vue 前端

vue生命周期

小恺

6月月更

JMeter集成底座项目压测心得

agileai

压力测试 集成底座 企业服务总线 统一身份管理平台 主数据管理平台

低代码如何“拯救”企业?

优秀

低代码 企业管理

云安全是什么样子的?其工作原理是什么?

wljslmz

云安全 6月月更

如何编写一份简单易用的在线产品手册

小炮

产品宣传手册 产品说明手册

社区OpenJDK代码构建平台投入使用_Java_Ben Evans_InfoQ精选文章