考虑到正在进行的增加模块化和改进数据访问和性能的努力,开发人员对Java有很多期待。
在加利福尼亚州伯林盖姆举行的EclipseCon会议上,Java平台组的首席架构师Mark Reinhold在关于Java 9及其以后的演讲中说,Java“通过承担下一个大痛点来进化”有特色的泛型;Java 8介绍了λ,并且“在Java 9中,我们将引入模块化来创建一个可扩展且更安全的平台。”超过9,我们考虑的是值类型、专门化、表单函数接口等等。总的主题是更有效地访问数据,更好地控制内存中的数据布局,以实现更高的性能。
Reinhold利用会议再次站了起来模块化肥皂盒。“首先,[模块化]将有助于处理这样一个事实:Java SE平台从一开始就是一个巨大的整体,”开发人员被要求安装整个平台,即使只需要有限的一部分,他说。“我们想要的是一盒乐高零件,(它们)是模块化的,我们可以根据需要进行组装,”Reinhold解释说。
模块性将作为项目拼图,它提供模块化Java开发工具包、源代码和运行时映像的建议。启动时间可以通过预先编译之类的机制来改进,模块化可以解决Java类路径的问题,它为Java运行时环境提供了搜索类和资源文件的路径。Reinhold说:“[Classpath提供]性能问题的根源,因为它是一个线性搜索机制。”通过模块化,最终可以消除类路径。
在版本9之后,Java可以适合值类型,通过项目瓦尔哈拉殿堂莱因霍尔德说,然后巴拿马的项目着眼于将JVM与本机代码互连,包括C程序员使用的接口。
Java 9预计在2016年。当被问及是否正在做任何工作以使Java 9模块化系统与OSGi模块系统Reinhold说,我们将探索如何让标准Java模块对其他Java模块可用,但OSGi解析器可能无法解析和配置基本模块。
这个故事,“Oracle展示了Java类似乐高的未来”,最初是由信息世界 。