服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

sun对java语言安全性与功能做出重大改进


  在旧金山召开的javaone会议上,sun microsystems公司将介绍下一个java版本(代号为mustang)的重点特色。

  java开发组核心工程团队成员表示,java 2平台6.0标准版的新增特色主要表现在6个方面:java编程语言和工具、安全性能和网络处理、java management extensions、适应性、核心类库和企业客户端与xml。

  sun公司官员表示:我们并没有对java语言的语法作任何改变,而是添加了一些jsr(java specification requests),以便扩展该平台处理java语言的能力,提高其在运行中的性能。jsr 223就是其中之一,用于实现语言增强功能,将会包括在mustang版本之中。

  jsr 223又被称为“java平台脚本”,其目的是将脚本语言集成到java平台之上。mustang也将包括一个基于mozilla rhino的javascript工具,这是一个使用java语言编写的开放源代码javascript实现工具。

  该团队还介绍了另外两个jsr――jsr 199和jsr269。

  jsr 199是一个java编译器api,它定义了在应用程序范围内用于编译源文件的框架。

  jsr 269是一个可插入式注释处理api,由此对java的注释处理工具进行了标准化处理。

  为了增强安全性,sun公司计划增加用于xml数字签名的jsr 105和支持i/o api智能卡的jsr 268两个方面的投入力度。其中i/o api智能卡可以将java应用程序与智能卡上的应用程序融合关联起来。

  其它计划引入mustang 的新安全特征包括:本地平台上集成的java 类库安全服务和kerberos、支持简单且受保护的gss-api 的谈判机制、采用ldap认证技术的java 认证和授权服务登陆模块以及安全认证申请框架。

  sun公司还官员表示,已经为java引入了更加丰富的网络特性,包括国际化的域名、资源标识符和对网络参数进行可编程访问。

  在继续对mustang版本锦上添花的同时,sun公司也开始筹划j2se(java 2平台标准版)7.0版,代号为dolphin。当前的java版本是java 5.0,代号为tiger。

  在jmx(java management extensions)的技术前沿,sun公司正在致力于通过jsr 255来建立jmx api的2.0版本,但是这部分将会作为dolphin版本的内容,而mustang版本仅包括jmx的1.3 版本。

  java在可维护性方面所做的改进包括:dtrace(动态跟踪)的运行时支持、更加友好的控制台用户界面、增强的“诊断能力”、增强的jvm工具接口和jpda(java平台调试架构)功能。

  java在核心类库方面增强的内容包括:找出并整理磁盘空闲空间、允许java.io.file类库文件支持window下的长路径名称。

  sun公司曾经说过,xml和web服务将是mustang版本的一大亮点。因此,关于企业客户端和xml用于mustang的增强版本,sun公司将着重推出jax-ws 2.0与jaxb2.0。前者先前称为jax-rpc,是java用于xml-web服务的架构, 后者是java用于xml绑定的架构。mustang版本也将隆重推出jdbc(java database connectivity)4.0版本。

  虽然此次推出诸多改进,但是jdk团队还是提醒人们,并非所有的这些都将在mustang版本中一次完全实现。这也就是为什么sun公司要求开发人员及时获取mustang最新版本的“快照”,因为由此可以随时了解java改进的进程并修补bug。sun公司每周给出一个新的mustang版本的开发情况。

  tangosol公司总裁cameron purdy评论道:“我认为java 5[jdk 1.5]已经有了诸多改进,包括注释、新的for-loop语句、自动缩进、静态导入等语言上的改进。另一方面,将web服务器和javascript支持囊括其中也非常有趣,因为它在根本上意味着:哪里有java,哪里就有一个最小化的http应用程序环境。理论上讲,以此为基础,就让每个设备都拥有自己的基于http管理工具,也就等于网络上的每一个设备都能为你所拥有。”

  echelon 4公司的工程副主管bob laferriere说:“最大的改进是web服务和xml相关的新增功能。jaxb 2将添加图表(schema)支持。从图表到java类库的绑定对我来说意义重大,因为它将创建一个从结构化xml文档到java类库之间的无缝切换。此举将在系统与软件工程之间架起一座简明的桥梁。然而,我的疑虑是:对于大多数jsr,是不是仍将重起炉灶,重新做起”。

  随着java步入它的第二个十年,sun公司面临着对于技术发展的控制力度更小的局面。但是考虑到sun公司的未来构想,这个局面不一定有妨大碍?

  另一方面,laferriere也对在内核中包罗万象的必要性提出了质疑。 “反过来看,到底这些新特征中有多少是内核jdk部分所确实需要的呢?”他问到,“随着java 6版本增加了影响范围,那些大的、导致程序执行慢的问题将在java中卷土重来。对于.net也是如此,它也变得非常庞大。在这个问题上对于整个平台都是如此,简直有如一场较量。拥有开发事物的开放源码,但却要开发人员费尽心思作出决定。”

  波士顿burton集团公司的分析家anne thomas manes对这些感想做出了回应。“使我最苦恼的就是我其实一点都不喜欢jax-ws,”manes抱怨道,“有些事情,sun jax-ws团队的确应该向microsoft公司学习。他们应该构造一个类似indigo的软件―包括jax-ws/jaxm、jms、rmi和ejbcommon的编程模型。但是sun公司没有做到。不过,至少他们从jax-rpc到jax-ws上面已经迈进了一大步,并且他们并不惧怕打破向后兼容性,”manes补充道,“但是jax-ws仍然还是太笨拙,sun公司的传统思路普遍过于精雕细琢。”

扫描关注微信公众号