机器视觉 伯特霍尔德·霍恩
计划推迟的Jigsaw项目中Java平台模块化的提议引起了上个月的轰动。 Oracle Java平台小组首席架构师Mark Reinhold的决定受到了同等支持和批评。 一些人同意Jigsaw需要完美地制作Java SE 8,而另一些人则因为早已错过了Java 7的原始发行日期而哀叹延迟。
从一系列公开民意测验(例如java.net一次)中,意见不一,但显而易见的是–集体失望的是,直到2015年至少JDK 9才需要急需的模块化。
在接下来的一个月中,Java开发人员和业界知名人士进行了许多交火,几乎所有问题都围绕着为何不考虑替代方案的问题而展开。 例如,许多人想知道为什么不选择OSGi。 我们都被留在了黑暗中。 到现在。
上周末,马克·莱因霍尔德(Mark Reinhold)花了点时间对批评进行回应,题为“拼图计划:火车晚点:问答” 。
Reinhold花了这么长时间回复,可能是一件好事。 他清楚地吸收了所有方面的反馈,几乎涵盖了已发布的每个问题,同时阐明了提案背后的各种决定。
重要的一点是,专家组尚未批准此决定,但是当首席架构师提出该决定时,这似乎只是一种形式。 Jigsaw项目本身分为两个主要阶段,第一个阶段探讨了在Java中实现模块化的方法,第二个阶段是正式的参考实现阶段,在此阶段,专家组可能会完全放弃第1阶段的推荐选项。 不太可能,但可能。
Reinhold再次重申了延迟的原因,理由是Sun Microsystems与Oracle之间的权力转换和早期的人员配备问题是两个主要原因。 但是,主要的驱动因素是模块化JDK的巨大技术难度,我们在JAXenter方面对此感到敬意。
Reinhold进一步详细说明了模块化如此困难的其他原因。 他向那些认为进展甚微的人保证,这根本不是事实,并补充说“大部分核心功能”已经原型化,可以在编译和运行时使用。
帖子中最有趣的部分是Reinhold提供的Maven和OSGi答案。 他说,Maven并不是在运行时支持模块化的选择,而OSGi并没有考虑到“足够广泛的兴趣”。
这里的答复肯定会引起进一步的辩论,尤其是那些社区的杰出成员。 在评论部分已经有一些人揭穿了他的解释,其中包括OSGi爱好者David Bosschaert ,他认为OSGi比Reinhold认为自己的博客文章在最初的论点提出了很好的观点之后拥有更多的价值。
Oracle显然对看到OSGi / Jigsaw互操作性感兴趣。 毕竟,完全打折它及其社区是愚蠢的。 Penrose项目的成立表明了他们对OSGi的意图,但并不是Java的模块化标准。 正如下面的推文所示,有些人可能会对这个决定感到不满,但是OSGi仍然很强大,尤其是在拼图被推迟到2015年的情况下。
OSGi专家尼尔·巴特利特(Neil Bartlett)在Reinhold的推文中
我们为Reinhold抽出宝贵的时间来发布这个令人难以置信的深思熟虑的响应而称赞,这对于Java开发人员知道这块土地的位置是必需的。 但是, 确实没有带来其他一些问题,例如 Google的Alexis Moussine-Pouchkine提出的问题 。
我们认为,首先要解决Java EE生命周期的问题。 可以说,最大的客户陷入了困境,无法确定他们的版本计划。 另外,我们不确定这会导致供应商在何处创建Java平台即服务选项。 模块化无疑对他们来说很重要-他们可以跳船吗?
它再次归结为关于创新与稳定性的古老争论,反过来又权衡了更广泛的Java社区和企业的需求。 如果您投资于Java,那么您显然希望看到这种语言的发展,但是 这种“增长”的想法会以不同的方式来解释。 可以说,对于企业而言,当前的两年发布周期通常太短了,因此他们无法考虑获取最新版本。 有些人想要 更短的周期,有些人想要更长的周期。 你不能全部取悦他们。
无论采取哪种决定,都一定会使某人不高兴。 尽管做出了相当透明和诚实的回应,但在当前格式下, 许多人仍将Java 8视为不容错过的版本。 Ë 法师的功能,如在Lambda项目关闭(JSR 335)和具有讽刺意味的新的日期/时间API(JSR 310),F 或一些Java的8并不一定释放,这可能是。 现在我们知道 JDK 8 Plan B和Jigsaw项目 的完整功能列表和里程碑日期 不会很快出现。
根据到目前为止提供的证据,我们必须同意做出了正确的决定。 Jettisoning多余的Java包很费时,要摆脱这样的整体系统当然不是一件容易的事。 这绝不是一个快速解决方案–我们了解该项目对于 (敢于说) Java的生存至关重要。 但是,存在着固有的危险,那就是再拖延会带来深重的麻烦 - 人们会坐下来注意吗,还是他们已经继续前进了?
您如何看待Reinhold的回应以及Jigsaw项目-以下评论?
翻译自: https://jaxenter.com/project-jigsaw-delay-defended-by-chief-architect-mark-reinhold-104862.html
机器视觉 伯特霍尔德·霍恩