技术开发 频道

Java 9状况百出,程序员们都忍不住发声了!

  【IT168 资讯】Java 9最终确定于9月21号发布,关于Java9的一再延期,程序员们终于憋不住了,纷纷说出了自己的看法,我们来看看他们对Java 9、模块化以及Jigsaw有什么想说的?

Java9状况百出,程序员忍不住发声!

  Jigsaw将在未来的Java平台发挥重要作用,因为它为平台的快速发展奠定了基础,同时确保了Java出色的兼容性。——OpenJDK管理委员会主席,Oracle开发副总裁Georges Saab

  一问十答:Java 9延迟到9月份对你而言意味着什么? 你是否同意JCP执行委员会决定不批准JSR 376公开评论投票的做法?

  Markus Eisele:我就没想到今年还能看到Java9,模块化JDK的明显优势是JVM本身,这对框架程序员造成了很大负担,甚至对实施应用程序的方式产生重大影响。我相信如果没有EC的改变和澄清,没人会用Java9,除了Oracle。

  Marcus Biel:这个很难说,Jigsaw是一个很大的机会,可能短期内不被看好。但长远来看,程序员将从中受益。

  Lukas Eder:虽然我确信Oracle以及其他JVM / Java EE供应商确实在这个项目中占有重要地位,但这不会影响我的工作,我更好奇Java10。

  Trisha Gee:我是JCP执行委员会的代表,我渴望尽快发布Java 9。程序员要知道,让一切走向正轨是需要时间的,委员会以及社区都将从用户处获得反馈,并不断改进。

  Vlad Mihalcea:我认为模块化是一个非常困难的课题,它会影响许多现有的框架。与此同时,目前可能已经解决了许多问题。

  Jake Wharton:不应该因为第一次投票结果不理想就否定委员会的努力,经历了两次投票之后,我相信一定有了不小的改进。

  Thorsten Heller:我完全同意JCP执行委员会对JSR 376投票的决定。对于介绍如此多的开放性问题或不清楚的话题规范绝对没有任何意义,所以推迟Java 9和修改规范是一个明智的决定。

  Baruch Sadogursky:我认为这是一个很好的决定,表决后的对话和所做的更改是最好的。

  Quentin Adam:虽然Jigsaw对未来十年的Java平台至关重要,但对Java工具生态系统来说,一些决策太难了,而且有些工具需要时间来处理。延迟是一个很好的举措,因为它允许生态系统为Java 9用户做好准备,使得应用变得容易和快速。

  Bruno Borges:Java 9是向Java平台迈出的重要一步,它对软件架构(微服务)和软件交付(容器)的现代实践非常友好。现在可以为微服务获得一个更小的JVM,最低JRE 9似乎只有15 MB。这是一个巨大的进步!

Java9状况百出,程序员忍不住发声!

  一问十答:很多程序员可能会在没有模块的情况下使用JDK 9,你对模块化生态系统怎么看?

  Markus Eisele:优点不多,满屏缺点。个人认为模块化给程序员提供的价值太小。此外,可能将出现用于较小或专用设备的JVM,Oracle的产品也不是唯一的选择。

  Marcus Biel:Jigsaw 是一个很大的机会,但需要大量的迁移工作,大多数公司可能会拖延。

  Lukas Eder:我相信Georges。Jigsaw(和模块化)对JDK的发展至关重要。很久以前,社区就通过Maven和/或OSGi等工具发现了“足够好”的模块化解决方案。

  Trisha Gee:我迁移了一个微服务应用程序来使用JPMS。我认为,模块化有助于程序员更加谨慎地应用封装或分离。Java中缺乏模块化导致程序员各自开发自己的解决方案(例如,我的项目使用了Gradle)。我对Java 9模块化的整体感觉是,新项目可能会考虑使用JPMS,但现有的大型代码库大都不会进行迁移。

  Vlad Mihalcea:我对模块化不太感兴趣,我认为框架比应用程序更重要。

  Jake Wharton:模块化是一个重要的长期概念,但它需要很多年才能被普及。它也是构建应用程序自定义小型JVM的重要工具。

  Thorsten Heller:说实话,我对于模块系统和Java 9还是一个分裂的心态,将整个模块系统放在Java 9中,暂时好像没什么问题。

  Baruch Sadogursky:这带来了很多复杂性和局限性,没有明显的好处。对于JDK来说,这是一个非常重要的举措,毫无疑问,将Jigsaw作为第一步封装在平台中是正确的。

  Quentin Adam:JDK中的模块化对于将来的JVM是强制性的,大量采用将需要时间、框架和工具可以与之完全兼容,并告知程序员利弊。

  Bruno Borges:我鼓励所有Java程序员测试它,看看他们的应用程序是否继续正常运行。经过试验,我的应用程序员可以正常运行。我完全同意Georges:许多程序员只会简单地升级和使用Java 9而不考虑模块。

0
相关文章