真是一天 当典型的欧洲人逐渐破产时,美国的人们开始喝咖啡。 这就是为什么我在Mark Reinhold最近的新闻中睡个好觉的原因。 他在题为“ Project Jigsaw:火车晚点 ”的帖子中建议将Project Jigsaw推迟到下一个版本Java 9。 在最近的会议和博客文章上,模块化工作已成为Java未来的关键主题之一,这是一个相当令人惊讶的举动。 昨天,每个人都在猜测是否会有针对Jigsaw的JSR。 今天我们知道为什么没有发生。 我对此感到失望。 这就是为什么。

提前通知? 不-是萨拉米香肠切片! 要么?

我的第一印象是:嘿,你们不明白。 在时间表中延迟删除功能对社区不利。 但是唐纳德让我意识到Java 8计划于2013年5月发布。

@ myfear @ jponge @ alexismp再次,我真的很抱歉提前18个月的建议对您还不够。
— DonaldOJDK(@DonaldOJDK) 2012年7月17日

这基本上意味着,我们将在18个月后得到通知。 但是你猜对了。 我失望的原因不是时间。 这是关于Java的未来已被交流并用于营销的方式。 伯特·埃特曼(Bert Ertmann)用他的推文为我钉上了它:


计划B承诺在'12年秋季开始。 然后成为'13秋季,现在它的主要特征之一成为'15秋季。 男孩,真是一团糟! #拼图
—伯特·埃特曼(@BertErtman) 2012年7月17日

这似乎是一种模式。 切片一切,直到没有相关的东西。 可是等等。 我们都没有看到拯救港滑梯吗? 我们是否一直忽略它们? 还是我们不知道它们的真正重要性? 难道这不是一个敏捷的计划过程,只是没有以正确的方式进行沟通吗? 社区作为最重要的利益相关者(除了Oracle内部利益)显然没有意识到声明和计划的真实可靠性。 我以前见过。 并用同样的方法挣扎。 概述计划的更多内容,甚至为进度添加进度表,对于深入了解开发实际发生的情况将是非常有用的工具。 不,我不打算看到所有小数字,但我希望有一个指标来指示正在按计划进行的工作和正在……被推迟的工作。

我不想错过对Donald和Mark以及Dalibor以及来自OpenJDK / Oracle团队的许多其他人倾听社区的感谢的机会。 我很高兴在Twitter,电子邮件,博客,论坛以及周围的任何地方看到他们,以收集反馈并尝试以Oracle交流建议和决策的方式进行工作。

真正原因是什么?

除了Mark在博客中表达的理由之外,还有其他原因吗? “仍然存在一些重大的技术挑战”,并且“没有足够的时间来进行广泛的评估,审查和反馈,而平台需要如此深刻的改变。” 跟随Mark的twitter流也可以在此处揭示更多见解。 “从Sun的一小部分开始,到与Oracle的整合几乎没有幸存,大约一年前才配备了完整的人员……”( @mreinhold )对于外部人员来说,消息听起来像……哇,这些东西是几年前开始的,实际上没有人在那里编码? 有了Mark的见解,我希望他能再写一篇关于这件事的博客文章确实听起来有些不同。 事实可能是这里要简单得多。 知道社区可以做些什么也将是一件好事。 马克:继续! 继续取消以前的秘密部分,并尝试促进社区所提供的内容!

iOS上的Java梦想结束了吗?

您还记得上次JavaOne所说的话吗? iOS和Android版本的JavaFX? 既然Java ME从未真正崛起过,移动女神又回来了Java? 太棒了 做到这一点的最突出的要求之一就是能够将JDK重新打包到合适的大小以完成工作。 拼图是其背后的想法。 从今天起,Mark建议在Java SE 8规范中引入“一个或多个紧凑的Profiles” http://mail.openjdk.java.net/pipermail/java-se-8-spec-observers/2012-July/000001.html解决缺少的模块系统。 实际上,这将不是一个“模块”系统,而仅仅是“构建JDK的不同方式,从而导致JRE的大小不同”。 ( @mreinhold )。 是的 好。 问到可能有答案的含义是:“我们已经在为构建和测试模块化平台的复杂性做准备。” ( @mreinhold )似乎该提案的构建基块已就绪,并且不需要额外的开销就可以在路上获得移动承诺。
因此,我们不必担心基于JavaFX的应用程序的下载量会超过100 MB。 我不知道它们是否会满足建议的10 MB开始的分发大小。 但无论如何,我希望它的大小合理。

