Oracle的Java首席架构师,Mark Reinhold,在旧金山JavaOne大会上的主题演讲中宣布了JavaFX正式版的发布,此外,他还对Java 8以及未来的开发计划进行了详细的阐述。
与Java 8相关的两大主题分别是模块化的JigSaw和Lambda项目。Mark Reinhold强调,Jigsaw可以与OSGi无缝集成。IBM正寻求在OpenJDK项目中的合作,该项目也是IBM的第一个,以在两大模块化框架 之间,寻求探索和尝试互操作性为目的的一次大胆尝试。
Lambda使得Java可有效运行在多核心处理器系统上。“有些人会说Lambda表达式只是为了满足一些编程极客的需要,实时也的确如 此”,Reinhold补充道,“但最主要的原因还是多核心处理器,与其打交道的最好的方式一定是非Lambda莫属了”。Lambda的实现主要基于 InvokeDynamic特性,该特性最初是在Java 7中被添加,主要用于提供对Ruby和Python这种动态类型语言的支持。
此外,Java 8的其他改进还包括完成了将JRockit特性引入到HotSpot中的工作、新的日期/时间API(依照JSR310)、新的类型注释,以及增加对部署代码时可选参数的更广泛支持。
Oracle也已开始关注Java 9在关键领域的发展。据Reinhold所述,Java 9还具有以下特征:自调节功能的Java虚拟机可以颠覆现有Java程序的运行方式,那就是在运行时可以减少对命令行参数的依赖、增强操作系统或本地应用 的集成、对大数据的支持、物化(Reification,把指针具体化为Java类型暴露给Java代码使用)、增加尾调用和延续性的支持、新的元对象协 议用来提高对跨语言的支持(一直为Neal Gafter所强烈推崇的)、多租户(multi-tenancy)、云应用的资源管理以及构建异构计算模型的能力。
Oracle同时也宣布了JavaFX 2.0的发布,同时还发布了早些时候提到的拖拽式设计工具Java FX SceneBuilder,该工具支持FXML的生成。
查看英文原文:JavaFX 2.0 Released, Java 9 Outlined During JavaOne Keynote
译者/贾国清
(文/infoq)