BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Oracle就模块化作出承诺

| 作者 Ben Evans 关注 23 他的粉丝 ,译者 臧秀涛 关注 2 他的粉丝 发布于 2014年11月22日. 估计阅读时间: 3 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

Oracle宣布了第二组将作为Java 9的特性交付的增强提案(称为JEP),其中包括有关Java模块化的重大消息。

第一组特性是8月11日发布的,尽管也比较有用,但相对而言不那么激进。相反,这次发布了一些对Java开发者而言真正有料的特性。Oracle承诺,延迟的模块化项目将作为JDK 9的一部分交付,Oracle推出了4个JEP,组成了重新设计的Java模块化的解决方案。

Oracle的Java工程团队已经交付了JEP 162(Prepare for Modularization)和JEP 201(Modular Source Code)。JEP 201完全改变了JDK源代码的组织结构,为符合新的模块边界重新进行了安排。模块系统本身的描述包含在JEP 200中,不过该JEP尚未交付,大概是因为其细节会因具体实现时所遇到的问题而有所变化。

新的这批JEP包括JEP 220(Modular Runtime Images),这是通往模块化的一条不归路。在该JEP实现之后,Java运行时系统将不再包含在JAR文件中,而会由模块组成。像rt.jar和tools.jar这样的文件将成为历史。新系统将仅包含模块,不过Java平台将继续接受和运行打包为JAR文件的应用程序和库。最终目标是随着时间的推移,应用程序的开发者也迁移到新的模块化格式。

Java平台的首席架构师Mark Reinhold就JRE和JDK中的Java运行时系统评论说:“JAR格式的使命已经完成,是时候向前推进了。”他认为,走向模块化系统,对IDE和工具的厂商,对很多框架,都有重大影响,因为当前的内省(introspection)机制依赖于一个与遗留的JAR格式捆绑在一起的URI 语法。外展服务项目由Oracle的质量团队负责,London Java社区,AdoptOpenJDK和AdoptAJSR项目下的全球众多Java用户组提供了社区支持。目前已经联系了一些重要的开源项目,包括Apache旗下的Ant、Builds、log4j、Hadoop和CXF等项目,以及Eclipse、Hudson、IntelliJ、RedHat Netty、Redhat Tools和TestNG等。

Oracle正在准备一份Java规范请求(Java Specification Request,JSR),以便使模块化系统规范成为新的Java标准之一。

 

查看英文原文:Oracle Commit to Java Modularity

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT