技术开发 频道

Java 9延迟,程序员还能看到Jigsaw吗?

  【IT168 资讯】随着本月消息的放出,大部分程序员都知道Java 9的发布可能会推迟到2017年9月21日。这对Jigsaw有什么意义呢? 这对Java程序员来说意味着什么? OpenJDK管理委员会主席和甲骨文Java平台组开发副总裁Georges Saab或许可以解答这一切问题。

Java 9延迟,程序员还能看到Jigsaw吗?

  根据Oracle平台集团首席架构师Mark Reinhold的说法,Java 9的发布可能会推迟到2017年9月21日。 Reinhold写给OpenJDK的邮件表明,即使JCP执行委员会决定投票不批准JSR 376进行下一阶段的进程,这也并不意味着它会死亡,即便Jigsaw也被拒绝。JCP规则给予EG三十天,直到6月7日为止,提交第二次EC投票的修订规范,将不迟于6月26日结束。

  没有Jigsaw的Java 9还有什么意义?

  Georges Saab表示,Jigsaw是Java 9的关键驱动力,所以没有Jigsaw就没有Java 9。然而,拖延并不意味着Jigsaw本身就有变化。至于特性方面,程序员在编写代码时,可忽略另一段代码的公共API,而是调用内部实现细节。这意味着如果内部实现改变,调用代码可能会中断。多年来,我们付出了巨大的努力来避免(甚至)这种变化,这是引入模块系统的主要原因之一,它允许封装内部实现细节,并限制其他模块仅调用公共API。一旦到位,这将使整个生态系统更容易发展。

  为了允许迁移逐渐发生,我们最近提出,随着时间推移实施这种封装。所以它不是模块系统本身,而是大多数预先存在的代码可能会遇到的更严格的封装。当然,可以在没有模块的JDK 9中开始使用。

  Jigsaw应该是Java 8的一个主要功能。为什么推迟到Java 9?它还在Java 10中有重要作用吗?

  Georges Saab:推迟到9,以便我们可以专注于Java 8的关键特性。它在未来还将扮演着重要角色,因为它为平台的快速演进提供了基础,同时确保了Java卓越的兼容性。(看来,自Java 9之后的每个版本,程序员都可以看到Jigsaw啦~~·)

  你期望Java 9是快速的?

  Georges Saab:JDK 8比过去的任何版本都要快。我希望JDK 9比8慢,但与过去其他主要版本相当。在模块化生态系统中展望未来的话,我预计新发布的速度将比过去快得多。

  有没有哪些想要放入Java 9的功能,但最终没有实现?我们会在Java 10中看到它们吗?

  Georges Saab:除了Jigsaw之外,还有数十个项目进入JDK 9。当然,我们未来还有更多的工作。我们在JDK 9中引入“孵化器模块”概念(见JEP 11),例如,JEP 110 - HTTP / 2客户端API是JDK 9中的孵化器模块。

  Java 10及以上版本的功能会不会提前发布?Java 10的路线图是什么?

  Georges Saab:过去,主要功能与发行版有关,这意味着如果这些功能需要更长的时间实现,那么发行版就必须拖延。展望未来,功能将不会提前发布到版本里,而是在固定的时间内频繁更新进去,其基本功能完成后即可发布。此外,现在还有一种测试某些新功能的方法。

  JavaFX被传死亡很多次,但JavaFX仍然存活至今,在未来程序员会看到哪些变化?

  Georges Saab:JavaFX上的JDK 9已经完成了许多工作,包括更新模块化(JEP 253),并在Linux上添加了对GTK3的支持(JEP 283)。我希望将来会有更多有趣的事情出现在这个充满激情的社区之中。

0
相关文章