

Web服務(wù)技術(shù)的分析
- 期刊名字:計算機科學(xué)
- 文件大?。?89kb
- 論文作者:羅玲,白曉穎
- 作者單位:清華大學(xué)計算機科學(xué)與技術(shù)系
- 更新時(shí)間:2020-09-25
- 下載次數:次
計算機科學(xué)2004Vol. 31N2.4Web服務(wù)技術(shù)的分析*)羅玲'白曉穎2(清華大學(xué)計算機科學(xué)與技術(shù)系北京 100084)有要Web服務(wù)提出了一種新的分布式環(huán)境中應用系統的集成模式,并基于XML標準定義了一組簡(jiǎn)單、開(kāi)放的協(xié)議規范。它的主要目標就是構筑一個(gè)通用的平臺無(wú)關(guān)、語(yǔ)言無(wú)關(guān)的技術(shù)層,以實(shí)現各種異構平臺上的應用間的互連互通。文聿首先介紹了Web 服壽架構以及該架構中的角色和操作,分析了Web 服務(wù)技術(shù)系列的標準協(xié)議SOAP/WSDL/UDDI/WSFL,并討論和比較了主要的Web服務(wù)的解決方案和支撐平臺。Web服務(wù)是不斷發(fā)展的休系,Web服務(wù)技術(shù)還不成熟,文章分析了Web服務(wù)在服務(wù)質(zhì)量、安全、性能等方面存在的技術(shù)問(wèn)題,以及今后主要發(fā)展方向。關(guān)鍵詞Web 服務(wù),XML可擴展置標語(yǔ)言,SOAP簡(jiǎn)單對象訪(fǎng)問(wèn)協(xié)議, WSDL Web服務(wù)描述語(yǔ)言,UDDI統一描述、發(fā)現和集成,WSFL Web服務(wù)流語(yǔ)言而AA Survey of Web Services TechnologyLUO Ling' BAI Xiao-Ying'(Department of Computer Science and Technology. Toinghua University, Being 10084)Abstract Web Services technology introduces a new model for application integration in a distibuted environment.To support the model, a set of simple and open protocols and standards are defined based on XML. The objective isto establish a universal technical layer independent of hardware/sofware platforms and programming languages, andthus to enforce intercommunication and interoperationmong Web applications. The paper first reviews Web ServiceArchitecture and the roles and operations involved. It then analyzes Web Service Protocol Stack, including SOAP/WSDL/UDDI/WSFL. The paper also dsusses and compares major vendor solutions and platorms supporting WebServices. The paper finally analyzes the existing problems, such as quality . security and performance, and points outthe directions for future research and development.Keywords Web Services, XML (Extensible Markup Language). SOAP (Simple Obiect Access Protocol), WSDL(Web Services Description Language), UDDI (Universal Description, Discovery and Integration), WSFL (WebServices Flow Language)的RMI等)相比,采用Web服務(wù)技術(shù)的解決方案具有以下優(yōu)1.概述點(diǎn):Internet技術(shù)的廣泛普及和迅速發(fā)展極大地促進(jìn)了Web.松散耦合性.采用Web服務(wù)技術(shù),客戶(hù)端不需在程序應用的發(fā)展.其目標是最大限度地實(shí)現各種網(wǎng)絡(luò )資源的共享,中 綁定連接對象,而是動(dòng)態(tài)獲取服務(wù)端的地址,動(dòng)態(tài)建立連接向用戶(hù)提供更豐富的資源、更方便快捷的信息交互。由于各種和獲取服務(wù)。 只要服務(wù)調用的界面不變, Web服務(wù)地址或服Web應用軟/硬件平臺的干差萬(wàn)別,開(kāi)發(fā)語(yǔ)言、通信協(xié)議和數務(wù) 實(shí)現方式的變化對調用者都是透明的。這種松敞耦合關(guān)系據交換的格式也不盡相同,如何提高異構的網(wǎng)絡(luò )結點(diǎn)之間的提高了基于Web服務(wù)架構建立的系統的靈活性和可擴展性?;ゲ僮髂芰Τ蔀閷?shí)現Web應用的互連互通、降低系統集成代.簡(jiǎn)單性。 Web 服務(wù)采用XML技術(shù)定義其協(xié)議棧,價(jià)的關(guān)鍵。Web服務(wù)技術(shù)就是為了更簡(jiǎn)單更有效地解決這一XML 是開(kāi)放環(huán)境下數據描述標準,它的簡(jiǎn)單性、可擴展性和問(wèn)題而產(chǎn)生的。規范化使Web服務(wù)的實(shí)現比傳統的實(shí)現技術(shù)更簡(jiǎn)單高效,并Web服務(wù)由W3C聯(lián)盟制定的-系列標準組成,用來(lái)促且便于設計 .開(kāi)發(fā)集成和維護業(yè)務(wù)系統。進(jìn)跨平臺的程序間的通信4,它基于HTTP等網(wǎng)絡(luò )傳輸協(xié).高度可集成性。Web服務(wù)采取簡(jiǎn)單易理解的標準Web議,采用結構化的信息建模語(yǔ)言XML,定義了信息交換協(xié)議協(xié)議作 為服務(wù)界面和協(xié)議描述的規范,屏蔽了不同平臺的差SOAP(Simple Object Acess Protocol,簡(jiǎn)單對象訪(fǎng)向協(xié)議)、異,而且對于用CORBA、DCOM、EJB等不同技術(shù)實(shí)現的組服務(wù)描述規范WSDL (Web Service Description Language,件 都能夠高度地集成。Web服務(wù)描述語(yǔ)盲)、服務(wù)發(fā)布注冊機制UDDI(Universal.規范性.由于使用規范的XML格式描述服務(wù),Web服Description ,Discovery end Integration.統- - 描述發(fā)現集成)、務(wù)具有較強的機器可理解性,易于程序實(shí)現動(dòng)態(tài)的發(fā)現、連接以及描述Web服務(wù)工作流的WSFL(WebServicesFlow和調用異地服務(wù)。language . Web服務(wù)工作流語(yǔ)言)。目前,針對Web服務(wù)的服●開(kāi)放性和行業(yè)支持。Web服務(wù)基于XML,建立了開(kāi)放務(wù)質(zhì)量、安全性、可靠性、事務(wù)處理、路由等方面的協(xié)議都在不的 協(xié)議族和技術(shù)規范,并得到工業(yè)界的廣泛支持.大型軟件公斷的研究和完善中。中國煤化工!開(kāi)發(fā)者快速創(chuàng )建和與傳統的分布式計算技術(shù)(如DCOM、CORBA以及Java部署VIYHCNMHG# )國家科技攻關(guān)項目:奧運會(huì )信息系統集成酬試總體方案及粲成測鋱管理平臺的預價(jià)(041500).尹理鑰士耕死生. 由曉穎:講師?!?9.本文首先介紹了Web服務(wù)的架構和Web服務(wù)實(shí)現的核根據 Web服務(wù)應用程序的衢要選擇適當的網(wǎng)絡(luò )協(xié)議,可以是心技術(shù)SOAP、WSDL.UDDI和WSFL.然后分析和比較了HTTP.FTP vemail.消息排隊(MQ ,Message Queuing).因特Web服務(wù)的主要解決方案及其支持平臺,包括微軟的.Net網(wǎng) ORB間協(xié)議(IOP , Internet Inter ORB protocol) 上的遠程架構,Sun的Sun ONE架構以及IBM的策略。Web 服務(wù)的方法調用等。 對Web服務(wù)開(kāi)發(fā)者來(lái)說(shuō),網(wǎng)絡(luò )技術(shù)的選擇是透協(xié)議族在不斷發(fā)展之中,已發(fā)布的規范在不斷地修訂;新的協(xié)明的。議和規范逐漸出臺以完善Web服務(wù)功能提高服務(wù)性能。文(2)網(wǎng)絡(luò )層之上是消息傳遞層,由SOAP協(xié)議實(shí)現。章最后概述了Web服務(wù)當前主要問(wèn)題和今后發(fā)展方向,并列SOAP 是-一種簡(jiǎn)單輕量級的基于XML的用于在網(wǎng)絡(luò )應用程出W3C制訂的Web服務(wù)的發(fā)展框架。序之間交換結構化數據的機制。2. Web服務(wù)技術(shù)(3)服務(wù)描述層使用WSDL作為基本的服務(wù)描述規范,是降低服務(wù)提供者和請求者之間耦合程度,實(shí)現動(dòng)態(tài)綁定服圖1°)描述了Web服務(wù)中所涉及的主要角色和構件及其2.1 Web服務(wù)的基本概念務(wù)、自動(dòng)集成應用的關(guān)鍵。(4)協(xié)議棧的中間兩層是Web服務(wù)的發(fā)布和發(fā)現,推薦相互之間的關(guān)系。的規范是UDDI.Web服務(wù)的發(fā)布包括服務(wù)描述的生成和服Service務(wù)的發(fā)布;Web服務(wù)發(fā)現包括獲取服務(wù)描述和使用服務(wù)描Description述。Scrvice(5)最上面的一層是業(yè)務(wù)流程的建模,描述如何執行服務(wù)Registry .到服務(wù)的通訊、合作和工作流。Find、 Pub1 ish(6)Web服務(wù)的服務(wù)能力的提高有賴(lài)于安全性、管理和WSDL, UDDI服務(wù)質(zhì)量的綜合提高。協(xié)議棧的垂直條描述了這些方面,它們是協(xié)議棧的每一層都必須解決的問(wèn)題。下面詳細介紹關(guān)鍵的幾個(gè)協(xié)議:SOAP.WSDL.UDDI、Reques torProvide Servicc >VSFL.Bind2.2 SOAPSOAP基于XML,為在分布的環(huán)境中對等地交換結構化、類(lèi)型化的信息提供了-個(gè)簡(jiǎn)單且輕量級的消息傳遞機圖1Web服務(wù)角色、操作和構件制問(wèn)。SOAP包括四部分(如圖3所示):一個(gè)用于定義描述消Web服務(wù)是由服務(wù)描述和服務(wù)實(shí)現兩部分構威的.服務(wù)息內容的框架的信封(SOAP Envelope);-組表示應用程序描述(Service Description)用 于描述服務(wù)調用的摟口信息,如定義的數據類(lèi)型實(shí)例的編碼規則(SOAP Encoding);表示遠服務(wù)的數據類(lèi)型操作、綁定信息、網(wǎng)絡(luò )位置等.此外還可以包程過(guò)程調用和響應的約定(SOAP RPC );以及使用底層協(xié)議括方便服務(wù)請求者發(fā)現和利用的分類(lèi)及其他元數據。服務(wù)即實(shí)現信息交換的SOAP綁定(binding).服務(wù)描述的實(shí)現,是一個(gè)軟件模塊,部署在可通過(guò)網(wǎng)絡(luò )訪(fǎng)何的SOAP RPC .服務(wù)平臺上。Encoding RulesWeb服務(wù)的應用通常涉及到服務(wù)提供者(ServiceMessaging FrameworkProvider)、服務(wù)請求者(Service Requestor)及服務(wù)注冊中心[ HTTP Binding J SMTP Binding(Service Registry)三種應用程序。服務(wù)所有者遁過(guò)向服務(wù)注冊中心注冊服務(wù)描述來(lái)發(fā)布(Publish)服務(wù).并遁過(guò)服務(wù)訪(fǎng)同HTTPSMTP平臺提供服務(wù);服務(wù)提供者在服務(wù)注冊中心搜索(Find)滿(mǎn)足圖3 SOAP 結構需求的服務(wù),根據其服務(wù)描述解析服務(wù)調用方式,并動(dòng)態(tài)綁定(Bind)服務(wù)提供者,獲取服務(wù).SOAP信封定義了以SOAP Header ,SOAP Body為子主圖2描述了Web服務(wù)的概念性協(xié)議棧[i(Web Services體的描述結構。SOAP Header 提供可伸縮機制能夠擴展Conceptual Stack).SOAP消息,如在通訊雙方?jīng)]有約定的前提下可以實(shí)現安全認證、事務(wù)管理等Header條目。SOAPBody元素描述與消息WSFLService Flow最終接收者交互所必須的調用、響應的詳細信息。Static →UDDI Service DiscovevrSOAP編碼方法基于一個(gè)簡(jiǎn)單類(lèi)型系統,該系統是程序Static →UDDI|Service Publication ]修e|語(yǔ)言、數據庫和半結構數據中類(lèi)型系統的公共特性的泛化。SOAP Encoding為SOAP Header和SOAP Body中的數據表WSDL|Service Descript ion示提供了默認的方式,使類(lèi)似整數(integer)、字符串(string)、SOAP | XML -Based Messaging8|數組(rray)、結構(struct)等數據類(lèi)型得以在SOAP消息中HTTP, FTP, ema iNetwork表示。默認的SOAP Encoding定義和XML Schema是相容MQ, II0P, ctc.的。中國煤化工可擴展性和可伸縮性來(lái)包圖2 Web 服務(wù)概念性協(xié)議棧遠程過(guò)程調用和晌應的規(1)Web服務(wù)協(xié)議棧的最底層是網(wǎng)絡(luò )層(Network).該層5YH. CNMH C Bady中描述,包括目標●20●SOAP節點(diǎn)的UR1.方法或過(guò)程的名稱(chēng)、可選的方法或過(guò)程的此提供的服務(wù) ,并完成服務(wù)間的應用集成。特征方法或過(guò)程的參數以及可選的頭數據等。理論上,可以UDDI的核心是UDDI商業(yè)注冊。UDDI注冊采用XML使用任意-種網(wǎng)絡(luò )傳輸協(xié)議來(lái)實(shí)現基于SOAP的RPC.例標準,從白頁(yè)(White Page)、黃頁(yè)(Yellow page).綠頁(yè)(Green如,在使用HTTP作為SOAP協(xié)議綁定的情況下,RPC調用Page)三個(gè)層歡描述企業(yè)及其提供的Web服務(wù):“白頁(yè)”內容和響應可以分別映射為HTTP的請求和響應。包括了地址、聯(lián)系方法和已知的企業(yè)標識“黃頁(yè)”包括了基于.SOAP綁定定義了將SOAP消息在底層網(wǎng)絡(luò )傳輸協(xié)議之標準分類(lèi)法的行業(yè)類(lèi)別,支持美國政府的NAICS工業(yè)代碼分上或之內傳輸的規范和規則。SOAP 的傳輸無(wú)關(guān)性使其可以類(lèi)法、UN/SPSC產(chǎn)品服務(wù)代碼分類(lèi)法以及地理位置的分類(lèi)與各種已有的網(wǎng)絡(luò )通信協(xié)議進(jìn)行弗定,如HTTP.FTP、法三種途徑來(lái)區分 公司:“綠頁(yè)”則包括了關(guān)于該企業(yè)所提供SMTP、POP3等。一般而言,SOAP協(xié)議依附于其綁定的通信的Web服務(wù)的技術(shù)信息,如電子商務(wù)規則、服務(wù)描述、應用的協(xié)議的數據部分來(lái)傳送SOAP消息,并利用該遁信協(xié)議的控調用方法及數據綁定等。UDDI 注冊的描述形式可能是一些制部分實(shí)現其調用交互模式。指向文件或是URL的指針,這些指針是為服務(wù)發(fā)現機制服2.3 WSDL務(wù)的。所有的注冊信息都是通過(guò)UDDI注冊中心存儲和發(fā)布WSDL用來(lái)描述Web服務(wù),并提供了對輔助信息的說(shuō)明的,包括公共的和私有的注冊中心。能力,包括Web服務(wù)可以識別的數據類(lèi)型、消息模式、交互方UDDI機制提供了服務(wù)發(fā)布和服務(wù)發(fā)現兩種功能。服務(wù)式服務(wù)的位置、借誤信息和標頭信息等。它將服務(wù)描述成為發(fā)布可以采用 直接發(fā)布和間接發(fā)布等不同的機制。直接發(fā)布-組端點(diǎn)(port),客戶(hù)端可以通過(guò)這些端點(diǎn)訪(fǎng)向面向文檔信是服務(wù)提供者直接把服務(wù)描述發(fā)布給服務(wù)請求者。間接發(fā)布息或面向過(guò)程調用的服務(wù)問(wèn)WSDL將操作和消息抽象描述,是通過(guò)UDDI運營(yíng)商結點(diǎn)發(fā)布服務(wù)描述。IBM,Microsoft,并和一個(gè)具體的網(wǎng)絡(luò )協(xié)議和消息格式綁定,以最終定義具體Ariba都支持、復制和托管UDDI運營(yíng)商結點(diǎn).服務(wù)發(fā)現包括部署的端點(diǎn)。WSDL定義的服務(wù)描述由服務(wù)接口定義(Service獲取服務(wù)和使用服務(wù).與服務(wù)發(fā)布相對應,服務(wù)請求者可以直摟向服務(wù)提供者獲取服務(wù),或是間接通過(guò)查詢(xún)UDDI運營(yíng)商Implementation Definition)和服務(wù)實(shí)現定義(Service Interface結點(diǎn)獲取。Definition)兩 部分組成(圖42)。2.5 WSFLServiceWeb服務(wù)的目的是使應用程序能夠在網(wǎng)絡(luò )上進(jìn)行無(wú)縫Impl ementat ionDefinitionPort集成,而不必考慮它的編程語(yǔ)言和運行環(huán)境。而Web服務(wù)工作流的目的就是使商業(yè)流程和利用了大量Web服務(wù)的交易Binding生命周期能夠進(jìn)行同樣的無(wú)縫集成。Web 服務(wù)流語(yǔ)言凹InterfacePortTypo(WSFL)是1BM定義的一種建立在Web服務(wù)描述語(yǔ)言Def initionMessago(WSDL)和XML語(yǔ)法的基礎之.上的語(yǔ)言。通過(guò)它可以在TypeWeb服務(wù)架構的框架內定義軟件的工作流過(guò)程。WSFL中的每-一個(gè)活動(dòng)是一個(gè)Web服務(wù).活動(dòng)之間通過(guò)圖4基本服務(wù) 描述控制鏈和數據鏈機制貫通. WSFL的核心是定義工怍流模型,服務(wù)接口定義類(lèi)似IDL(Interace Delinition Language主要有旒程模型(flowModel)和全局模型(globalModel)兩種接口定義語(yǔ)言).是一種抽象的可重復的服務(wù)定義,并且類(lèi)似模型.編程語(yǔ)言中定義的抽象接口,可以被多個(gè)服務(wù)實(shí)現定義實(shí)例流程模型是用XML表示的一個(gè)對商業(yè)流程建模的指示化和引用。服務(wù)接口定義中包含的WSDL元素組成了服務(wù)描性圖表.其結構被用于把多個(gè)Web服務(wù)組成工作流,而每個(gè)述中的可重用部分: WSDL: Binding, WSDL: PortType, .Web服務(wù)則由各自的Web服務(wù)描述語(yǔ)言(WSDL)文檔來(lái)定WSDL: Message和WSDL:Type 元素. Binding 描述特定服務(wù)接口的協(xié)議,數據格式.安全性和其他屬性;PortType元素全局模型用來(lái)明確指定在整個(gè)過(guò)程中Web服務(wù)相互之是端口類(lèi)型,其中定義了Web服務(wù)的操作操作定義了輸入/間如何實(shí)現預期的交互作用 .當流程被執行時(shí),全局模型指定輸出數據流中可以出現的XML消息;Message元素指明組Web服務(wù)之間的消息在流程模型中傳遞的一系列必需鏈接。成消息各個(gè)部分的數據類(lèi)型. Type描述消息中復雜數據類(lèi)型WSFL商業(yè)流程本身可以定義成Web服務(wù). WSFL定義的使用。生命周期接口.描述在一一個(gè)特殊的Web服務(wù)應用程序中所有服務(wù)實(shí)現定義是描述特定服務(wù)提供的訪(fǎng)向入口信息細節WSFL Web服務(wù)支持的- -組基本操作。這些操作包括:商業(yè)的WSDL文檔。Web服務(wù)被建模成WSDL:Service元素,流程的激活 、掛起恢復、阻騫終止,以及查詢(xún)其當前狀態(tài).生Service 元素包含一組(通常是- -個(gè))WSDL:port元素. Port命周期接口是由WSDL定義的Web服務(wù)接口.將端點(diǎn)(URL)與來(lái)自服務(wù)接口定義的WSDL: Binding元素3. Web服務(wù)的主要解決方案2.4 UDDI3.1 Microsoft . NETUDDr0”技術(shù)規范是由IBM,Ariba和Microsoft 為促進(jìn)Microsoft. Net是Microsoft推出的開(kāi)發(fā)Web服務(wù)的整商業(yè)性Web服務(wù)的互操作能力而推出的一-項計劃。UDDI提平發(fā)部署、運行XML供了標準化的、透明的、服務(wù)注冊、發(fā)現和訪(fǎng)問(wèn)調用機制,目的Web中國煤化工其中包括最低層的是在Intenet這個(gè)廣泛信息操作網(wǎng)絡(luò )空間中,建立商務(wù)僧息Comm|YHCNMHG行環(huán)境)和上幾層的的集散地,使得企業(yè)用戶(hù)可以方便、快速、動(dòng)態(tài)地互相發(fā)現彼Clas Lbraries (類(lèi)庫);●21●ueoFormsWindows絡(luò )進(jìn)行訪(fǎng)向,因此,其體系結構的設計重點(diǎn)是標準化和開(kāi)放ervice性,技術(shù)核心是Java和XML.目前,它最主要的缺點(diǎn)是對ASP. NETWeb服務(wù)的描述和發(fā)現的兩個(gè)標準(WSDL和UDDI)的支持Data and XML Classes尚不完善。Base Framework ClassesService Creat ion, Assembly, and DeploymentCommon Language Runt ingService。Service Container,ServicePersistence, state, manegementIntegrationConnect ion,圖5.Net 框架location,Appl ications/Accessag8regation,Core Web Servicesto data,Common Language Runtime 提供了一個(gè)支持中間代碼formatting,Comunicationsappl ications,content delivery的統-的運行平臺,是. NET架構中解決跨平臺和可移植性servicesPersonalization,的核心。VB, VC以及C#等各種編程語(yǔ)言均可以編譯成Web Servicescache, sync, JAM,Common Language Runtime能夠執行的中間代碼,CommonprovisioningLanguage Runtime提供了運行時(shí)語(yǔ)言集成、安全、內存、過(guò)程Identity and Policy管理、線(xiàn)程管理等服務(wù)。并實(shí)現了開(kāi)發(fā)過(guò)程中的生命期管理.ldentities, Roles, Security, Privacy, Management, Monitoring,QoS異常處理、動(dòng)態(tài)綁定、類(lèi)型系統轉換等。采用這種方式,一方面PlatformOperating System, Hardware, Storage, Network.提高了函數庫、運行庫等組件的重用性,降低了開(kāi)發(fā)工具和平臺支持的代價(jià);另-方面提高了系統的平臺無(wú)關(guān)性和可移植圖6 Sun ONE框架性。Class Libraries提供了簡(jiǎn)化編程工作的-些重要的類(lèi).在開(kāi)發(fā)環(huán)境方面,Sun ONE的開(kāi)發(fā)策略是不依賴(lài)一種工Base Framework Classes提供了如輸入/輸出、字符申操作、具,Borland的]builder Enterprise , IBM的Visual Age for安全管理、網(wǎng)絡(luò )通信、線(xiàn)程管理、文本管理等功能. Data and Java 等都是針對Java 的開(kāi)發(fā)環(huán)境. Sun提供的開(kāi)發(fā)平臺XML Classes支持-致性的數據管理 ,如支持SQL的類(lèi)、完Forte for Javal1]可以廣泛支持XML和XSL文件,具有豐富成XML數據的操作/查找/解析的XML的類(lèi)等。ASP. NET的數據庫編程和源代碼控制工具.但缺乏對SOAP的支持和提供開(kāi)發(fā)Web應用的類(lèi)。XML Web Services 提供開(kāi)發(fā)Web其他標準Web服務(wù)技術(shù)的支持,只是一-般的編輯環(huán)境。服務(wù)相關(guān)的類(lèi). Web Forms提供快速開(kāi)發(fā)GUI(Graphic User3.了IBM Web ServicesInterface,圖形用戶(hù)界面)應用程序的類(lèi); Windows Forns提在Web服務(wù)的規范上,Microsoft是IBM的主要合作伙供開(kāi)發(fā)Windows GUI應用程序的類(lèi)。伴,諸如SOAP WSDL和UDDI, IBM和Microsoft都是絕對Microsoft. NET框架的優(yōu)點(diǎn)是:類(lèi)庫豐富;具有基于的技術(shù)先入者.而在內部實(shí)現技術(shù),與徽軟和Sun的戰略不XML的通信的靈活的體系結構;支持多種編程語(yǔ)言;支持同,IBM并沒(méi)有推出一個(gè)整體構架。它采用J2EE架構,除了Web服務(wù),缺省的互操作的通信標準使用的是SOAP,可以自依靠自己的aIphaWorks的力量外,還博采各類(lèi)開(kāi)放源代碼組動(dòng)生成WSDL;具有集成開(kāi)發(fā)環(huán)境Visual Studio. NET的工織的成果(諸如Apache SOAP和jUDDI等),在自身的具的強有力的支持。Websphere平臺上提供了完整而且領(lǐng)先的Web服務(wù)的開(kāi)發(fā)Microsoft的Web服務(wù)的一個(gè)最突出的問(wèn)題是,難以在工具.Windows平臺之外的平臺上使用。Visual Studio. NET觖乏IBM總的目標是將其產(chǎn)品都升級為支持Web服務(wù)技術(shù),對Java的支持;對當前使用的Visual Basic 和ASP語(yǔ)言需要實(shí)現自身軟件系列向Web服務(wù)時(shí)代的變遷。目前.IBM的進(jìn)行強制轉換(1,Web服務(wù)領(lǐng)城主要有以下開(kāi)發(fā)軟件(2!: .3.2 Sun ONE●WebSphere , Web服務(wù)的運行平臺和部署平臺.其中的Sun ONE (Open Network Environment, 開(kāi)放網(wǎng)絡(luò )環(huán)WSDT(Web Services Development Environtnent Toolkit)是境)101針對分布式的網(wǎng)絡(luò )環(huán)境為Web服務(wù)提供了一個(gè)基礎IBM AlphaWarks提供的免費的Web服務(wù)的開(kāi)發(fā)工具,用于平臺,具有開(kāi)放性和標準化的優(yōu)點(diǎn)。它的目標是為所有接入設Web服務(wù)的創(chuàng )建、部署和測試。WebSphere Applcation備提供訪(fǎng)問(wèn)平臺.可以使眾多的網(wǎng)絡(luò )設備和Web服務(wù)供應商Server中內置有對UDDI注冊中心的客戶(hù)訪(fǎng)問(wèn)端.之間進(jìn)行通信?!馰isualAgeforJava是Web服務(wù)應用的開(kāi)發(fā)和集成工如圖6所示,Sun ONE的框架共分為三層。最底層是具它支持Web服務(wù)的創(chuàng )建,測試,由服務(wù)接口定義的WSDL操作系統、硬件、存儲器、網(wǎng)絡(luò )等構建的平臺.最高層提供構文檔生成Java類(lèi)的服務(wù)導入功能以及UDDI注冊中心的瀏建、集成、發(fā)布服務(wù)的開(kāi)發(fā)工具.中間層有三部分.前端是服務(wù)覽、發(fā)現.下載和發(fā)布功能。分發(fā)(Service Delivery).即服務(wù)的外部表示,包括界面服務(wù)●DB2UDB7.2.為Web服務(wù)環(huán)境提供數據管理能力。描述等;中間是服務(wù)容器(Service Container),類(lèi)似于Java2●Tivoli提供對運行Web服務(wù)的IBM中間件的管理等。平臺下的J2EE技術(shù)中的應用程序服務(wù)器,是服務(wù)的載體;最4. Web服務(wù)的主要問(wèn)題和發(fā)展方向后端是服務(wù)集成(Service Integration) ,是后臺數據的交換過(guò)程,包括訪(fǎng)問(wèn)數據庫和應用程序以及其他的服務(wù)交互等。4.1 當前主要問(wèn)題Sun ONE是在現有的J2EE框架上,將Web服務(wù)的一系中國煤化工遞體系結構.通過(guò)在不同列技術(shù)XML、SOAP、UDDI并入并融為- -體. Sun ONE的目HCNMH(s XML格式的數據,實(shí)現標是實(shí)現任何信息接入設備均可在任何時(shí)間、任何地點(diǎn)對網(wǎng)作。要實(shí)現在企業(yè)級的部●22.署和應用,Web服務(wù)還必須解決下面的問(wèn)題:縱向是服務(wù)在各個(gè)層都要實(shí)現的關(guān)于服務(wù)質(zhì)量、安全性●安全性/隱私權。Web服務(wù)提供訪(fǎng)問(wèn)接口和訪(fǎng)問(wèn)方法,和管 理的功能。這些信息發(fā)布后增加了Web服務(wù)的安全隱患,提高了被系統圖7所顯示的Web服務(wù)的整體技術(shù)體系,有些是已經(jīng)成被攻擊的機會(huì ).此外,對于所調用的分散.異構的外部Web服熟的技術(shù) .有些還是正在發(fā)展中的技術(shù)。Web服務(wù)的發(fā)展是務(wù)的安全性的管理更為困難。Web服務(wù)體系結構安全性有兩在這一體系框架下,逐漸豐富技術(shù)協(xié)議棧.提高服務(wù)水平。個(gè)安全級別:網(wǎng)絡(luò )級安全和內容級安全。網(wǎng)絡(luò )級的安全考慮的Conceptual Architecture是信息在網(wǎng)際傳輸的安全性和完整性,如進(jìn)行數據加密,使用數字簽名等。內容級的安全性包括Web服務(wù)訪(fǎng)問(wèn)權限的控制請求者身份的認證,以及服務(wù)提供者的確認等?!裣鬟f/路由。由于分布式的應用系統間的服務(wù)發(fā)現/發(fā)布/集成借助于大量的消息傳遞.因此,消息傳遞/路由的效率對提高Web服務(wù)的質(zhì)量至關(guān)重要?!穹?wù)質(zhì)量/可靠性。迄今為止,Web服務(wù)的一致性和可靠性機制都還不完善。服務(wù)間協(xié)作能力.事務(wù)處理能力、消息路由的控制管理能力和差錯控制能力等都是服務(wù)質(zhì)量要考慮的問(wèn)題?!袷聞?wù)處理.事務(wù)是構建可靠性的分布式應用程序的基本概念,是確保應用程序的各方都能得到已協(xié)議的結果的機圖7 Web服務(wù)棧制。傳統的事務(wù)處理都具有:原子性、--致性.隔離性和持續性。Web服務(wù)的松散耦合性,使得Web服務(wù)對應用程序操作結論Web 服務(wù)引入了- -種新的Web應用的開(kāi)發(fā)、部和結果的控制能力較期。隨著(zhù)Web服務(wù)的發(fā)展服務(wù)聞的交署 和集成的模式。它通過(guò)采用基于XML的消息傳遞機制,實(shí)互更為復雜.對服務(wù)可靠性要求提高.Web服務(wù)處理事務(wù)的現了 位于分布式環(huán)境中松散耦合的應用程序之間跨越不同網(wǎng)能力也需要不斷提高.絡(luò )、操作系統軟/硬件平臺的互操作。采用Web服務(wù)的系統.管理●傳統的分布式計算環(huán)境有很多的實(shí)用程序/工具集成模式, 可以有效地提高組件的重用性,實(shí)現服務(wù)的動(dòng)態(tài)發(fā)來(lái)深入了解網(wǎng)絡(luò )和系統情況,以及應用程序的狀態(tài)和行為?,F和綁定,降低系統集成的復雜性以及費用。式。與Web服務(wù)模式相當的實(shí)用程序/工具的發(fā)展還不足。此由于XML技術(shù)的簡(jiǎn)單、靈活、可伸縮、易定制,基于外,Web服務(wù)的松散耦合性,增加了對于分布式應用程序的.XML數據描述和XMLSchema數據建模定義的Web服務(wù)管理難度。的協(xié)議棧具有標準化和開(kāi)放性的特點(diǎn),各協(xié)議規范得到了工.性能。對于事務(wù)處理、網(wǎng)絡(luò )/系統/應用程序的管理, 業(yè)界的廣泛支持,有效地促進(jìn)了Web服務(wù)的不斷發(fā)展,使W3C聯(lián)盟- -直把重點(diǎn)放在協(xié)議和基礎構架上.所以當前缺少Web 服務(wù)具有強大的生命力,成為未來(lái)分布式系統中應用集對分布式Web服務(wù)應用程序及服務(wù)器的調優(yōu)工具和實(shí)用程成的主流。序的規范約定。檢查Web服務(wù)的性能優(yōu)劣的測試方案、工具參考文獻以及評價(jià)體系都不健全?!窕ゲ僮餍?。Web服務(wù)的優(yōu)點(diǎn)就在于可以實(shí)現異構軟/Clabby J. Web Serics Gotchas. An executive summary. http://硬件平臺的互操作性。Web 服務(wù)在理論上是互操作性良好www-900. ibm. com/ developerWorks/cn/webservices/wsgotc-的。但是在實(shí)際應用中.越來(lái)越多的供應商和產(chǎn)品之間的組合ho/index- eng. shtml. July 2002對Web服務(wù)互操作性的挑戰還是很大.而且對于互操作性的柴曉路. Web服務(wù)架構與開(kāi)放互操作技術(shù)[M].精華大學(xué)出版測試的研究也還不深入。當前WS-I0 (Web Services社.2002Interoperability Organization, Web服務(wù)互操作性組織)組織3 W3C Working Draft. Web Services Architecture[s]. http://www. w3. org/TR/ws- arch/.14 Novenber 2002成立,致力于解決供應商之間問(wèn)題以及為互操作性測試提供IBM Software Group. Web Services Conceptual Architecture地點(diǎn)。(WSCA1. 0)[s]. May 20014.2完整的Web服務(wù)棧和Web服務(wù)的發(fā)展方向Simple Object Access Protocol (SOAP) 1. 1 []. htp://www.W3C Web Services Architecture WG(W3C Web服務(wù)體w3. org/TR/SOAP/. W3C Note 0B May 2000系結構工作組)在2002年11月提出了完整的Web服務(wù)體系6 Web Srices Deseription Language (WSDL 1. 1)[] htp://結構的工作草案”。對Web服務(wù)的體系結構進(jìn)行了擴展,規www. w3. org/TR/WSDL/. W3C Note 15 March, 2001劃了Web服務(wù)更多方面的功能特性(圖7)。包括基本的服務(wù)UDDI Version3.0. published seication []. htp://d org/間通信、服務(wù)描述、服務(wù)發(fā)布查找機制,也包括服務(wù)安全性、可specification. htmil. 19 July ,2002靠性、服務(wù)質(zhì)量、事務(wù)管理等方面的考慮。3 1BM Software Group. Web Services Flow Language (WSFL 1.0)[e]. May 2001●Wire層,是實(shí)現底層的數據打包傳輸的機制.●Description 層,是服務(wù)的描述層。實(shí)現數據建模、規范9 Microsoft. . NET Framework Technical Overview. http ://www.gotdotnet. comn/team/framework/default. aspx. 2001定義數據格式、描述服務(wù)以及一些打展的服務(wù)細節信息等?!馜iscovery Agencies層,實(shí)現服務(wù)的檢查、發(fā)布、查找機中國煤化工"he Sun Open Network1:MYHC N M H Gevelopmeart rols●23●
-
C4烯烴制丙烯催化劑 2020-09-25
-
煤基聚乙醇酸技術(shù)進(jìn)展 2020-09-25
-
生物質(zhì)能的應用工程 2020-09-25
-
我國甲醇工業(yè)現狀 2020-09-25
-
JB/T 11699-2013 高處作業(yè)吊籃安裝、拆卸、使用技術(shù)規程 2020-09-25
-
石油化工設備腐蝕與防護參考書(shū)十本免費下載,絕版珍藏 2020-09-25
-
四噴嘴水煤漿氣化爐工業(yè)應用情況簡(jiǎn)介 2020-09-25
-
Lurgi和ICI低壓甲醇合成工藝比較 2020-09-25
-
甲醇制芳烴研究進(jìn)展 2020-09-25
-
精甲醇及MTO級甲醇精餾工藝技術(shù)進(jìn)展 2020-09-25