1、SOA時(shí)間軸(從XML到Web服務(wù)再到SOA)
我們從講述形成當前SOA平臺的關(guān)鍵工業(yè)開(kāi)發(fā)入手來(lái)建立時(shí)間軸。然后我們看一看SOA在它的權限范圍內,如何作為當代架構的平臺而改變了XML與Web服務(wù)技術(shù)的角色。
1.1、 XML簡(jiǎn)史
如同HTML,擴展標記語(yǔ)言(XML)系W3C所創(chuàng )建,源自流行的標準通用標記語(yǔ)言(SGML),它在60年代后期就已存在。這是廣泛使用的元語(yǔ)言,允許組織增加原始文檔數據。
XML在90年代后期的電子商務(wù)運動(dòng)中聲名鵲起,服務(wù)器端腳本語(yǔ)言可以經(jīng)由互聯(lián)網(wǎng)
XML不僅被用于以標準化的方式來(lái)表達數據,其語(yǔ)言自身還被用作一系列的附加規范的基礎。XML Schema定義語(yǔ)言(XSD)與XSL轉換語(yǔ)言(XSLT)都以XML表達。這些規范,事實(shí)上已成為關(guān)鍵核心XML技術(shù)集的關(guān)鍵部分。
XML表達架構代表了SOA的基礎層。在其內部,XML建立了在服務(wù)各處流動(dòng)的消息格式與結構。XSD schemas保持消息數據的完整與有效性,而且XSLT使得不同的數據表達間通過(guò)schema映射而能夠互相通信。換句話(huà)說(shuō),沒(méi)有XML你在SOA內寸步難行。
1.2、Web服務(wù)簡(jiǎn)史
在2000年,W3C接受了一項關(guān)于簡(jiǎn)單對象訪(fǎng)問(wèn)協(xié)議(SOAP)規范的提案。這個(gè)規范本來(lái)設計用于(并在一些案例替代)專(zhuān)有RPC通信。想法是對于在構件間傳輸參數數據可以序列化成XML傳送,然后支序列化成其原生格式。
很快,公司及軟件廠(chǎng)商開(kāi)始看到,對于推進(jìn)通過(guò)構建于專(zhuān)有-免費的互聯(lián)網(wǎng)通信框架之上的電子商務(wù)技術(shù),存在日益巨大的潛力。這最后導致了創(chuàng )建一個(gè)純粹的、基于Web的分布式技術(shù)能充分利用概念標準化的通信框架,來(lái)橋接組織之間和組織內部所存在的巨大差異。這個(gè)概念被稱(chēng)為Web服務(wù)。
Web服務(wù)最重要的部分是其公共接口。它是分配服務(wù)識別并使其激活的核心信息塊。因此,首先支持Web服務(wù)的是Web服務(wù)描述(WSDL)。W3C第一份WSDL評議提案是在2001年,此后還在不斷地修訂這一規范。
為了進(jìn)一步的開(kāi)放協(xié)同性的愿景,Web服務(wù)需要一個(gè)互聯(lián)網(wǎng)友好的、XML兼容的通信格式,以便能夠建立一個(gè)標準化的通訊框架。盡管有別的選擇,譬如可以考慮XML-RPC,但SOAP因為工業(yè)界的偏好而勝出,并且保留了最初的通訊標準用于Web服務(wù)。
為支持SOAP的新角色,W3C隨之發(fā)布了更新版本的規范,同時(shí)考慮了RPC風(fēng)格的與文檔風(fēng)格的消息類(lèi)型。而后者在SOA里面更為常用。最終,“SOAP”一詞不再代表“簡(jiǎn)單對象訪(fǎng)問(wèn)協(xié)議”的首字母縮寫(xiě)。到了規范的1.2版,它變成了一個(gè)獨立的術(shù)語(yǔ)。
完成第一代Web服務(wù)標準家族的是UDDI規范,它原本由UDDI.org所開(kāi)發(fā),被遞交到OASIS之后,它繼續與UDDI.org一起合作開(kāi)發(fā)。這個(gè)規范考慮在組織內部及組織邊界之外來(lái)創(chuàng )建標準化的服務(wù)描述的注冊。UDDI提供了潛在的對Web服務(wù)在一個(gè)集中的位置注冊,在此處能夠被服務(wù)請求者所發(fā)現。WSDL與SOAP不同,UDDI尚未被工業(yè)界所普遍接受,并且保留了一個(gè)可選的SOA擴展。
開(kāi)發(fā)定制的Web服務(wù)可適應變化的業(yè)務(wù)需求,并且第三方市場(chǎng)出現了促進(jìn)各種實(shí)用服務(wù)的銷(xiāo)售或租賃,F存的通訊平臺,譬如面向消息的中間件(MOM)產(chǎn)品,結合Web服務(wù)可支持SOAP之外的其他消息協(xié)議。一些組織可迅速合并Web服務(wù),以促進(jìn)B2B數據交換經(jīng)常要轉變?yōu)镋DI(電子數據交換)替代品的需求。
1.3、 SOA簡(jiǎn)史
不久前組織才開(kāi)始意識到只需要緩和地替代現存的分布式應用,Web服務(wù)可成為獨立的架構平臺---可使用Web服務(wù)技術(shù)集的效益來(lái)實(shí)現企業(yè)中服務(wù)概念的平臺。這樣,面向服務(wù)架構開(kāi)始進(jìn)入IT的主流。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/