阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

Jigsaw 被推迟到了 Java SE 9

  • 2013-01-14
  • 本文字数:981 字

    阅读完需:约 3 分钟

近日,Java Platform Group 的首席架构师 Mark Reinhold 在其博客上宣布添加模块化系统以及模块化 JDK 的提案被推迟到了Java SE 9

虽然是个艰难的决定,但这么做可以确保将更多的精力放在模块化系统上,从而保证最终的正确性,这么做也不会延误Java SE 8 的发布,Java SE 8 计划在今年8 月发布。

这个决定让人想起2010 年的执行计划 Plan B ,它将 Lambdas(即 JSR 335 )的加入推迟到了 JDK 7 发布后。这样,JDK 7 就在一年半前发布了(2011 年 7 月),距离之前的 JDK 6 发布过去了 4 年半。

为了保证稳定性与未来的路线图,JDK 将会每两年发布一次版本,同时会有一年两次的 Release Train,这类似于Eclipse 每年的Release Train—— Reinhold 表示 Eclipse 的 Release Train 的发布时间在夏末,正好是中间的时间点。

这样,大型组织就可以规划何时升级到新版本的 JDK 上去,并使用敏捷规划技术,根据已经完成的内容来进行日常发布,而不会导致匆忙发布或是延迟发布。

但遗憾的是,这意味着今年 8 月发布的 JDK 8 将不会有基于 Jigsaw 的模块化系统。引入模块化的延迟并不会对一般的开发者造成影响;但随着软件代码量的增长,模块化将会成为软件架构中的必要工具。诸如 OSGi PojoSR 之类的模块化系统已经为模块提供了运行时支持;模块化已经成为众多构建与运行时系统中的关键组成部分,对于企业应用服务器来说亦如此。

虽然可以在之后添加模块化支持,但随着代码基历史的不断增长(通常并没有使用模块化进行设计),找到适合的模块将成为一件棘手的事情。没多少人认为 JavaBeans API 需要依赖于 GUI;但 java.beans.Beans#instantiate() 却包含了指向 java.applet.AppletInitializer 的一个引用,这直接导致依赖了 java.awt 包。因此,为 JDK 寻找合适的模块依然是个巨大的挑战;随着包数量的不断增长,这些包之间不经意的依赖也会不断增加。java.lang、java.io 与 java.net 包彼此都包含了循环引用,这使得将其划分到不同模块变得异常艰难。

最后,Jigsaw 的延迟引入可以给 Oracle 与其他模块化专家提供更多的时间来精化提案并使用已有的想法与开发计划。正如 Mark 在其博客上说到,Jigsaw 的延迟并不是因为工作做得不够,也不是因为目前为止所取得的进展或实现不足,而是不想延误事先定好的 JDK 8 发布计划,也是为了确保 JDK 平台的模块化实现要成为最棒的实现。

查看英文原文: Jigsaw Deferred until Java SE 9

2013-01-14 09:032431
用户头像

发布了 88 篇内容, 共 258.4 次阅读, 收获喜欢 8 次。

关注

评论

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

ipfs国家认可吗?ipfs挖矿靠谱吗?

IPFS国家认可吗 ipfs挖矿靠谱吗

大二上半学期还挂科两门,大三上半学期就找到了外企实习工作,半年时间,我是怎么逆袭的?

编程菌

Java 编程 程序员 面试 计算机

斯图飞腾发布《如何将客户反馈转化为有价值的商业洞察》白皮书

iOS SDK 的 H5 打通方案演进 | 数据采集

神策技术社区

程序员 大前端 后端 数据 方案

阿里技术3面+HR面,奋战两个月,终斩获offer定级阿里P6+

编程菌

Java 编程 程序员 面试 计算机

三年开发,跳槽腾讯三面终获Offer,定级T2-1(面试题+经验总结)

编程菌

Java 编程 程序员 面试 计算机

第一次看房

escray

生活记录 8月日更

Reality Capture 初探

空城机

3D渲染 3D模型 8月日更 Reality Capture

你真的懂Redis与MySQL双写一致性如何保证吗?

Linux服务器开发

MySQL redis 中间件 架构师 Linux服务器开发

上线直接霸占GitHub榜一!腾讯内部spring全家桶笔记细节拉满!

Java 编程 架构 腾讯 面试

Android SDK 的 H5 打通方案演进

神策技术社区

大前端 后端 神策数据 shujv

分享 6 个JavaScript学习资源

devpoint

JavaScript GitHub 8月日更

裸辞闭关62天,啃下这些分布式技术笔记,有幸通过阿里Java岗P6面试

Java~~~

Java 架构 面试 分布式 高可用

百度世界大会2021: 与时代共振,AI让生活更好

百度大脑

人工智能

百度商业大规模微服务分布式监控系统-凤睛

百度开发者中心

产品 最佳实践 方法论 经验分享 监控系统

神策数据微信小程序 SDK 功能介绍

神策技术社区

小程序 微信 代码 神策数据 维护

分享我的华为面经,华为OD岗笔试+面试心得,本人已成功入职!

编程菌

Java 华为 程序员 面试 计算机

技术白皮书:现代企业架构设计

码语者

企业架构

OceanBase 常见参数和变量究竟有什么本质区别?

OceanBase 数据库

数据库 oceanbase OceanBase 开源 OceanBase 社区版

OCR开发者福音:PDF提取Excel文件算法开源啦

百度开发者中心

开源 最佳实践 开发者 方法论 OCR

博睿数据斩获“飞腾PCS认证集成商”,推动国产化生态建设再进一步!

博睿数据

金九银十你打算用什么硬核技能噎死面试官呢?附Java面试核心笔记

Java~~~

Java spring 架构 面试 微服务

云原生 | 混沌工程工具 ChaosBlade Operator Pod 篇

RadonDB

数据库 混沌工程

硬核技术,带你走进3D点云车道线自动识别

澳鹏Appen

自动驾驶 机器学习 训练数据 3D点云 车道线标注

都2021年了,你还在用Jenkins?赶快看看这些替代方案吧

编程菌

Java 编程 程序员 计算机 技术宅

ASM 实现 Hook Lambda 和方法引用

神策技术社区

大前端 后端 asm 代码 神策数据

上游思维:如何定义成功?

石云升

读书笔记 8月日更 上游思维

hadoop 基本原理与应用

神策技术社区

hadoop 程序员 Hadoop全分布式集群

备战92天终入阿里,这份Java后端开发者面试技能笔记功不可没,共勉

Java~~~

Java spring 架构 面试 微服务

Web JS SDK 架构解析

神策技术社区

技术 源码分析 神策数据

模块五作业

俊杰

架构实战营

Jigsaw被推迟到了Java SE 9_Java_Alex Blewitt_InfoQ精选文章