<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>
            • 軟件測試技術(shù)
            • 軟件測試博客
            • 軟件測試視頻
            • 開(kāi)源軟件測試技術(shù)
            • 軟件測試論壇
            • 軟件測試沙龍
            • 軟件測試資料下載
            • 軟件測試雜志
            • 軟件測試人才招聘
              暫時(shí)沒(méi)有公告

            字號: | 推薦給好友 上一篇 | 下一篇

            SOA進(jìn)化之SOA時(shí)間軸

            發(fā)布: 2008-9-02 14:39 | 作者: 網(wǎng)絡(luò )轉載 | 來(lái)源: http://www.csai.cn  | 查看: 16次 | 進(jìn)入軟件測試論壇討論

            領(lǐng)測軟件測試網(wǎng) 本文審視XML、Web服務(wù)及SOA間的關(guān)系,并解釋廠(chǎng)商和標準組織如何從那些持續浮現的Web服務(wù)規范中形成奇妙的競爭與協(xié)同競技場(chǎng)。然后我們從應用架構簡(jiǎn)短歷史的敘述著(zhù)手來(lái)對過(guò)去的二十年作一個(gè)總結。

              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)而處理業(yè)務(wù)。通過(guò)XML的使用,開(kāi)發(fā)者能夠給任何片段附加上意義和上下文,再跨越互聯(lián)網(wǎng)協(xié)議傳輸。

              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/

            TAG: soa SOA 時(shí)間

            21/212>

            關(guān)于領(lǐng)測軟件測試網(wǎng) | 領(lǐng)測軟件測試網(wǎng)合作伙伴 | 廣告服務(wù) | 投稿指南 | 聯(lián)系我們 | 網(wǎng)站地圖 | 友情鏈接
            版權所有(C) 2003-2010 TestAge(領(lǐng)測軟件測試網(wǎng))|領(lǐng)測國際科技(北京)有限公司|軟件測試工程師培訓網(wǎng) All Rights Reserved
            北京市海淀區中關(guān)村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
            技術(shù)支持和業(yè)務(wù)聯(lián)系:info@testage.com.cn 電話(huà):010-51297073

            軟件測試 | 領(lǐng)測國際ISTQBISTQB官網(wǎng)TMMiTMMi認證國際軟件測試工程師認證領(lǐng)測軟件測試網(wǎng)

            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>