正文
Saab谈及需要满足开发者的效率要求,之后他宣布Oracle JDK很快将发布在Docker上。之后Mazda的IT解决方案部门员工经理Masahiro Yoshioka和Wavefront联合创始人兼首席架构师Clement Pang介绍了他们的成功案例。Saab恳请观众升级到Java 8,许多尝鲜者和开发人员已经下载了Java SE 9。之后他邀请Oracle Java平台组首席架构师Mark Reinhold上台。
Reinhold从广受期待的Java 9开始,让观众一睹所有将要包含的JDK增强提案(JEP)。他谈及新的JShell交互式命令行(在InfoQ最近的新闻中已有介绍:
https://www.infoq.com/news/2016/09/JavaOne-2016-Keynote-JShell
)。Reinhold之后说到Jigsaw项目,这个项目为当前的一体化的平台定义了一个标准的模块化系统。模块化系统拥有可伸缩、易用、易兼容的特性。该模块化系统设计的原理内部提供了强大的封装和可靠的配置。之后他展示了使用JShell的例子:
Reinhold在讨论完JShell控制台后,拿出下图介绍了72个Java标准模块。
他同时确认现存的代码可以毫无障碍地在上面运行。总体来说,如果应用只是使用Java SE类库,就可以毫无问题地运行在Java 9上。但内部API出于安全和集成的原因有所封装,所以应用如果对这些内部API有依赖那么可能会遇到问题。
Reinhold表示,JDK将与JLink一起构建,他也展示了如何使用JLink来制作小型JDK:
之后Reinhold邀请Oracle的Java语言架构师Brian Goetz上台,谈论了Java 10以及之后的发展。Goetz讨论了样板代码(boilerplate code),以及如何将它们从简单的领域类(domain classes)中移除。他同时谈到了将类型推断(type inference)范围扩展到局部变量。Reinhold就Valhalla和Panama这些大项目询问了Goetz。InfoQ已在对JavaOne 2015主题演讲的报道中对它们有所介绍。
此次主题演讲由Oracle云应用基金会副总裁Anil Gaur压轴。想要了解更多Gaur的演讲,请参考InfoQ的相关报道(
Java 20年,以后将往哪儿走?
)。