3月25日消息,网络最高标准组织万维网联盟(W3C)很快将加快推广基于XML的软件。此举将使从手机运营商到电视广播商和军事部门等所有的行业收益。但是,批评人士称,万维网联盟支持的方法可能会引起严重的兼容性问题以及其它一些问题。
XML很快将成为广泛应用于采购单等商业文件格式化和存储的一种方法。但是,一些支持更有效地使用XML的支持者说,对于某些应用程序来说,例如发送数据到机顶盒和在手机上提供互动节目,使用XML代表数据有些太笨重了。
W3C的Robin Berjon说,XML已经成为了自己成功的受害者。我们已经开始在各种情况下使用XML了。而许多领域并不是XML计划应用的领域。
如果XML的速度更快,手机公司可能会满足用户对更复杂的程序的需求。美国空军对在嵌入式计算应用中使用速度更快的XML也很感兴趣。美国空军在喷气式战斗机中就有很多嵌入式计算机应用。
W3C的一个小组最近建议,W3C要放弃传统的使用文本格式存储XML数据的方法,创建一种二进制格式的标准替代传统的方法来解决速度更快的XML的问题。人们一般都认为,W3C工作组的建议是正式标准的努力,意味着W3C很快要对XML标准做出重大的改变。
这个建议目前仍待W3C顾问委员会和W3C主管的批准。但是,W3C的XML活动负责人Liam Quin表示,投票推动二进制XML标准的活动将在今年夏季晚些时候举行。
这个问题已经在XML专家中引起了争议。专家们担心,对XML规范进行大的改变会引起兼容性的问题,在应用方面会遇到巨大障碍。
参加今年2月份在波士顿举行的会议的人士争辩说,可以采用不同的技术方法提高XML的速度。据参加会议的人说,有些人甚至对采用二进制XML是否有必要都提出了疑问。
参加那次会议的Iona技术公司首席执行官Eric Newcomer说,我们不应该为了短期的修改而把XML标准搞得乱七八糟,然后让IT行业长期修复这个问题。他说,目前的XML性能并不是那样糟糕。
目前,名称和地址等所有的在XML文件中的信息都是以文本代表的。二进制格式可以把XML数据压缩成更小的文件,但是,这种文件需要专门的程序来观看。一些公司已经制作出了二进制的格式以满足他们不同操作系统环境或者行业的需求。例如,Expway公司就创造了以二进制格式在手机和电视行业中存储XML数据的方法。
W3C二进制描述工作组组长Berjon说,在这些行业,笨重的XML文本文件是不合适的。因此,XML的应用并不广泛。快速的性能对于向机顶盒等设备发送数据是非常总要的,因为消费者不能容忍节目单或者其它信息传输得那样缓慢。
AgileDelta是一家制作压缩和高效率处理XML数据的软件公司。该公司首席技术官John Schneider称,移动设备正在具有更强大的阅读数据的能力。但是,所有这些处理能力都要耗费电池的使用寿命。电池还跟不上芯片的升级。他说,使用基于XML协议的网络服务,移动运营商能够提供比目前还要多的互动应用,满足用户对游戏和日历等应用的需求。Schneider说,引人入胜的应用程序会创造很大的不同。这种应用会增加很多价值,人们使用的越多,这种信息就越有价值。
与此同时,Sun微系统公司推出了自己的名为“Fast InfoSet”的计划。这个计划可以把任何地方的XML应用程序的速度提高二倍至十倍。据估计,目前正在使用和开发之中的二进制MXL格式有十几种。Quin说,如果不努力提高XML的速度,W3C就会谋求创建一个单一的由标准组织批准的二进制格式,而不会允许为不同的用途建立多种格式。
还有一些人认为,多种二进制格式是需要的。微软SQL服务器数据库的计划经理、W3C的MXL查询工作组成员Michael Rys称,微软不支持W3C创建单一的二进制XML格式。他说,将有不止一种二进制XML格式。W3C不可能确定一个为十几种不同目标优化的单一的格式。W3C面临的另一个担心的问题就是对XML标准进行重大的改变,如二进制XML格式,是会得到广泛的应用还是被人们忽略。
要处理在互联网上传输的XML数据,设备需要一个XML解析软件。目前使用的解析软件需要升级才能让计算机读出文本和二进制格式的XML数据。这种技术规范如果不能推广,软件开发人员就可能不会利用速度更快的XML的优势。
XML的支持者指出。XML 1.1技术规范的应用比人们希望的慢得多。例如,微软由于担心不兼容使用XML 1.0编写的程序,因此决定不支持XML 1.1规范。
Iona公司的Newcomer指出,要使XML运行的速度更快,还有几种不同的选择。有些方法需要完全重新编写目前的解析软件,而不是通过简单的升级方法来进行小的修改。
如果W3C投票支持推广一个二进制XML标准,就会在今年夏季组建一个工作组,并且用三年的时间完成一个技术规范。为了消除人们的担心和征求反馈意见,W3C将在全球举行各种公开听证会,听取各方面的意见。Quin表示,这个问题存在很多争议,因此我不能预测这个事情的结果。