我们不需要拼图!?

真? 我们已经有了OSGI,JBoss模块,HK2内核抽象。 有很多东西可用,而Jigsaw只会帮助JDK。 真? 我从稍微不同的角度看它。 即使模块系统最初确实对JDK有所帮助,但依赖的平台规范(例如Java EE)也非常需要模块系统。 Java根本没有任何内容可做。 JCP至少没有任何东西。 因此,从今天开始寻找模块化方法将意味着接受非JCP技术。 我们都知道这不会发生。 因此,在Java EE 7及更高版本中,我们非常确定此建议会对内部讨论施加很大压力。 不要忘记竞争对手在进入和决定该领域所获得的额外年限。 如果您问我,最糟糕的事情是Jigsaw最终只能在内部使用JDK。 完全有可能发生这种情况。

Java 8还剩下什么?

随着Jigsaw被剥夺了Java 8时间框架,这里最重要的问题是关于剩下的东西。 甚至仍然在保存港声明下基本上是:
– Lambda项目(JSR 335)将关闭Java编程语言。
–新的日期/时间API(JSR 310) –类型注释(JSR 308) –几个较小的功能

Mark表示,随着新的作用域Java 8将于2013年9月左右准时交付。

现在感觉好些了吗?

我不知道。 即使睡个好觉也没有带回我几天前谈论Java模块化的那种舒适感。 但是我想我必须克服它,而这仍然是那些没有毛骨悚然的真正日子的日子。 似乎我个人必须考虑其他方法。 一直等到2015年。 OSGI,JBoss模块……我来了。

更新20.07.12

亚历克西斯提出了关于动机和拼图背后真正崩溃的有趣观点:

“正如我在上文中所写,Oracle具有宣布Jigsaw战略目标的资源。 我可以同意,到2013年年底可能很难交付,但是等待2016年实际上是在消灭拼图游戏,并鼓励所有人寻找替代品,这将危及拼图游戏日新月异的机会。 实际上,即使Oracle也在考虑使用Java 8中的配置文件,如果您问我的话,这也是一个丑陋的创可贴。 您需要痛苦地拆掉它,以在平台中获得适当的模块化。 Jigsaw确实不应该被视为“一项新功能”,对我来说,这确实是一些人长期以来一直在呼吁的Java重新启动。 只有兼容的。”

参考: 计划B? 那是计划N…没什么。 2015年 , Jigsaw来自我们的JCG合作伙伴 Markus Eisele,他在Enterprise Software Development with Java博客上发表文章。

翻译自: https://www.javacodegeeks.com/2012/07/plan-b-that-is-plan-n-nothing-jigsaw.html

