jigsaw模块化

Java世界中的烹饪是什么?

当EC 未能批准 JSR 376的公众评审投票时,有些人认为Jigsaw项目注定要失败。 有13票反对,10票赞成 ,尽管JSR 376公众投票的最终结果令人鼓舞,但Tomitribe的创始人兼首席执行官David Blevins声称红色复选框具有其优势。

原来他是对的! 6月下旬批准了针对JSR#376的公共审核重新审议投票。

Java 9将于9月21日发布,但是即使大多数人都为它的试用而兴奋,但并不是所有的事情都在模块化潮流中跃升。 正如OpenJDK董事会主席兼Oracle Java平台组开发副总裁Georges Saab在6月初对JAXenter所说的那样,“有可能在不使用模块的情况下开始使用JDK 9,类路径仍在起作用,有多少开发人员可能会开始使用JDK9。”

不过,模块化生态系统并不是每个人都可以喝的,据一些Java影响者称,社区不太可能立即依赖新的模块功能。 世界为模块化做好准备了吗? 这取决于您问谁。

Jigsaw项目在Java平台的未来中扮演着核心角色,因为它为平台的更快发展提供了基础,同时确保了Java众所周知的出色兼容性。

乔治·萨博

在本系列访谈的第一部分中,我们邀请Java影响者讨论Node.js超越Java的可能性,并评论斯坦福大学决定以Java而非Java教授其著名的入门课程的决定。

现在该谈论拼图和即将到来的模块化未来。

* 6月下旬批准了针对JSR#376的公共复议复议投票。

认识有影响力的人

Markus Eisele是Lightbend的开发人员倡导主管和Java冠军。

Marcus Biel是一名软件工匠,JCP成员和CleanCode宣传员。

Lukas Eder是Data Geekery GmbH的创始人兼研发主管,该公司是jOOQ和Java Champion背后的公司。

Trisha Gee是JetBrains的一名开发倡导者,是伦敦Java社区的重要成员和Java冠军。

Vlad Mihalcea是Hypersistence的首席执行官,也是《高性能Java Persistence》的作者。

Jake Wharton是Square Inc.的一名Android工程师。

Thorsten Heller是绿鸟集成技术公司的首席执行官,该公司提供网格智能平台Metercloud

Baruch Sadogursky是JFrog的开发倡导者。

Quentin Adam是Clever Cloud的首席执行官。

Bruno Borges是Oracle的首席产品经理,负责Oracle Cloud Platform,Java以及应用程序开发的相关技术上的开发人员参与。

马库斯·埃塞勒(Markus Eisele): 我没想到它会在今年全部问世。 EC非常清楚地表明,模块化JDK的优势非常明确,那就是JVM本身。 这给框架开发人员带来了沉重负担,并且很可能会对我们今后实现应用程序的方式产生重大影响。 即使有人认为坏的模块系统总比没有好,但我确实相信,如果没有EC所做的更改和澄清,没有人会完全使用Java 9。 除了Oracle。

没有EC所做的更改和澄清,没有人会使用Java 9。 除了Oracle。

Marcus Biel: 好吧,这很难说。 拼图是一个很大的机会,它会带来伤害,但从长远来看,我们将从中受益。 使它尽可能地无痛可能值得等待。

Lukas Eder: 虽然我确定Oracle以及其他JVM / Java EE供应商在这个重要项目中确实占有重要股份,但我个人对JSR 376感到无聊,这在很大程度上不会影响我的工作在不远的将来。 我对Java 10中将包含的内容更加好奇!

Trisha Gee: 我实际上是JCP执行委员会的JetBrains代表,所以我非常接近这个问题! 就我个人而言,我为这个决定感到痛苦—我渴望看到Java 9尽快发布,感觉我们已经等待了很长时间。 但是,作为开发人员,我们确实应该了解,正确解决问题需要时间,而且最好能从用户(例如,执行委员会和他们所代表的开发人员社区)那里获得反馈,并根据该反馈进行更改,而不是坚持不懈。提出可能不适用于社区某些部分的解决方案。

使Java吸引其许多用户(尤其是大型企业)的原因是,它成熟且稳定,并承诺不破坏现有应用程序-这样做的代价是需要花费大量时间对平台进行重大更改,因为他们必须适合社区。

Java平台中有很多投资很高的团队,他们以前曾探索过模块化空间。

Vlad Mihalcea: 我认为这些担忧是真实的。 模块化是一个非常困难的话题,匆匆忙忙将影响许多现有框架。 同时,目前可能已经解决了许多问题。

杰克·沃顿(Jake Wharton): 由于该JSR 现在已经在第二轮投票中获得通过 ,因此我可以通过第一轮投票来检查Oracle及其对模块的决策。 重要的是要记住,该平台上有很多投资很高的参与者,他们以前曾探索过模块化空间。

尽管平台不应被他们的决定所吸引,但它也不应对他们的所有工作一无所知。 最终,我认为由于第一和第二票之间的变化,我们最终将获得更好的产品。

Thorsten Heller: 我完全同意JCP执行委员会投票反对JSR 376的决定。对我来说,引入一个包含很多开放性问题或不清楚主题的规范绝对是没有道理的。 特别是与OSGi的描述和共存是我关注的方面之一。 因此,推迟Java 9并重新编写规范是一个明智的决定。

Baruch Sadogursky: 我认为这是一个很好的决定。 投票后进行的对话和所做的更改是最好的。 我们需要这段“等待,让我们聊聊”的时间。

还请参见: Java仍然存在并且很好,谢谢您,并且与以往一样重要

昆汀·亚当(Quentin Adam): Java 9正在打破常规。 很多东西。 我认为在JVM上的所有辛苦工作已经准备就绪。 尽管Jigsaw对于下一个十年Java平台的未来至关重要,但是对于Java的工具生态系统来说,有些决定太难了,并且某些工具需要时间才能符合Java 9规范,才能从第一天开始使用。

