当前位置:Linux教程 - Linux业界 - Sun即将公开新版Java语言野马新特性

Sun即将公开新版Java语言野马新特性

  【eNet硅谷动力消息】美国东部时间6月20日(北京时间6月21日)消息:Sun Microsystems Inc.公司将于下周在旧金山市召开的JavaOne会议上,重点介绍下一版代号为“野马”的Java语言的新功能。

  Java开发工具核心工程小组的成员们称,标准6.0版Java 2平台的新功能包括六个主要方面:Java编程语言和工具、安全和连网、Java管理扩展程序、可服务性、核心语言库和企业客户与XML。

  加利福尼亚州Santa Clara市的Sun公司官员称在“野马”中,存储方面的语言没有改变,但是其中的一些Java规范要求(JSRs)将会扩展平台处理语言的能力。

  有一种与语言支持相关的Java规范要求,也就是JSR223,也将包含在“野马” 中。JSR223也被称为“Java平台脚本”,它首创了将脚本语言与Java平台结合在一起的做法。“野马”还将包括一个基于Mozilla Rhino的Java脚本引擎,Mozilla Rhino是一种用Java语言编写的开源Java可执行脚本。

  开发小组称,“野马”中的其他与语言相关的Java规范要求还有JSR199,也就是Java编译器API,它规定了在程序中编译源文件的框架结构限制;还有JSR269,即可插入式注释处理API,它可以将Java注释处理工具标准化。

  为了增强其安全性,Sun公司计划在“野马”中加入对XML数字签名(JSR105)和智能卡输入/输出API(JSR268)的支持,后者可以增强Java应用程序与智能卡应用程序的互动性。

  计划在“野马”中包含的其他安全方面的新功能包括综合了Java一般安全服务和Kerberos的原始平台,支持简单与受保护的GSS-API协商机制,使用LDAP鉴定的Java鉴定与授权服务登入模式,以及一个安全证书申请机制。

  Sun公司官员称,新连网功能包括国际化域名与资源验证,和计划连网参数。

  当Sun公司不断给“野马”添加新功能的时候,Sun公司还考虑到了未来的7.0标准版Java 2 平台(J2SE),其代号为“海豚”。当前版本的Java是5.0版Java,其代号为“老虎”。

  在Java管理扩展程序开发前沿,Sun公司正在努力构建带JSR255规范标准的2.0版JMX API,但是估计要顺延到“海豚”中去了。“野马”中包含的是1.3版JMX。

  “野马”在可服务性方面的改善包括有:支持动态追踪(DTrace)运行时间(run-time),增加了控制台功能的用户友好度,提高了诊断能力,改善了JVM工具界面,以及改善了JPDA。

  核心语言库方面的改善包括:修复了查找剩余磁盘空间,以及加强了java.io.File文件对Windows系统中的长路径的支持。

  Sun公司曾经宣称,XML和网络服务将是“野马”中的一个重点。这样,考虑到“野马”在企业客户端和XML方面的增强,Sun公司将特别加入JAX -WS(Java Architecture for XML-Web Services)2.0,它以前也被称作JAX-RPC和JAXB(Java Architecture for XML Binding)2.0。“野马”中还将包括 JDBC (Java Database Connectivity) 4.0。

  然而,尽管曾经计划过把所有的这些改善性能都加到“野马”中去,但是JDK小组提醒用户在实际操作中,并非所有的性能都会加到“野马”中去。这就是为 什么Sun公司要求开发者来最后审查一下即将推出的“野马”的原因,这样他们就可以报告和帮助修复漏洞。Sun公司每周都会拿出一个更新后的“野马”。

  马萨诸塞州Somerville市Tangosol Inc.公司的总裁Cameron Purdy说:“我认为Java 5.0 [JDK 1.5] 有了较大的改动,包括语言上的改动,但是考虑到其普遍的适用性,迄今为止Java 6中的项目也没有给用户留下什么深刻的印象。”

  Purdy补充说:“另一方面,将网络服务器功能和Java脚本支持功能包含进来也许会被证明是非常有趣的,因为它基本上意味着只要有Java的地方 就有一个最低限要求的HTTP应用环境。”“从理论上说,如果你以此为基础,你就可以让网络上的每一台设备都提供基于HTTP的自身管理。”

  Echelon 4 Corp公司工程副总裁Bob Laferriere说:“野马最大的改进是它所包含的所有的网络服务和与XML有关的增强特性。JAXB 2将增加对计划的支持功能。对我而言,将计划捆绑到Java的方式是多种多样、难以计数的,因为它将创建一种从结构化XML文件到Java的无缝转换方 式。这将给系统和软件工程提供一个简便的换手过程。然而对大多数Java规范要求来说,我担心又将会出现许多功能的重复开发。”

  Laferriere提出了是否有必要在核心中包含这么多内容的质疑。

  他提出:“反过来说,作为核心JDK,这些新功能有多少是真正需要的呢?”“由于 Java 6增加了其记录,大量、慢速的标签将开始慢慢爬回Java。.Net的情况也是如此,它现在也发展到了非常巨大的规模。在这一点上,这几乎是整个平台的一 场战争,因为它并没有真正投入开源的开发方式,而是让开发者去决定。”

  Burton Group Inc.公司驻波士顿分析员Anne Thomas Manes对这些观点做出了回应。

  Manes说:“让我苦恼的是,我其实并不喜欢 JAX-WS。”“Sun公司JAX-WS小组真的需要向微软公司学点东西。他们应该是去建立一种Indigo那样的东西,一种包含JAX- WS/JAXM,JMS,RMI和 EJB的一般编程模式。但是Sun公司没有那么做。”

  然而,Manes 补充说:“至少他们实现了从JAX-RPC到JAX-WS的跨越,并且他们并不担心会破坏其向后兼容性。”“但是 JAX-WS还是太麻烦了,它用传统的Sun公司设计方式进行了过度的设计化。”(作者:王飞)