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表示,這個問題存在很多爭議,因此我不能預測這個事情的結果。