延迟是一个好举动,因为它允许为Java 9用户准备好生态系统,从而使采用变得容易,快速。 投票反对是使Oracle推迟发布的唯一方法,因此,这是一个好举动。 既然每个人都同意Java 9版本,我们希望不再需要延迟。

无论如何,我们已经等待拼图大约八年了,所以值得再花几个星期。

jigsaw模块化_Java 9和模块化的未来:Jigsaw项目会成功还是失败?相关推荐

  1. java 模块化_Java模块化方法–模块,模块,模块

    java 模块化 我想每个人都会同意,编写模块化应用程序和模块化通常是一件好事. 但是,从Java和Scala语言以及各种Java / Scala框架来看,对模块化的支持看起来如何? 有很多不同的方法 ...

  2. Javascript模块化编程系列二: 模块化的标准化(CommonJS AMD)

    前言 Javascript模块化编程系列一: 模块化的驱动 在前一篇介绍了为什么要进行Javascript模块化编程.至于如何实现模块化,不同的开发组织和个人具体的实现方式肯定是不一样.如何统一一个规 ...

  3. 编程思想-模块化-产品模块化设计:产品模块化设计

    ylbtech-编程思想-模块化-产品模块化设计:产品模块化设计 产品模块化设计就是将产品分成几个部分,也就是几个模块,每一部分都是具有独立功能,具有一致的几何连接接口和一致的输入.输出接口的单元,相 ...

  4. 【模块化】再谈模块化

    引言 一次又一次的事实证明,小的.组织好的代码远比庞大的代码更容易理解和维护. 因此,优化程序 的结构和组织方式,就是把它们分成小的.耦合度低的片段.我们把这样的片段,称为 模块. 模块 模块是比对象 ...

  5. 1.(vue)前端模块化 2.(node)后端模块化

    在这里 有两个知识点1.(vue)前端模块化 2.(node)后端模块化 模块化: 所谓的模块化 就是把某块功能的代码 抽里成一个js文件 用到的时候直接引入当做函数一样的调用 这点我觉得有点像jav ...

  6. 联合国教科文组织联合好未来发布“人工智能与未来学习”项目成果

    为帮助全球各国政府.中小学有效理解并设计AI课程,日前,联合国教科文组织联合好未来正式对外发布"人工智能与未来学习"项目成果<K-12 AI课程:官方认可的AI课程设计指南& ...

  7. 安利出资700万元携手儿慈会启动“零碳未来”公益项目

    1月15日,"助力双奥双碳城市 促进零碳未来"教育推广活动在京启动.该活动将在北京部分社区及学校等示范单位,传承双奥遗产,开展生态文明碳中和素质教育,加强公众特别是青少年对双碳目标 ...

  8. 模块化是数据中心设计的未来

    随着能源成本和能耗的增加,很多企业正在努力寻找更有效的数据中心解决方案来应对这些挑战.鉴于升级传统数据中心需要复杂的物流和大量资本投资,因此这种劳动密集型解决方案不再符合行业的增长速度.因此,模块化数 ...

  9. java 模块化_Java 9 新特性 - 模块化 - Java 技术驿站-Java 技术驿站

    Java 9 最大的特性就是模块化 ( Module ) 了.本章,我们就对这个 模块化 进行一些简单的讲解,包括 Java 9 模块化的概念.如何实现.如何使用等 对于 Java 9 来说,模块化 ...

最新文章

  1. 【NLP】fastText词向量与文本分类工具
  2. 机器人聊天软件c#_使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
  3. 树莓派2代B model 上手初体验,不用显示器,Python GPIO 点亮一颗LED
  4. Java7 ConcurrentHashMap源码浅析
  5. jdeveloper优化:
  6. unity3d 求两个点长度_三年级上册求组合图形周长专项练习,附答案
  7. 有关l2,1范数作用的理解--正则化项作用,不同于l1范数(矩阵元素绝对值之和)的稀疏要求,l21范数还要求行稀疏
  8. UE4为什么使用C++替代UnrealScript?
  9. mysql rac_MySQL Galera集群和ORACLE RAC的实现原理比较
  10. svr预测出来是一条直线_如何预测股价目标位,涨跌目标预测法之“解消点”帮你寻找...
  11. 用GitHub Copilot 生成的项目中,40%会引入漏洞
  12. vue-amap - 基于Vue2.0和高德地图的地图组件
  13. XML和实体序列化和反序列化
  14. 酒仙网IPO被终止:曾拟募资10亿 红杉与东方富海是股东
  15. 实用技巧(二)——文本工具、自由变换
  16. 获取flask的app.route装饰器所有url
  17. 【系统架构师】软件架构设计——2需求与质量属性
  18. 清明节海报设计软件测试,PS清明节海报设计教程
  19. 竖流式沉淀池三角堰计算_竖流式沉淀池设计计算
  20. 用群论证明费马小定理和欧拉定理

热门文章

  1. 再见996! 2018最新劳动法:员工每天加班超过3小时,将重罚企业!
  2. Debian10:添加硬盘
  3. 全球与中国液体壁纸行业需求趋势及投资策略分析报告2022-2028年
  4. XV6源代码阅读-进程线程
  5. 那一年的北风--序言2
  6. 数据分析,主成分分析例题
  7. 下四国的排长和下四国的小兵 (转载)
  8. 【java工具类】四级菜单如何实现树状结构展示JSON给前端
  9. origin计算机丢失,原因:CORS 头缺少 ‘Access-Control-Allow-Origin’ 解决办法
  10. matlab 仿真风速,基于Matlab的组合风速建模与仿真