计划B? 那是计划N…没什么。 拼图于2015年问世相关推荐

  1. 拖动滑块拼图背景图没显示_计划B? 那是计划N…没什么。 拼图于2015年问世

    拖动滑块拼图背景图没显示 真是一天 当典型的欧洲人逐渐破产时,美国的人们开始喝咖啡. 这就是为什么我在Mark Reinhold最近的新闻中睡个好觉的原因. 他在题为" Project Ji ...

  2. mysql 执行计划大于_Mysql执行计划(大章)

    Mysql的执行计划 执行计划是啥? 使用explain关键字可以模拟优化器执行SQL查询语句,从而知道Mysql是如何处理你的SQL语句的.分析你的查询语句或者表结构的性能瓶颈 语法 explain ...

  3. python 任务计划_windows 10 设定计划任务自动执行 python 脚本的方法

    我用 python 写了一些脚本,有一些是爬虫脚本,比如爬取知乎特定话题的热门问题,有一些是定期的统计分析脚本,输出统计结果到文档中.之前我都是手动执行这些脚本,现在我希望如何这些脚本能自动定时执行. ...

  4. 计划策略-10-净需求计划

    备货型生产对大规模生产环境特别有用.该计划策略的最重要的特征之一是需求大纲的平滑化.个别的客户需求在备货型生产环境中不起任何作用.因此,在该计划策略中计划的独立需求不是由销售订单消耗的. 生产数量与日 ...

  5. 《系统集成项目管理工程师》必背100个知识点-28范围管理计划和需求管理计划...

    范围管理计划和需求管理计划的内容是? (1)范围管理计划是项目或项目集管理计划的组成部分,描述了如何定义.制定.监督.控制和确认项目范围. (2)需求管理计划是项目管理计划的组成部分,描述了如何分析. ...

  6. PMP 之程序性计划、实体性计划、综合计划

    1. 项目管理计划VS项目文件 项目管理计划一定是经过高级管理层审批的,而项目文件一般无须高级管理层审批,通常是项目团队自编自用. 项目管理计划中的分项管理计划是程序性计划,相当于法律中的程序法(如刑 ...

  7. 小学学校计算机教室使用计划,小学电脑室工作计划

    以下是小编整理的2014小学电脑室工作计划.学校工作计划等,更多工作计划范文请登陆出国留学工作计划范文网(www.liuxue86.com/gongzuojihua/xuexiao/) 一.指导思想: ...

  8. oracle 产看执行计划_ODBA 技能SPM计划

    OBA技能1-获取执行计划 OBA技能2-执行计划顺序 OBA技能3-执行计划顺序表连接 ODBA 技能4实战执行计划 ODBA 技能5 固定执行计划 因为每次统计信息作业在收集完信息后,会触发ACS ...

  9. 8 QM配置-质量计划配置-维护检验计划的号码范围

    业务背景:维护检验计划的号码范围 事务码:QS39 SPRO路径:SPRO->质量管理->质量计划->检验计划->一般->维护检验计划的号码范围 第1步,SPRO进入 第 ...

最新文章

  1. (6) 查看汉字转换成字节数组后的字节值
  2. 听说你想去大厂看学妹,带你看看作业帮产品经理岗面经
  3. Hadoop中通过ToolRunner和Configured实现直接读取命令行动态出入reduce task数量,jar文件等
  4. auto errored after 报错解决_css重点知识和bug解决方法
  5. activty在哪个栈里面_第二篇Activity:2、任务和返回堆栈(Tasks and Back Stack)之基本介绍...
  6. 多个iis的进程w3wp
  7. (71)FPGA模块调用(system Verilog调用VHDL)
  8. 第六课:GNN的可解释性
  9. Vue 电商管理系统
  10. 酒店opera系统服务器故障,【干货】酒店人必学的Opera系统中英讲解(值得收藏)...
  11. 高通工具QXDM安装及使用方法
  12. Linux 下实现ssh无密码登陆
  13. 高通WLAN框架学习(22)-- WPA3
  14. Android app开发:代码切换移动数据走SIM1/SIM2
  15. 这儿有你所需要的所有关于科研的网址
  16. oracle rfs进程过多,【DB笔试面试755】在Oracle的DG中,RFS、LNSn、MRP、LSP进程的作用分别是什么?...
  17. DS1819 对应版本的FFMPEG_使用 FFmpeg 对 webp转png , webm转mp4或者gif等进行操作
  18. Image fusion in the loop of high-level vision tasks: Seafusion总结与代码注释
  19. 谈谈google news
  20. python代码重构技巧_Python代码重构

热门文章

  1. ogm neo4j_Neo4J OGM与Quarkus
  2. 脚本错误和安全警报怎么解决_适用于应用程序错误的AWS警报
  3. jep290涉及jdk版本_JDK 14 / JEP 305模式匹配“ Smart Casts”实例
  4. http 安全性和幂等性_HTTP方法:幂等性和安全性
  5. 使用所有对象共有的方法
  6. tp3 默认模块 默认方法_您需要了解的有关默认方法的所有信息
  7. eager_EAGER的获取是代码的味道
  8. JDK 15中的确切绝对整数
  9. jaxb-xjc.jar_使用xjc在一秒钟内生成您的JAXB类
  10. JMetro版本5发布