Java,Sun公司官员周二下午表示,这个由Sun微系统公司创建的语言和应用平台,将在计划中的Java SE开发工具包7升级中采用更模块化的方法。
JDK 7将使开发人员能够访问为Java标准版7计划的功能。在旧金山举行的JavaOne会议上,Sun官员谈到了即将发布的Java版本的计划。模块化是JDK7计划的一系列改进的一部分。
[找出什么甲骨文CEO拉里·埃里森不得不说一下甲骨文与Sun合并在JavaOne。”]
“我们正在努力定义Java平台的模块化形式及其实现;我们正在努力将Java虚拟机发展成为一个真正的、多语言的高级语言通用运行时;最后,我们正在做一些事情来提高开发人员的工作效率,”Java SE和OpenJDK的首席工程师Mark Reinhold说。
模块化的目的是解决Java已经变得太大的情况,Reinhold说。Sun通过Jigsaw项目和Java规范请求294来解决模块化问题。据Reinhold说,Jigsaw提供了一个低级模块系统,供开发人员在自己的代码中使用。
使用模块化格式,可以将模块添加到基础平台,例如sound模块或用于Swing开发的模块。此外,模块将减轻开发人员需要使用类路径,Reinhold说。类路径是Java运行时环境用于搜索类和其他资源文件的路径。
“类路径是死了,”莱因霍尔德说。
“如果我们有一个模块化的平台,那么我们几乎可以立即解决下载大小和文件系统占用的问题,”因为所有需要下载的正是一个应用程序真正需要的,Reinhold说。
他说,可以在安装时进行优化。
Java的模块化可能走向单一的Java实现领导,罗伯特蒲鲁贤,太阳应用平台首席技术官。目前,Java在企业版,标准和微型版本提供,以面向设备的微型版本。
“模块化方面让我们尝到了我们如何开始考虑如何使用一个Java的滋味,”提供了一组一致的比特,Brewin说。
模块化到最小的设备最终可以减少Java中的碎片,例如,允许为ME系统构建的蓝牙模块在SE系统上运行。但是目前还没有这样的计划,只模块化到一个Java, Brewin在演示后说。碎片一直是我遇到的一个问题,因为供应商提供了他们自己的特定实现。
为了提高JVM的能力,以Java之外的手柄语言,Sun公司正在研究其达芬奇的机器项目,莱因霍尔德表示。在开发人员生产力方面,JDK利用了Project Coin,该项目旨在对Java语言进行小的修改,以使编程更容易,Reinhold说。其中一个变化是使用“diamond操作符”,它用于指示编译器在语句的左右两边重复任务。
对JDK 7的关注还包括修改语言规范以增加注释使用的方法。“这样做的目的是为静态检查工具提供更好的信息,”Reinhold说。
一些JDK 7的特性已经可用,Reinhold说。JDK 7的里程碑3于上个月发布,而功能完整的里程碑6将于10月份发布。发布候选版本,即JDK 7的最终版本,预计将在2010年2月发布。
Sun还通过Java企业版6对企业版Java进行了改进。Sun Java企业平台集团的高级工程师Roberto Chinnici表示,该版本的特色将是配置文件和剪枝,以满足用户的需求。配置文件支持从平台绑定技术。
Java EE 6也关注RESTful Web服务功能。Java EE 6的最终版本计划在9月份发布。
太阳在周二还宣布,持续集成为一个功能项目可奈版本控制和源代码管理。连续整合能力是基于哈德逊在java.net上项目
“Java通过JDK 7升级获得更多模块化”这篇文章最初是由信息世界 。