写点什么

Jigsaw 项目的延期已获批准

  • 2012-10-29
  • 本文字数:981 字

    阅读完需:约 3 分钟

在七月份,Oracle 的首席架构师 Mark Reinhold 在博客上透露 Jigsaw 项目将会延期,他提议将原本计划在 Java 8 发布的 Jigsaw 延迟到至少两年以后的 Java 9 中。

该项延迟随后获得 JSR 337 专家组批准。

InfoQ 关于各界反响的文章在读者中产生了一系列的讨论。

Reinhold 在他的答疑博客文章中 d 回答了大多数关键问题,并讨论了历史、原理以及替代方案。

简单来说,Reinhold 指出JDK 模块化很复杂,而Sun 微系统公司没有足够的人员。采用已有的OSGi 和Maven 并不是可行的方案,因为它们都不能满足所有的需求。

有一项建议是再次从Lambda 项目中抽取员工,将Lambda 项目延迟到Java 9,但是Reinhold 认为这是不行的。

还有一项建议并没得到详细的回答。

Jigsaw 项目包含了两个阶段,正如 Reinhold 所描述:

在第一阶段中,我们将会探索一种与既存 Java 模块化方案不同的模块化方式。我们假设能够修改 Java 语言、虚拟机以及 API。这样做的话就能够在编码的所有阶段实现很强大的强制模块化边界,从编译期到开发到执行。这样的话,会带来更好的可用性、可诊断性、安全性以及性能。第一阶段的最终目标是生产出能够交付给 Module-System JSR 专家组的工作原型。 第二阶段是生产出 Module-System JSR 专家组所定规范的参考实现。专家组可能给出与我们所探索的完全不同的方案。如果这种事发生的话,Jigsaw 将会做出必要的调整,但是无论如何,我觉得最终的结果将会对我们当前的工作有好处。

那为什么不把看起来简单一些的第一阶段放在 Java 8 中,而只将第二阶段延迟到 Java 9 中呢?Reinhold 回复说:

如果我们在一个 Release 版本中发布模块系统,而在下一个 Release 版来模块化 JDK,那么,我们会有犯根本性错误的巨大风险。如果是这样的话,我们必须在稍后的 Release 版本中修复它,而在形成即成事实后再去修复根本性的设计错误一般都会导致很坏的最终结果。

专家组全票通过。一位专家组成员这样说:

鉴于我认为我们没有明确的策略能够按时在 SE8 中完成,所以我投了赞成。

提供模块化框架是关键的交付功能,而单独交付那个阶段的风险要明显小于实际的 JDK 模块化。如果在 Java 8 中提供这个关键的特性,而将 JDK 的模块化延迟到 Java 9 中,那我们的读者认为承担这样的风险是否值得呢?

如果你有不同的观点,请在下面进行评论来让我们知道你的想法。

查看英文原文: Project Jigsaw Late for the Train: Deferment ratified

2012-10-29 01:531399

评论

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

时序数据库在智慧用电领域的应用

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

微博评论高性能高可用计算架构设计分析

锎心😌😌😌

【愚公系列】2022年05月 二十三种设计模式(十二)-代理模式(Proxy Pattern)

愚公搬代码

5月月更

学生管理系统(1)简介

5月月更

微博系统中”微博评论“的高性能高可用计算架构

凯博无线

vue框架

恒山其若陋兮

5月月更

【LeetCode】删列造序Java题解

Albert

LeetCode 5月月更

元宇宙参与指南——如何融入元宇宙建设?

CECBC

在线Base64编码加密解密还原工具

入门小站

工具

面试还不会Spring?阿里P8总结的100道面试解析,让你实锤面试官

Java浪潮

Java 编程 架构

架构实战营 - 模块五 - 作业

michael

架构实战营 #架构实战营 「架构实战营」

存在负权边,Bellman-Ford

工程师日月

算法 5月月更

下一站,智能世界:华为给全球轨道数字化带来全新加速度

脑极体

微博评论高性能高可用计算架构设计

踩着太阳看日出

架构训练营

linux之yum源设置代理

入门小站

Linux

微博评论高性能高可用计算架构

Trent

高可用 架构设计 高性能 训练营

在线TSV转XML/JSON工具

入门小站

工具

区块链+供应链:共建全国统一大市场

CECBC

druid 源码阅读(三)初始化连接池(2)

爱晒太阳的大白

5月月更

设计模式之建造者模式

乌龟哥哥

5月月更

Go Web编程入门:路由

宇宙之一粟

Go Go web 5月月更

通用池化框架commons-pool2实践

FunTester

Redis「1」流水线、事务、Lua 脚本

Samson

Redis 核心技术与实战 5月月更

基于 Agora SDK 实现 Windows 端的多人视频互动(基于3.6.2版本)

声网

音视频 sdk

微博评论的高性能高可用计算架构

大眼喵

「架构实战营」

Maven 简介及安装

Emperor_LawD

maven 5月月更

面试答不上Java并发编程?阿里P8提供的27道并发面试解析,请查收

Java浪潮

Java spring 架构 编程语言

Long与Arrays的使用注意

zarmnosaj

5月月更

聊聊 Kafka:Kafka 消息重复的场景以及最佳实践

老周聊架构

kafka 5月月更

再谈JavaScript 中的对象解构

devpoint

JavaScript ES6 5月月更 赋值解构 对象操作

模块五:微博评论的高性能高可用框架

jiaoxn

Jigsaw项目的延期已获批准_Java_Victor Grazi_InfoQ精选文章