Sun官员近日在JavaOne大会上表示,随着计划中JDK7的升级,Java这个Sun公司具有14年历史的编程语言和应用平台将呈现更加模块化的变化。 JDK 7将让开发者使用在Java SE 7中计划增加的功能。在JavaOne大会的一个会议中该官员还谈论了这个即将推出的Java版本。模块性是JDK7众多功能改进中的一部分。 Java SE和OpenJDK的首席工程师Mark Reinhold表示,Sun正在为Java平台及其实现定义一个模块化形式;另外还正在将Java虚拟机转变为一个针对高级语言的真正多语言通用运行时(runtime);除此之外,还在进行一些旨在提高开发者效率的改进。 Reinhold表示,模块性的目的是为了解决Java日渐庞大这个问题,Sun正在通过Jigsaw项目和JSR 294来实现Java的模块性。据Reinhold表示,Jigsaw具有一个更低层的模块系统,可以让开发者在它们的代码中使用。 通过一个模块化格式,模块可以被添加到类似一个声音模块或Swing开发模块的基础平台中。另外据Reinhold表示,模块将减少使用类路径的需求。Java运行时环境可以使用类路径来搜索类和其它资源文件。 Reinhold表示,类路径的生命已经终结。 “如果我们具有一个模块平台,那么我们将立即能够解决下载体积和文件系统痕迹的问题,”因为所有需要下载的只是一个应用程序所真正需要的东西,Reinhold表示。 优化任务可以在安装的时候就完成,他表示。 Sun应用平台首席技术官Robert Brewin表示,Java的模块化可能带来单一Java实现。目前,Java具有多个版本,如企业版、标准版和微型版等。 Brewin表示,模块化功能将给开发者带来新的开发体验。 模块化可以减少不同版本Java的分化,举例来说,开发者可以让一个为Java ME系统创建的蓝牙模块运行在Java SE系统上。不过Brewin表示,目前还没有模块化一个Java版本这样的计划。在Java ME中一直存在分化的问题,厂商都提出了它们自己专门的实现。
|