对于Java,Oracle的下一步打算是什么?
新的图形引擎,更好的性能和更强的编程能力是Oracle为Java开发提供的路线图。在今年的早些时候,作为针对Sun的收购的一部分,Oracle接手了Java的运营工作。
Kurian说:“我们主要把精力集中在两件最根本的事情上,那就是服务器和桌面。我们会对Java进行优化,来适应新兴的应用程序模型和新兴的硬件种类。”
Kurian补充道:“Java开发的路线图中还包括要努力提高开发者的生产效率。”Oracle的Coin项目正在开发中,它会为实例创建提供更好的类型推断,同时,它还会提供一些其他的革新,这些革新主要目的是通过简化代码来提供开发者的生产效率。另一方面,Lambda项目将为Java语言提供闭包。 Kurian指出:“Lambda将会为内部类提供更简洁的替换,并且,它还会支持集合上的自动并行操作。”
Oracle计划通过全新的Jigsaw项目,给JVM(Java Virtual Machine )提供全新的模块系统。
Kurian说:“这意味着我们正在把一个模块子系统集成到JVM(Java Virtual Machine )中,这可以让JVM(Java Virtual Machine )的实现者针对各种不同环境(从低端的笔记本到高端的服务器) ,提供定制的VM(Virtual Machine)。对于开发者来说,它取消了容易出错的classpath,同时,它还可以让应用程序更容易打包和部署。”
在桌面方面,Kurian说:“当前,应该在Java,JavaScript和HTML5之间提供更好的互操作性。”他指出:“将来,Java客户端需要通过内嵌的标签来访问HTML5的内容。”Kurian接着说:“开发者们应该能通过JavaFX来进行布局,也应该能通过提供双向互操作性的JavaScript来操作它。”
图形引擎是Oracle Java/HTML5互操作性计划的一个重要组成部分。作为那个路线图的一部分,Oracle正在开发一个全新的高性能的Java图形引擎(称为“Prism”)。Kurian指出:“Prism可以和JVM(Java Virtual Machine )与Java运行时进行无缝的集成。Prism将会给开发者提供2D和3D的图形功能,以及基于硬件的图形加速功能。”
随着全新的Java图形引擎的推出,Oracle把Java定位成了用户界面设计工具,但是与之对应的JavaFX的新特性和Netbeans IDE的新版本在2011年才会发布。Kurian倾向于通过开源许可证来发布JavaFX用户界面。
Kurian说:“我们希望大家能知道:我们希望全球的九百万Java开发者无需再选择不同的环境来构建漂亮的UI了。”
对于移动开发者来说,Kurian认为,将来,Java可以部署到所有类型的个人设备上。Oracle正在进行这方面的努力——是一个叫做Java Mobile.Next的项目。这个项目主要目的是针对各种移动设备对Java进行更新和扩展。Kurian指出:“Java Mobile.Next包括对语言,虚拟机,库和APIs的更新。”Oracle还计划把一些web技术(Webkit和JavaScript)集成到Java ME(mobile edition)中。Kurian说:“它还提供了Java和JavaScript之间的互操作性,这可以让本地的Java应用程序和基于Web的应用程序之间的交互变得更加容易。”
Oracle还打算在移动方面对Java进行扩展,它希望通过这种方式把普通的手机变成智能手机。