模块性旨在处理Java过大的问题。Sun通过Project Jigsaw和Java Specification Request294对模块性进行控制。Jigsaw拥有低级别的模块系统可以让程序员使用自己的代码。
具备了模块化的格式后,可以将模块添加到基础平台,如声音模块等。同样,模块可以减少程序员使用类路径的需要。一个类的路径是Java运行时环境用来搜索类和其他资源文件的路径。可以在安装运行时的时候完成优化。
Java的模块化可以通向单一Java执行。目前,Java拥有企业版本(Java EE),标准版本(Java SE)和微型版本(Java ME)。对于最小设备的模块化会缩小Java中的分支之间的差异,例如,允许为ME系统设计的蓝牙模块运行于SE系统。但是,目前还不存在这样的计划来模块化某一Java。
为了改进JVM的性能以控制Java以外的语言,Sun公司正致力于Davinci Machine项目。从程序员工作效率这方面来讲,JDK利用了Project Coin,该项目意图对Java语言作出细微更小以简化编程。其中的一个变化就是“diamond operator”的使用,它可以用来指挥编译器以复制任务。
着眼于JDK7 也是修订语言说明的方式,目的是为增加注释的使用。一些JDK7的功能已经推出。JDK7的 Milestone 3 于上月推出了,而功能更完整的Milestone 6预计在今年十月推出。
此外,Sun的Java EE 6 的新功能包括配置文件。配置文件为平台的大量技术提供便利。
RESTful Web服务功能也着眼于Java EE 6。Java EE 6的终极版计划在九月推出。
Sun在周二还宣布了针对Project Kenai的持续集成,集成性能主要用于源代码管理的版本。持续集成功能基于Java.net的Hudson项目。
TAG: Java JAVA java
