技术开发 频道

Sun:升级到JDK7的Java将更加模块化

  【IT168 资讯】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中一直存在分化的问题,厂商都提出了它们自己专门的实现。

  据Reinhold称,为了提高JVM性能,以让其处理Java之外的语言,Sun正在进行它的Davinci Machine项目。Reinhold表示,在开发者效率方面,JDK将借助于Project Coin项目,它试图通过对Java语言进行细小更改来让编程工作更简单。其中一个变化是“diamond operator”的使用,它可以被用来指导一个编辑器复制一个语句前后的任务。

  JDK7中值得关注的还有,为了增加注解的使用,提供了修订语言规范的方式。Reinhold表示,“这个变化的目的是提供更好的信息给静态计数工具。”

  Reinhold表示,某些JDK7的功能现在已经可以使用。JDK7的Milestone版已经于上个月推出,10月份预计将推出功能完整版的Milestone 6版本。RC版则可能在明年1月份推出。

  另外Sun还提到了Java EE 6中的一些改进。Sun公司Java企业平台组高级工程师Roberto Chinnici表示,为了使该版本满足用户需要,将增加配置文件功能,它可是支持来自这个平台的大量技术。

  Java EE 6值得关注的还有RESTful Web服务。最终版的Java EE 6计划在9月份推出。持续集成功能基于Java.net上的Hudson项目。

0
相关文章