ebXML、UDDI與XML/EDI比較

ebXML、UDDI與XML/EDI比較

(縮減版)

柴曉路 ([email protected])
Chief System Architect
2001年8月17日

引言

在已經過去的近一年的時間中,爲發展開放式的共享交互的電子商務而進行的應用工具和技術規範的開發工作開展地非常迅速,前景也相當廣闊。這一方面的工作完全是圍繞着W3C的XML規範以及相關的標準Internet技術爲中心的技術基礎的。

就這點來說,ebXML的宗旨是要開發一個以開放的XML標準爲基礎的電子商務的基礎結構,隨着ebXML的廣泛應用隨之拓展出一個統一的全球性的電子交易市場,使每一個加入ebXML體系的成員能夠在一個所有成員共享的、安全的和規範協調的環境下實現全球通用的電子商務信息交互。ebXML的首要目的就是儘量排除所有企業在進入電子商務的道路上遇到的障礙,從而方便彼此貿易,因此受到了廣大中小型企業和發展中國家的高度關注。ebXML是由UN/CEFACT、OASIS發起的,有由擁有上千的支持者和參與者的一個開放團體共同開發的,當然其中包括UN/CEFACT和OASIS。

統一描述、發現和集成(Universal Description, Discovery and Integration,UDDI)技術則是由IBM, Ariba 和 Microsoft在10個月前爲促進商業性Web服務的互操作能力而推出的一項計劃,按照UDDI規範架構起來的UDDI註冊中心將作爲在Internet這個廣泛信息操作網絡空間中的商務信息的集散地,他爲商務信息註冊提供了黃頁/白頁/綠頁三個層次的服務註冊。UDDI的核心競爭力是爲所有規模的企業,尤其是大機構提供管理他們的供銷商務網絡的更佳手段,以及獲得更多的渠道以接觸潛在的商業夥伴。UDDI面臨的問題是,如何促使商家能夠主動進入UDDI註冊中心併發布他自身的信息,以及如何使得用戶發佈的服務信息是可升級的,並且能夠包含實現細節的發佈。

與前面兩個由權威機構和業界領導企業主導的規範相對照的是XML/EDI。XML/EDI是從三年前開始發展的,這是一個從民間發起的,爲推廣XML在電子商務中的應用而出現的一個技術增長點。XML/EDI本身融合了五種概念: XML、EDI、Repository, Template和Agent,這也是創造下一代電子商務的共同基石。ebXML和UDDI也同時體現了XML/EDI所關注的視點,因爲他們都是爲發展下一代電子商務而湧現出來的規範和技術,他們和XML/EDI的宗旨是相同的。在下面我們通過對三者的比較,來看看他們到底是如何實現XML和電子商務帶來的承諾。

ebXML

爲了理解ebXML的技術體系,在一開始時首先理解其內涵的思想概念基礎是至關重要的。從一開始,技術體系架構的設計就立足於現實中的商業流程,從各種商務流程中規拿出通用的商業對象比如:地址,團體和場所等。而XML的出現使得運用XML的元素/屬性的機制能夠非常容易的定義和識別這些對象,並且能對這些對象進行自由的操作。ebXML計劃的一個基本目標是通過使用這些抽取出來的預定義的商務對象,使得使用ebXML的企業能夠建立一個一致統一的跨行業的商務交互標準。

目前,ebXML體系架構模式使用了兩個視圖來描述所有商務交互的相關方面,這兩個視圖產生於UN/CEFACT的早期工作:OpenEDI。第一個是商務運作視圖(BOV, Business Operational View),針對的是商務數據事務的語義以及相關的數據交換,商業事務體系包括處理包括運作約定,協議、相互需要承擔義務以及需求等。這些特定的商務規範的實際運用需要有同樣支持或使用ebXML的貿易助手。

UDDI

在OASIS贊助的ebXML計劃的熱潮過後,IBM、Microsoft和Ariba在2000年9月共同宣佈了他們共同贊助的統一描述、發現和集成(Universal Description, Discovery and Integration, UDDI)的計劃。除了以上的三家創始企業外,很多其他的公司紛紛簽署了加入UDDI規範制訂工作組的協議,一起關注到制訂這麼一個關注與目錄服務和企業系統集成的規範上來。有趣的是,這些公司,比如IBM、SUN以及其他一些參加UDDI計劃的公司,在早先已經同意支持ebXML並準備向客戶交付ebXML的解決方案,他們在ebXML的解決方案領域,與諸多標準化組織比如OASIS、CEFACT和W3C有這密切的合作。

那麼,UDDI和ebXML有什麼不同呢?他們似乎都是B2B領域的全球技術規範?事實上,UDDL和ebXML最基本的區別是,UDDI針對的是依靠建立一個標準的註冊中心(Registry)來加速網絡環境下的電子交易市場氛圍下的企業級應用系統的集成,而ebXML的目標則主要是去標準化XML是怎樣被應用於一般的企業對企業(B2B)的系統繼承的。也就是說,從某種意義上,UDDI主要面向基礎架構的標準,而ebXML則主要面向信息交互的標準。UDDI模型的核心更關注中間件連接,同時使用XML來描述公司所使用的與其他公司進行交互的系統界面。UDDI使用一個共享的目錄來存儲企業用於彼此集成的系統界面描述以及相應的服務功能,而所有的訪問界面都是通過XML描述的。在XML的使用上,ebXML定義的是商務流程和商務對象的XML描述格式,而UDDI則主要關注服務界面的XML描述,從這一點上,我們可以認爲UDDI在系統架構中應當位於ebXML之下。

ebXML與UDDI

在瞭解和比較了ebXML與UDDI彼此所關注的技術層面以及彼此的技術特點之後,我們相信大家已經瞭解在B2B電子商務領域,兩者絕對是處於不同的技術層面的。僅比較二者的話,那麼UDDI是底層的信息註冊框架,而ebXML則是信息註冊框架中使用的一種技術規範。也就是說UDDI定義了B2B技術的信息描述框架,而ebXML具體定義了一種B2B技術規範。

XML/EDI

傳統的EDI已經證明了他在處理電子商務事務中具備相當的可行性和有效性,然而他的侷限性也是顯而易見的,對於小型商業合作伙伴而言,要求他們負擔昂貴的集成代價和部署代價是幾乎不可能的。因此,XML/EDI的目標就是使這些公司用於建立一個快捷的,廉價的,可維護性更強的面向全球使用的商務系統。XML/EDI允許其他貿易伙伴不僅能通過傳統的EDI數據來進行系統交互,而且能通過新的增值服務來更好地處理控制模板以及商業規則,最終完成彼此的系統事務同步的需求。

結論

在比較了UDDI、ebXML和XML/EDI後,我們不難看出,雖然大家都有Registry/Repository的感念,但是他們的使用目標是不同的,儘管他們都使用了XML格式作爲信息描述的手段,但是他們描述的信息的層次也是不同的。ebXML和XML/EDI是相同層次的標準,他們關注於商務流程的模型化,關注於如何使用XML來傳輸商務信息,進行商務流程處理。而UDDI則關注這些實現了ebXML和XML/EDI的應用程序的互操作,關注如何使用XML來完成彼此的互操作,以及如果使應用程序獲得互操作的能力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章