像几乎每年一样,上周末在布鲁塞尔举行了FOSDEM活动,吸引了将近5000名游客。 本次活动中包括Java开发人员室 ,由于人们的兴趣增加,该室已移至布鲁塞尔自由大学的更大场所。 越来越受欢迎的最可能的原因是Oracle团队和OpenJDK-Community进行的许多演讲。 此外,还可以在演示之间与Java社区的许多知名成员进行对话:Mark Reinhold,Christian Thalinger,Stephen Chin和DaliborTopić(均来自Oracle); 安德鲁·海利(RedHat)或沃尔克·西蒙尼斯(SAP)也参加了此次活动。
Java开发人员室
即将发布的Java 9自然成为今年Developer Room中最重要的要素之一。 JavaOne已经熟悉了有关此主题的一些演示,包括有关诸如曲线锯模块化的新功能的讨论。 此外,还提供了许多研讨会。 来自不同开源项目的贡献者介绍了Java 9中模块化的持续准备工作:关于Apache Maven,过渡已经在进行中,来自Apache Maven项目的Robert Scholte宣布。 Maven即将准备好开发Java 9模块并将其部署在Maven Central上。
在一个单独的会议上,Apache Maven开发人员和Mark Reinhold讨论了一种新的Maven-Project-Layout,以支持多版本JAR文件的生成( JEP 138 )。 这种类型的文件允许开发人员添加具有相同名称的类,这些类将使用JAR归档中不同种类的类来运行,具体取决于所使用的Java运行时。 在Java 7或8中仍使用sun.misc.Unsafe的项目可以通过将某些类的第二种实现添加到多发行版JAR文件中来自动切换到Java 9中的VarHandles,该类由运行时自动选择。
还请参见: Java的Unsafe类:“当然也有没有它的方法!”
©Wiggert Loonstra, https: //twitter.com/rfscholte/status/694599731515899904
强调
乌韦·辛德勒(Uwe Schindler)介绍了正在进行的有关Apache Lucene和随机化测试框架的工作,该工作过去在发现Java VM中的错误方面非常有帮助,并将继续在Java 9中进行。他还为与会人员提供了一些有关可能存在问题的建议。由于将项目迁移到Java 9而出现,并解释了如何为他们准备代码
还请参见: Java 9延迟:为什么Jigsaw尚未准备好
在他的演讲中,Oracle对社区的承诺不断增加,因为在发布Java 9之前,必须对其进行广泛的测试和调整。
Eclipse Project的Lars Vogel提供了有关新版Eclipse环境的工作的见识。 可悲的是,满足Java 9要求所需的编译器和IDE调整将不会很快完成。
还讨论了两种JVM语言JRuby和Scala,并讨论了针对Scala的新编译器的开发。 Charles Nutter还提供了有关JRuby运行时中字节码优化的见解,它是针对OpenJDK的Hotspot Optimizer的弱点而开发的。
OpenJDK项目面临压力
最后但并非最不重要的一点是,另一个亮点:OpenJDK项目董事会在“与理事会会面”会议上听取了观众的提问。 董事会成员Doug Lea(他的Java并发性书籍中的读者可能广为人知)通过纽约的互联网参加了会议。 来自社区的许多话题浮出水面。 参与者严重批评了该错误报告,尤其是因为外部人员无法在OpenJDK项目的JIRA错误跟踪器中打开新报告。 此外,不可能使用JIRA已知的“监视”功能来简化更改。 安德鲁·海利(Andrew Haley)承诺会尽快进行调查。 尽管如此,马克·雷因霍尔德(Mark Reinhold)仍然担心这会减慢项目的进度,因为用户会打开太多“无用”的错误报告(“我的Java插件突然停止在Google Chrome中工作!”)。 但是,来自Eclipse Foundation或Apache Software Foundation的著名开放源代码项目的示例证明了他的错误。
最终,观众有机会目睹使用Hotspot VM的SAP提交者与Oracle之间的冲突。 严厉批评了向Hotspot VM添加新补丁所需的过程。 根据Volker Simonis的说法,OpenJDK项目中的外部补丁程序总数现在已达到20%,但是复杂的工作流程使其难以快速修复致命错误。 由于oracle的提交者需要为每个补丁都充当“发起人”的角色,因此,该过程特别慢。 这证明了OpenJDK仍不是完全“免费”的。 Oracle对于TCK(技术兼容性套件,一种Java实现的测试套件)没有改变主意,这是Apache软件基金会于2010年退出Java Community Process的原因。
翻译自: https://jaxenter.com/java-9-steals-spotlight-open-jdk-project-takes-back-123721.html