隨著計算機技術的發展,企業的大部分業務都逐步由計算機實現自動化處理,而隨著網絡技術的不斷發展,通過網絡實現企業間的信息交換也逐漸成為企業進行電子商務的一種重要手段。但是計算機技術從誕生至今已經半個多世紀,各種類型的操作系統平台不勝枚舉,運行其上的各種應用程序更是五花八門,要實現機器之間無歧義性的信息識別和處理,一直是困擾電子商務發展的難點。傳統解決方案高成本低產出的模式已經不能適應新的全球經濟發展趨勢,因此企業急需有新的技術能夠更快捷、有效地進行信息的集成和發布。 EDI的發展 EDI(Electronic Data Interchange,電子數據交換)是出現在20世紀70年代的一項信息技術,它試圖通過計算機網絡將不同的計算機系統聯系起來,將傳統的訂購、交易、支付等貿易手段全部通過計算機網絡實現,用戶將訂單、發票、提貨單、許可證等貿易信息按照協議標准制作成統一格式的文件發送給對方,接收方按照統一語法格式解讀文件,然後通過計算機實現自動化處理。應當說,EDI的大范圍使用是可以降低數據處理費用和數據重復錄入費用,從而提高經濟效益的,但它的一些致命缺陷限制了它的普及應用。 首先是生產成本太高。傳統的EDI需要購買或開發專用的數據格式轉換軟件,需要架設商業服務器控制數據流,還要購買VAN(Value Added Network,增值網絡)來確保發送和接收的商業信息的安全和機密。除了少數大企業有能力外,大多數中小企業只能是望“網”興歎。這也是EDI存在了近30年,但迄今也未規模化、普及化的根本原因。 其次,在實現EDI時,不同的企業會根據它在貿易中所扮演的角色不同,對標准有選擇地進行刪減,從而構成了獨有的標准版本,不同版本之間的EDI消息卻根本不能互相處理。 但Internet的蓬勃發展賦予了EDI新的生機。基於Internet的B2B(business-to-business)電子商務模式更是把傳統EDI這種小范圍的、局部的、昂貴的商務形式推廣到一個開放的、公眾化的、廉價的系統中,未來企業的生產銷售和運營模式勢必發生根本性的改變。 BizTalk概述 通過以往內容的學習,我們已經看到,XML是一種能夠以統一的格式描述信息的文本語言,具有可擴展性和自我描述性的特點,它能將不同系統來源的信息按照統一的格式顯示,也能夠進行不同格式之間的相互轉化,所以是信息標准化進程的有力工具。按照目前發展趨勢來看,基於XML的標准將成為以後主流的信息標准。 微軟公司提出的基於XML的電子商務解決方案是BizTalk。BizTalk是利用Internet標准協議和格式來促進企業內部和企業間的應用集成的XML框架,它得到了包括XML Solutions在內的全球許多組織的支持。BizTalk采用“消息核心化”機制來簡化應用集成,其用意在於將提供的服務與數據相分離,這樣使基於BizTalk的系統將工作重心放在數據交換而不是對異構系統的兼容問題上。 BizTalk架構和網絡資源 XML良好的可擴展性產生的一個問題是,如何為交易各方使用的應用程序在數據交互時定義統一的文件格式,人們需要對XML數據的格式化以及傳遞達成一致。雖然Schema是用來解決XML格式問題的,但並沒有要求所有企業組織都采用相同的方式定義Schema。BizTalk框架就是以一種開放的、一致的方式提出一種設計框架指導人們去定義數據。BizTalk框架使多個系統在信息共享時采用一種松散結合的方式和消息傳遞機制,這樣通信的雙方只需格式化、傳遞、接收和使用標准化的XML消息即可,從而大大簡化了信息交互的過程。 BizTalk框架的基本觀點就是把XML消息用“信封”封裝起來發送,框架提供特定的標簽來說明如何傳遞、處理消息。傳遞標簽類似傳統郵件信封上的寄信人、收信人地址。BizTalk文檔的結構分為頭部和主體兩部分:頭部一般用
標簽說明路由信息,用標簽說明文檔的必要細節信息; 而在主體部分,則把XML數據置於<body>標簽中。根元素說明文檔是按照BizTalk框架1.0版定義的。 BizTalk文檔也是一種XML文檔,所以也應當滿足“格式良好的”和有效性。一般是利用Schema對XML文檔進行驗證,對於BizTalk文檔也不例外。微軟在其網站:http://www.biztalk.org 上建立了一個免費的BizTalk Schema庫,作為工業團體、開發商甚至是個人發布其大綱文檔的交互場所。在提交自己的Schemar的同時,也應提供一份說明文檔對它的用途和用法進行闡述,最好同時能提供一個實用的樣例。網站允許公共和私有的內容發表,一旦提交並通過驗證就可以作為標准進行發布。標准庫將為BizTalk框架的采納和修改提供版本化和專業化支持。標准庫將支持對大綱的動態檢測、處理和可視化,並與BizTalk框架提供的任何版本的Schema進行映射。有興趣的讀者,不妨多去這個網站看看,相信會有不少的收獲。 BizTalk開發工具 目前,許多開發人員需要耗費大量的精力來編寫代碼將不同的應用程序結合起來,很多大公司(如微軟、IBM、BEA等)都在這方面投入了大量的人力物力來改善這種情況。下面我們簡單介紹一下在這方面微軟的新產品BizTalk Server 2000。 BizTalk Server 2000 是一種商務處理協作服務器,用於協調包括各種應用程序、企業、個人不同時間的商務活動。作為其核心,BizTalk Server 2000 提供文檔轉換和傳送的安全的、可靠的環境和轉換工具,以便於集結貿易伙伴、進行電子購物、使用 B2B 入口站點和外部網以及自動處理價值鏈。此外,該產品將提供稱為 BizTalk Orchestration 的可視化事務處理建模環境,這樣就可以在企業內部和企業之間,對分布式商務處理 (distributed business processes) 進行建模、配置和維護。該環境支持包含多方內容的復雜分布式處理的創建,並且當處理過程和關系隨著時間發生變化時,該環境可以重復使用並作為模塊進行組合。 BizTalk Orchestration 盡量使用上述匹配嚴格程度較低的應用程序集成模式,同時它也允許商務分析專家引入對應用程序的同步調用,以及引入工作流程和通常為人工操作的協同處理。BizTalk Server 2000 同時提供了內核程序,以集成不同的應用程序並支持傳輸協議,例如 COM/DCOM 和 Microsoft Message Queue Server (MSMQ),以及互聯網標准協議,例如 HTTP、HTTPS 和 SMTP等。 為了在企業內部或企業與貿易伙伴之間建立正確的模式,以及在不同的數據格式之間進行映射,還需要合適的工具。BizTalk Server 2000 中提供的 BizTalk Editor 和 BizTalk Mapper 兩種工具將分別滿足這些需要。 結 語 XML最大的特點是以一種開放的自我描述方式定義了數據結構,並在描述數據內容的同時能突出對結構的描述,從而體現出數據之間的關系。這種特點使得XML在電子商務的應用上具有廣泛的前景,並在一定程度上推動了分布式商務處理的發展。 在企業內部集成分布式商務處理是一項艱巨的工作,而在企業之間進行集成則具有非常高的成本。若要在本質上簡化公司內部和公司之間協調商務處理,還需要進行大量的工作。基於XML的標准的出現,其目的是便於協調商務處理,並且不依賴於操作系統、編程模式或編程語言。而基於這種標准的全面的集成化環境,不僅為企業內部,更為使用互聯網的企業之間提供了一種協調商務處理的迅速、簡單、性價比很好的解決方案。