版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2-1華華Web Service 概論概論本文由三七閱讀本文由三七閱讀http:/編輯上編輯上傳傳蒼穹龍騎 http:/2-2華華Web Service 概論主要內(nèi)容概論主要內(nèi)容1.1 Web Service 發(fā)展背景發(fā)展背景1.7 *面向服務(wù)開(kāi)發(fā)的體系結(jié)構(gòu)面向服務(wù)開(kāi)發(fā)的體系結(jié)構(gòu)1.2 Web Service 概念和發(fā)展概念和發(fā)展1.6 Web Service 產(chǎn)品支持和比較產(chǎn)品支持和比較1.3 Web Service 技術(shù)體系技術(shù)體系1.4 Web Service 技術(shù)特點(diǎn)技術(shù)特點(diǎn)1.5 Web Service 使用使用2-3華華 當(dāng)今電子商務(wù)當(dāng)今電子商務(wù)/ /政務(wù)從政務(wù)從. .COMCOM
2、的模式全面轉(zhuǎn)向企業(yè)電子商的模式全面轉(zhuǎn)向企業(yè)電子商務(wù)化進(jìn)程,企業(yè)和系統(tǒng)架構(gòu)師更多關(guān)注該電子商務(wù)應(yīng)用務(wù)化進(jìn)程,企業(yè)和系統(tǒng)架構(gòu)師更多關(guān)注該電子商務(wù)應(yīng)用為企業(yè)帶來(lái)直接的經(jīng)濟(jì)收益、削減掉某方面的開(kāi)支成本、為企業(yè)帶來(lái)直接的經(jīng)濟(jì)收益、削減掉某方面的開(kāi)支成本、優(yōu)化資源使用。優(yōu)化資源使用。1.1 Web Service 發(fā)展背景發(fā)展背景 出現(xiàn)企業(yè)門戶出現(xiàn)企業(yè)門戶( (Portal)Portal)、網(wǎng)上連鎖商店、網(wǎng)上連鎖商店( (Storefront)Storefront),集團(tuán)內(nèi)聯(lián)網(wǎng)集團(tuán)內(nèi)聯(lián)網(wǎng)( (Intranet)Intranet)與知識(shí)庫(kù)與知識(shí)庫(kù)( (Knowledge Base)Knowledge Bas
3、e)、供應(yīng)鏈供應(yīng)鏈( (Supply Chain)Supply Chain)管理、客戶服務(wù)管理、客戶服務(wù)(Customer Service)管理、分銷管理、分銷( (Distribution)Distribution)管理、管理、提供提供ASP(Application Service Provider)服務(wù)等電子商務(wù)系統(tǒng)。服務(wù)等電子商務(wù)系統(tǒng)。 2-4華華電子商務(wù)發(fā)展面臨問(wèn)題電子商務(wù)發(fā)展面臨問(wèn)題MirroringVirtualizationSnapshotsSAN經(jīng)常經(jīng)常經(jīng)常增加新的電子商務(wù)應(yīng)用經(jīng)常增加新的電子商務(wù)應(yīng)用 TapeFibre ChannelGigabit EthernetBacku
4、pArchiving更大范圍業(yè)務(wù)協(xié)同更大范圍業(yè)務(wù)協(xié)同經(jīng)常會(huì)對(duì)電子商務(wù)的流經(jīng)常會(huì)對(duì)電子商務(wù)的流程進(jìn)行更改程進(jìn)行更改2-5華華電子商務(wù)發(fā)展面臨問(wèn)題電子商務(wù)發(fā)展面臨問(wèn)題還面臨另一個(gè)問(wèn)題,就是與其他程序的互操作性。還面臨另一個(gè)問(wèn)題,就是與其他程序的互操作性。事實(shí)上大多數(shù)商業(yè)數(shù)據(jù)仍然在大型主機(jī)上以非關(guān)系事實(shí)上大多數(shù)商業(yè)數(shù)據(jù)仍然在大型主機(jī)上以非關(guān)系文件文件(VSAM)的形式存放,并由的形式存放,并由COBOL語(yǔ)言編寫語(yǔ)言編寫的大型機(jī)程序訪問(wèn)。而且,目前還有很多商用程序的大型機(jī)程序訪問(wèn)。而且,目前還有很多商用程序繼續(xù)在使用繼續(xù)在使用C+、Java、Visual Basic和其他各和其他各種各樣的語(yǔ)言編寫。種
5、各樣的語(yǔ)言編寫?,F(xiàn)在所有應(yīng)用程序需要與運(yùn)行在異構(gòu)平臺(tái)上的應(yīng)用現(xiàn)在所有應(yīng)用程序需要與運(yùn)行在異構(gòu)平臺(tái)上的應(yīng)用程序集成,并進(jìn)行數(shù)據(jù)交換。如文件傳輸和分析、程序集成,并進(jìn)行數(shù)據(jù)交換。如文件傳輸和分析、消息隊(duì)列,還有僅適用于某些情況的的消息隊(duì)列,還有僅適用于某些情況的的API。需要。需要尋找一個(gè)獨(dú)立于平臺(tái)、組建模型和編程語(yǔ)言的尋找一個(gè)獨(dú)立于平臺(tái)、組建模型和編程語(yǔ)言的應(yīng)用應(yīng)用程序交互標(biāo)準(zhǔn)程序交互標(biāo)準(zhǔn)。2-6華華采用復(fù)雜系統(tǒng)連接的傳統(tǒng)解決方案采用復(fù)雜系統(tǒng)連接的傳統(tǒng)解決方案 一般都是采用一般都是采用“獨(dú)立解決方案獨(dú)立解決方案”。即為每個(gè)需要的企業(yè)資。即為每個(gè)需要的企業(yè)資源或外部資源編寫連接代碼,以使應(yīng)用運(yùn)行。
6、這些資源包源或外部資源編寫連接代碼,以使應(yīng)用運(yùn)行。這些資源包括:傳統(tǒng)系統(tǒng)括:傳統(tǒng)系統(tǒng)( (legacy systems)legacy systems)和數(shù)據(jù)庫(kù)、和數(shù)據(jù)庫(kù)、WebWeb應(yīng)用及應(yīng)用及WebWeb資源,以及正在不斷涌現(xiàn)的資源,以及正在不斷涌現(xiàn)的WebWeb服務(wù)。服務(wù)。 由于每個(gè)應(yīng)用都有其自己特有的基礎(chǔ)架構(gòu),其創(chuàng)建、維護(hù)由于每個(gè)應(yīng)用都有其自己特有的基礎(chǔ)架構(gòu),其創(chuàng)建、維護(hù)和定制的代價(jià)及復(fù)雜度就已驚人。何況要涉及多個(gè)這樣的和定制的代價(jià)及復(fù)雜度就已驚人。何況要涉及多個(gè)這樣的應(yīng)用,其代價(jià)之高是可象而知的。應(yīng)用,其代價(jià)之高是可象而知的。 為應(yīng)用部署、更改和維護(hù)。不得不為每套應(yīng)用配置特有技為應(yīng)用部
7、署、更改和維護(hù)。不得不為每套應(yīng)用配置特有技術(shù)人員,并保持與不同技術(shù)供應(yīng)商或解決方案供應(yīng)商的密術(shù)人員,并保持與不同技術(shù)供應(yīng)商或解決方案供應(yīng)商的密切聯(lián)系。同時(shí)這些應(yīng)用既不能被方便地繼承,也不能隨著切聯(lián)系。同時(shí)這些應(yīng)用既不能被方便地繼承,也不能隨著企業(yè)商務(wù)的規(guī)模擴(kuò)展而方便地實(shí)現(xiàn)應(yīng)用的規(guī)模擴(kuò)展。企業(yè)商務(wù)的規(guī)模擴(kuò)展而方便地實(shí)現(xiàn)應(yīng)用的規(guī)模擴(kuò)展。2-7華華 早先出現(xiàn)的電子商務(wù)技術(shù),比如早先出現(xiàn)的電子商務(wù)技術(shù),比如EDI、web EDI (也許是基也許是基于于XML的的)、內(nèi)容服務(wù)器、應(yīng)用服務(wù)器(中間件)、內(nèi)容服務(wù)器、應(yīng)用服務(wù)器(中間件)、EAI(Enterprise Application Integrat
8、ion),以及那些為創(chuàng)建,以及那些為創(chuàng)建企業(yè)門戶以及其他單個(gè)電子商務(wù)應(yīng)用而設(shè)計(jì)的獨(dú)立解決方企業(yè)門戶以及其他單個(gè)電子商務(wù)應(yīng)用而設(shè)計(jì)的獨(dú)立解決方案都無(wú)法解決這個(gè)問(wèn)題。案都無(wú)法解決這個(gè)問(wèn)題。 它們之所以無(wú)能為力,是因?yàn)樗鼈儾粺o(wú)例外地都是基于復(fù)它們之所以無(wú)能為力,是因?yàn)樗鼈儾粺o(wú)例外地都是基于復(fù)雜應(yīng)用連接的、不具備良好集成能力的應(yīng)用開(kāi)發(fā)模式,它雜應(yīng)用連接的、不具備良好集成能力的應(yīng)用開(kāi)發(fā)模式,它們都是通過(guò)程序代碼實(shí)現(xiàn)復(fù)雜應(yīng)用連接以連接用戶、電子們都是通過(guò)程序代碼實(shí)現(xiàn)復(fù)雜應(yīng)用連接以連接用戶、電子商務(wù)應(yīng)用以及其他信息系統(tǒng)的。這樣的實(shí)現(xiàn)方式既無(wú)法有商務(wù)應(yīng)用以及其他信息系統(tǒng)的。這樣的實(shí)現(xiàn)方式既無(wú)法有效地解決經(jīng)常發(fā)
9、生的電子商務(wù)流程的更改而觸發(fā)的大額費(fèi)效地解決經(jīng)常發(fā)生的電子商務(wù)流程的更改而觸發(fā)的大額費(fèi)用,也無(wú)法有效地解決各類用戶的定制需求。用,也無(wú)法有效地解決各類用戶的定制需求。必須尋求新的技術(shù)途徑必須尋求新的技術(shù)途徑 2-8華華 最近,許多商務(wù)過(guò)程集成設(shè)計(jì)都主要依賴于同步的技術(shù),最近,許多商務(wù)過(guò)程集成設(shè)計(jì)都主要依賴于同步的技術(shù),如如Common Object Request Broker ArchitectureCommon Object Request Broker Architecture(CORBACORBA)和和MicrosoftMicrosoft的組件對(duì)象模型(的組件對(duì)象模型(COMCOM)。
10、然而,一個(gè)商務(wù)過(guò))。然而,一個(gè)商務(wù)過(guò)程中許多事件實(shí)際上都是異步的并依賴基于對(duì)話的模型,程中許多事件實(shí)際上都是異步的并依賴基于對(duì)話的模型,協(xié)調(diào)協(xié)調(diào)就需要能夠在非實(shí)時(shí)環(huán)境中(異步地)處理請(qǐng)求和響就需要能夠在非實(shí)時(shí)環(huán)境中(異步地)處理請(qǐng)求和響應(yīng)。應(yīng)。 成功成功協(xié)調(diào)協(xié)調(diào)關(guān)鍵就是那些使開(kāi)發(fā)人員可以管理關(guān)鍵就是那些使開(kāi)發(fā)人員可以管理“對(duì)話對(duì)話”(工(工作流程發(fā)生的順序)的技術(shù)和開(kāi)發(fā)工具。所以,任何作流程發(fā)生的順序)的技術(shù)和開(kāi)發(fā)工具。所以,任何orchestrationorchestration系統(tǒng)的一個(gè)重要功能就是能夠在分布式系系統(tǒng)的一個(gè)重要功能就是能夠在分布式系統(tǒng)中處理消息序列,不會(huì)失敗。這就需要公布的
11、、可靠的統(tǒng)中處理消息序列,不會(huì)失敗。這就需要公布的、可靠的消息,以及消息,以及協(xié)調(diào)協(xié)調(diào)技術(shù),就是協(xié)調(diào)與暴露在可靠的消息中樞技術(shù),就是協(xié)調(diào)與暴露在可靠的消息中樞的松散藕合服務(wù)的對(duì)話。的松散藕合服務(wù)的對(duì)話。 必須尋求新的技術(shù)途徑必須尋求新的技術(shù)途徑 2-9華華 突破性技術(shù)的產(chǎn)生突破性技術(shù)的產(chǎn)生XML Web ServicesXML Web Services使編軟件的方使編軟件的方式和軟件所能完成的功能正在發(fā)生重大的變化,這些式和軟件所能完成的功能正在發(fā)生重大的變化,這些變化的核心就是通過(guò)變化的核心就是通過(guò)InernetInernet作媒體服務(wù)集成;計(jì)算機(jī)作媒體服務(wù)集成;計(jì)算機(jī)的處理能力從臺(tái)式機(jī)傳到
12、數(shù)據(jù)中心,通過(guò)的處理能力從臺(tái)式機(jī)傳到數(shù)據(jù)中心,通過(guò)InernetInernet把應(yīng)把應(yīng)用程序連接起來(lái)創(chuàng)造更大的價(jià)值。用程序連接起來(lái)創(chuàng)造更大的價(jià)值。Web ServicesWeb Services出現(xiàn)出現(xiàn) 計(jì)算機(jī)和軟件一次又一次的使商業(yè)運(yùn)作發(fā)生巨大的變計(jì)算機(jī)和軟件一次又一次的使商業(yè)運(yùn)作發(fā)生巨大的變化,從五十年代用于會(huì)計(jì)清算的大型機(jī)化,從五十年代用于會(huì)計(jì)清算的大型機(jī),八十年代提八十年代提高個(gè)人辦公能力的高個(gè)人辦公能力的PCPC,現(xiàn)在我們正在體驗(yàn)的現(xiàn)在我們正在體驗(yàn)的World World Wide WebWide Web的興起。在每一個(gè)階段,新技術(shù)的引入總會(huì)的興起。在每一個(gè)階段,新技術(shù)的引入總會(huì)產(chǎn)生
13、新型的軟件,這些軟件反過(guò)來(lái)改變了商業(yè)的運(yùn)行產(chǎn)生新型的軟件,這些軟件反過(guò)來(lái)改變了商業(yè)的運(yùn)行模式,促進(jìn)了整個(gè)經(jīng)濟(jì)的增長(zhǎng)。模式,促進(jìn)了整個(gè)經(jīng)濟(jì)的增長(zhǎng)。2-10華華Web服務(wù)的當(dāng)前發(fā)展?fàn)顩r服務(wù)的當(dāng)前發(fā)展?fàn)顩r (2001年)年) Y Y軸技術(shù)受關(guān)注度,軸技術(shù)受關(guān)注度,X X軸技軸技術(shù)應(yīng)用成熟度。每一項(xiàng)技術(shù)在術(shù)應(yīng)用成熟度。每一項(xiàng)技術(shù)在從出現(xiàn)到成熟的整個(gè)過(guò)程都將從出現(xiàn)到成熟的整個(gè)過(guò)程都將沿著圖中的曲線前進(jìn),而且典沿著圖中的曲線前進(jìn),而且典型地,都將被劃分為五個(gè)階段:型地,都將被劃分為五個(gè)階段:1 1、技術(shù)顯現(xiàn):技術(shù)發(fā)明或定、技術(shù)顯現(xiàn):技術(shù)發(fā)明或定義后進(jìn)入公眾視野;義后進(jìn)入公眾視野; 2 2、不斷膨脹的期望期
14、:類似、不斷膨脹的期望期:類似網(wǎng)絡(luò)的泡沫器網(wǎng)絡(luò)的泡沫器; 3 3、醒悟期:技術(shù)定位思考;、醒悟期:技術(shù)定位思考; 4 4、應(yīng)用發(fā)展期:技術(shù)良性發(fā)、應(yīng)用發(fā)展期:技術(shù)良性發(fā)展期展期 5 5、工業(yè)化生產(chǎn)期:該項(xiàng)技術(shù)、工業(yè)化生產(chǎn)期:該項(xiàng)技術(shù)成為業(yè)界主流,大量應(yīng)用在具成為業(yè)界主流,大量應(yīng)用在具體的環(huán)境中。體的環(huán)境中。 ITIT主流技術(shù)發(fā)展抽象模型主流技術(shù)發(fā)展抽象模型2-11華華 什么是什么是Web ServiceWeb Service呢?呢?1.2 Web Service 概念和發(fā)展概念和發(fā)展 從表面上看,從表面上看,Web ServiceWeb Service就是一個(gè)應(yīng)用程序(服務(wù)器),就是一個(gè)應(yīng)用程
15、序(服務(wù)器),它向外界暴露出一個(gè)能夠通過(guò)它向外界暴露出一個(gè)能夠通過(guò)WebWeb進(jìn)行調(diào)用的進(jìn)行調(diào)用的APIAPI。即能。即能夠用編程方法通過(guò)夠用編程方法通過(guò)WebWeb調(diào)用來(lái)實(shí)現(xiàn)的某個(gè)功能的應(yīng)用程序。調(diào)用來(lái)實(shí)現(xiàn)的某個(gè)功能的應(yīng)用程序。 從深層次上看,從深層次上看,Web ServiceWeb Service是一種新的是一種新的WebWeb應(yīng)用程序分支,應(yīng)用程序分支,它們是自包含、自描述、模塊化的應(yīng)用,可以在網(wǎng)絡(luò)它們是自包含、自描述、模塊化的應(yīng)用,可以在網(wǎng)絡(luò)( (通通常為常為Web)Web)中被描述、發(fā)布、查找以及通過(guò)中被描述、發(fā)布、查找以及通過(guò)WebWeb來(lái)調(diào)用。來(lái)調(diào)用。 Web service
16、更精確的解釋:更精確的解釋: Web services是建立可是建立可互操作的分布式應(yīng)用程序的新平臺(tái)互操作的分布式應(yīng)用程序的新平臺(tái)。2-12華華Web Service 概念描述(概念描述(1) Web Web服務(wù)(服務(wù)(web servicesweb services)主要是關(guān)于集成的,運(yùn)用公)主要是關(guān)于集成的,運(yùn)用公開(kāi)的、基于標(biāo)準(zhǔn)的、松散藕合的開(kāi)的、基于標(biāo)準(zhǔn)的、松散藕合的WebWeb服務(wù)技術(shù)提供一個(gè)服務(wù)技術(shù)提供一個(gè)不很昂貴的集成方法,它從根本上改變?nèi)藗儎?chuàng)建和使不很昂貴的集成方法,它從根本上改變?nèi)藗儎?chuàng)建和使用網(wǎng)絡(luò)軟件的方式。用網(wǎng)絡(luò)軟件的方式。 Web Service Web Service是基
17、于網(wǎng)絡(luò)(是基于網(wǎng)絡(luò)(Internet/ IntranetInternet/ Intranet)的、的、分布式分布式計(jì)算計(jì)算的模塊化組件,它們完成特定功能,遵守的模塊化組件,它們完成特定功能,遵守具體具體開(kāi)放的開(kāi)放的技術(shù)規(guī)范,使技術(shù)規(guī)范,使Web ServiceWeb Service能與其他兼容的能與其他兼容的組件進(jìn)行互操作。組件進(jìn)行互操作。2-13華華Web Service 概念描述(概念描述(2) Web ServiceWeb Service就技術(shù)角度而言,是對(duì)象就技術(shù)角度而言,是對(duì)象/組件技術(shù)在組件技術(shù)在Internet中的延伸。從外部的使用者的角度而言,中的延伸。從外部的使用者的角度而言
18、,Web服務(wù)是一種部署在服務(wù)是一種部署在Web上的對(duì)象上的對(duì)象/組件組件。 Web Service Web Service就象就象InternetInternet上的組件服務(wù),無(wú)論使用何上的組件服務(wù),無(wú)論使用何種系統(tǒng)平臺(tái)、何種程序語(yǔ)言編寫的應(yīng)用程序,我們可以種系統(tǒng)平臺(tái)、何種程序語(yǔ)言編寫的應(yīng)用程序,我們可以通過(guò)通過(guò)Web serviceWeb service標(biāo)準(zhǔn)對(duì)這些服務(wù)進(jìn)行查詢,都可以將標(biāo)準(zhǔn)對(duì)這些服務(wù)進(jìn)行查詢,都可以將它們整合到自己的應(yīng)用系統(tǒng)之中。它們整合到自己的應(yīng)用系統(tǒng)之中。2-14華華 Web服務(wù)解決方案服務(wù)解決方案 要擺脫獨(dú)立解決方案的實(shí)現(xiàn)模式,舍棄復(fù)雜系統(tǒng)連接的要擺脫獨(dú)立解決方案的實(shí)現(xiàn)
19、模式,舍棄復(fù)雜系統(tǒng)連接的實(shí)現(xiàn)方法。傳統(tǒng)的由程序員主導(dǎo)的由里向外的開(kāi)發(fā)模式實(shí)現(xiàn)方法。傳統(tǒng)的由程序員主導(dǎo)的由里向外的開(kāi)發(fā)模式應(yīng)當(dāng)被由應(yīng)當(dāng)被由用戶主導(dǎo)的由外向里的開(kāi)發(fā)模式用戶主導(dǎo)的由外向里的開(kāi)發(fā)模式取代。冗長(zhǎng)的取代。冗長(zhǎng)的串行的開(kāi)發(fā)循環(huán)應(yīng)當(dāng)被串行的開(kāi)發(fā)循環(huán)應(yīng)當(dāng)被即時(shí)的,快速的應(yīng)用裝配即時(shí)的,快速的應(yīng)用裝配所取代。所取代。同時(shí)這樣的應(yīng)用具備高可定制性。同時(shí)這樣的應(yīng)用具備高可定制性。 基于基于XMLXML技術(shù)的技術(shù)的WebWeb服務(wù)正是解決這一問(wèn)題的有效手段。服務(wù)正是解決這一問(wèn)題的有效手段。WebWeb服務(wù)的使用改變傳統(tǒng)開(kāi)發(fā)模式和應(yīng)用部署費(fèi)用規(guī)模。服務(wù)的使用改變傳統(tǒng)開(kāi)發(fā)模式和應(yīng)用部署費(fèi)用規(guī)模。各種各種W
20、ebWeb服務(wù)分別實(shí)現(xiàn)了一定的電子商務(wù)功能,通過(guò)將各服務(wù)分別實(shí)現(xiàn)了一定的電子商務(wù)功能,通過(guò)將各種電子商務(wù)的種電子商務(wù)的WebWeb服務(wù)進(jìn)行組合和集成以創(chuàng)建動(dòng)態(tài)電子商服務(wù)進(jìn)行組合和集成以創(chuàng)建動(dòng)態(tài)電子商務(wù)應(yīng)用。務(wù)應(yīng)用。WebWeb服務(wù)能夠統(tǒng)一地封裝信息、行為、數(shù)據(jù)表現(xiàn)服務(wù)能夠統(tǒng)一地封裝信息、行為、數(shù)據(jù)表現(xiàn)以及商務(wù)流程,而無(wú)需考慮應(yīng)用所在的環(huán)境是使用何種以及商務(wù)流程,而無(wú)需考慮應(yīng)用所在的環(huán)境是使用何種系統(tǒng)和設(shè)備。系統(tǒng)和設(shè)備。2-15華華商務(wù)商務(wù)Web的形成的形成 通過(guò)使用通過(guò)使用WebWeb服務(wù),企業(yè)能夠以前所不可能的方式通過(guò)抽服務(wù),企業(yè)能夠以前所不可能的方式通過(guò)抽象和混合將自身的電子商務(wù)組件化。當(dāng)
21、一個(gè)企業(yè)的核心象和混合將自身的電子商務(wù)組件化。當(dāng)一個(gè)企業(yè)的核心競(jìng)爭(zhēng)力被組件化之后,那么這些核心競(jìng)爭(zhēng)力就能夠很方競(jìng)爭(zhēng)力被組件化之后,那么這些核心競(jìng)爭(zhēng)力就能夠很方便地在不同的企業(yè)之間共享,同時(shí)架構(gòu)跨企業(yè)的電子商便地在不同的企業(yè)之間共享,同時(shí)架構(gòu)跨企業(yè)的電子商務(wù)應(yīng)用,形成商務(wù)務(wù)應(yīng)用,形成商務(wù)WebWeb 在商務(wù)在商務(wù)Web中,中, Web服務(wù)是被一次部署到服務(wù)是被一次部署到Internet中,然中,然后到處可用的新型組件,就可以使用和集成后到處可用的新型組件,就可以使用和集成Web服務(wù)。服務(wù)。采用采用Web服務(wù),顯著降低開(kāi)發(fā)、部署和集成代價(jià),程序服務(wù),顯著降低開(kāi)發(fā)、部署和集成代價(jià),程序員無(wú)需與多種平
22、臺(tái)交互,只需要與員無(wú)需與多種平臺(tái)交互,只需要與Web服務(wù)組件進(jìn)行交服務(wù)組件進(jìn)行交互,同時(shí)互,同時(shí)Web服務(wù)的調(diào)用界面完全采用標(biāo)準(zhǔn)的服務(wù)的調(diào)用界面完全采用標(biāo)準(zhǔn)的XML及相及相關(guān)技術(shù)。流程的更改也無(wú)需更改大量代碼,隨關(guān)技術(shù)。流程的更改也無(wú)需更改大量代碼,隨Web服務(wù)服務(wù)大量使用,大量使用,Web服務(wù)在運(yùn)行時(shí)進(jìn)行動(dòng)態(tài)裝配將成為現(xiàn)實(shí)。服務(wù)在運(yùn)行時(shí)進(jìn)行動(dòng)態(tài)裝配將成為現(xiàn)實(shí)。 2-16華華1.3 Web Service 技術(shù)體系技術(shù)體系 一個(gè)完整的一個(gè)完整的WebWeb服務(wù)體系,在松散耦合環(huán)境下的對(duì)象服務(wù)體系,在松散耦合環(huán)境下的對(duì)象訪問(wèn),以及在基本對(duì)象訪問(wèn)之上的諸如事務(wù)、工作流、訪問(wèn),以及在基本對(duì)象訪問(wèn)之上
23、的諸如事務(wù)、工作流、安全機(jī)制等實(shí)現(xiàn),需要有一系列的協(xié)議規(guī)范來(lái)支撐,安全機(jī)制等實(shí)現(xiàn),需要有一系列的協(xié)議規(guī)范來(lái)支撐,Web ServiceWeb Service平臺(tái)需要一套協(xié)議來(lái)實(shí)現(xiàn)分布式應(yīng)用程平臺(tái)需要一套協(xié)議來(lái)實(shí)現(xiàn)分布式應(yīng)用程序的創(chuàng)建和管理。序的創(chuàng)建和管理。 換一句話說(shuō),任何平臺(tái)都有它的數(shù)據(jù)表示方法和類型換一句話說(shuō),任何平臺(tái)都有它的數(shù)據(jù)表示方法和類型系統(tǒng)。要實(shí)現(xiàn)互操作性,系統(tǒng)。要實(shí)現(xiàn)互操作性,Web ServiceWeb Service平臺(tái)必須提供平臺(tái)必須提供一套標(biāo)準(zhǔn)的類型系統(tǒng),用于溝通不同平臺(tái)、編程語(yǔ)言一套標(biāo)準(zhǔn)的類型系統(tǒng),用于溝通不同平臺(tái)、編程語(yǔ)言和組件模型中的不同類型系統(tǒng)。和組件模型中的不同
24、類型系統(tǒng)。2-17華華1 1、可擴(kuò)展的標(biāo)記語(yǔ)言可擴(kuò)展的標(biāo)記語(yǔ)言XMLXML和和XSDXSD 可擴(kuò)展的標(biāo)記語(yǔ)言可擴(kuò)展的標(biāo)記語(yǔ)言XMLXML是是Web ServiceWeb Service平臺(tái)中表示平臺(tái)中表示數(shù)據(jù)的基本格式。除了易于建立和易于分析外,數(shù)據(jù)的基本格式。除了易于建立和易于分析外,XMLXML主要的優(yōu)點(diǎn)在于它既與平臺(tái)無(wú)關(guān),又與廠商無(wú)關(guān)。主要的優(yōu)點(diǎn)在于它既與平臺(tái)無(wú)關(guān),又與廠商無(wú)關(guān)。XMLXML是由萬(wàn)維網(wǎng)協(xié)會(huì)是由萬(wàn)維網(wǎng)協(xié)會(huì)( (W3C)W3C)創(chuàng)建,創(chuàng)建,W3CW3C制定的制定的XSD(XML XSD(XML Schema Schema Definition)Definition)定義了一套
25、標(biāo)準(zhǔn)的數(shù)據(jù)類型,定義了一套標(biāo)準(zhǔn)的數(shù)據(jù)類型,并給出了一種語(yǔ)言來(lái)擴(kuò)展這套數(shù)據(jù)類型。并給出了一種語(yǔ)言來(lái)擴(kuò)展這套數(shù)據(jù)類型。 Web ServiceWeb Service平臺(tái)用平臺(tái)用XSDXSD作為數(shù)據(jù)類型系統(tǒng)。當(dāng)你用某作為數(shù)據(jù)類型系統(tǒng)。當(dāng)你用某種語(yǔ)言(如種語(yǔ)言(如VB.NETVB.NET或或C#C#)來(lái)構(gòu)造一個(gè))來(lái)構(gòu)造一個(gè)Web ServiceWeb Service時(shí),時(shí),所有使用的數(shù)據(jù)類型都必須轉(zhuǎn)換為所有使用的數(shù)據(jù)類型都必須轉(zhuǎn)換為XSDXSD類型。如想讓類型。如想讓它使用在不同平臺(tái)和不同軟件的不同組織間傳遞交互,它使用在不同平臺(tái)和不同軟件的不同組織間傳遞交互,還需要用某種東西將它包裝起來(lái),就是一種協(xié)
26、議。還需要用某種東西將它包裝起來(lái),就是一種協(xié)議。2-18華華2 2、簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議SOAP SOAP(Simple Object Access Protocol),是用于交換,是用于交換XML編碼信息的輕量級(jí)協(xié)議。它有三個(gè)主要方面:編碼信息的輕量級(jí)協(xié)議。它有三個(gè)主要方面:XML-envelope為描述信息內(nèi)容和如何處理內(nèi)容定義為描述信息內(nèi)容和如何處理內(nèi)容定義了框架;將程序?qū)ο缶幋a成為了框架;將程序?qū)ο缶幋a成為XML對(duì)象的規(guī)則;執(zhí)對(duì)象的規(guī)則;執(zhí)行遠(yuǎn)程過(guò)程調(diào)用行遠(yuǎn)程過(guò)程調(diào)用(RPC)的約定的約定。SOAP可以運(yùn)行在任可以運(yùn)行在任何其他傳輸協(xié)議上,如可以使用何其他傳輸協(xié)議上,如可以
27、使用 SMTP、HTTP協(xié)議協(xié)議傳遞傳遞SOAP消息,這是很有誘惑力的。消息,這是很有誘惑力的。 Web Service Web Service 希望在不同系統(tǒng)間能用希望在不同系統(tǒng)間能用“軟件軟件- -軟件對(duì)軟件對(duì)話話”的方式實(shí)現(xiàn)相互調(diào)用,打破軟件應(yīng)用、網(wǎng)站和各的方式實(shí)現(xiàn)相互調(diào)用,打破軟件應(yīng)用、網(wǎng)站和各種設(shè)備之間的格格不入,實(shí)現(xiàn)種設(shè)備之間的格格不入,實(shí)現(xiàn)“基于基于WebWeb無(wú)縫集成無(wú)縫集成”的目標(biāo)。的目標(biāo)。 Web service建好以后,你或者其他人就會(huì)去調(diào)用。建好以后,你或者其他人就會(huì)去調(diào)用。簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)提供了標(biāo)準(zhǔn)的提供了標(biāo)準(zhǔn)的RPC方法來(lái)方法來(lái)調(diào)用調(diào)用W
28、eb service。 2-19華華3 3、Web Service描述語(yǔ)言描述語(yǔ)言WSDL Web serviceWeb service有什么功能,以及調(diào)用它時(shí)的參數(shù)呢?有什么功能,以及調(diào)用它時(shí)的參數(shù)呢?解決方法是:用機(jī)器能閱讀的方式提供一個(gè)正式的解決方法是:用機(jī)器能閱讀的方式提供一個(gè)正式的描述文檔。一些最新的開(kāi)發(fā)工具既能根據(jù)你的描述文檔。一些最新的開(kāi)發(fā)工具既能根據(jù)你的Web Web serviceservice生成生成WSDLWSDL文檔,又能導(dǎo)入文檔,又能導(dǎo)入WSDLWSDL文檔,生成調(diào)文檔,生成調(diào)用相應(yīng)用相應(yīng)Web serviceWeb service的代碼。的代碼。 WSDLWSDL是
29、用機(jī)器能閱讀的方式提供的一個(gè)基于是用機(jī)器能閱讀的方式提供的一個(gè)基于XMLXML的語(yǔ)的語(yǔ)言正式描述文檔,用于描述言正式描述文檔,用于描述Web ServiceWeb Service及其函數(shù)、及其函數(shù)、參數(shù)和返回值。因?yàn)槭腔趨?shù)和返回值。因?yàn)槭腔赬MLXML的,所以的,所以WSDLWSDL既是機(jī)既是機(jī)器可閱讀的,又是人可閱讀的。器可閱讀的,又是人可閱讀的。2-20華華4 4、通用描述、發(fā)現(xiàn)和集成、通用描述、發(fā)現(xiàn)和集成UDDI UDDI (Universal Description,Discovery,and Universal Description,Discovery,and Integra
30、tion),Integration),目的是為電子商務(wù)建立標(biāo)準(zhǔn);目的是為電子商務(wù)建立標(biāo)準(zhǔn);UDDI是一套基于是一套基于Web的、分布式的、為的、分布式的、為Web Service提供提供的、信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時(shí)也包含一的、信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時(shí)也包含一組使企業(yè)能將自身提供的組使企業(yè)能將自身提供的Web Service注冊(cè),以使別注冊(cè),以使別的企業(yè)能夠發(fā)現(xiàn)的訪問(wèn)協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。的企業(yè)能夠發(fā)現(xiàn)的訪問(wèn)協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。2-21華華5 5、遠(yuǎn)程過(guò)程調(diào)用遠(yuǎn)程過(guò)程調(diào)用RPC與消息傳遞與消息傳遞 Web ServiceWeb Service本身其實(shí)是在實(shí)現(xiàn)應(yīng)用程序間的通信。我本身其實(shí)是在
31、實(shí)現(xiàn)應(yīng)用程序間的通信。我們現(xiàn)在有兩種應(yīng)用程序通信的方法:們現(xiàn)在有兩種應(yīng)用程序通信的方法:RPCRPC遠(yuǎn)程過(guò)程調(diào)用遠(yuǎn)程過(guò)程調(diào)用和消息傳遞。使用和消息傳遞。使用RPCRPC的時(shí)候,客戶端的概念是調(diào)用的時(shí)候,客戶端的概念是調(diào)用服務(wù)器上的遠(yuǎn)程過(guò)程,通常方式為實(shí)例化一個(gè)遠(yuǎn)程對(duì)服務(wù)器上的遠(yuǎn)程過(guò)程,通常方式為實(shí)例化一個(gè)遠(yuǎn)程對(duì)象并調(diào)用其方法和屬性。象并調(diào)用其方法和屬性。RPCRPC系統(tǒng)試圖達(dá)到一種位置上系統(tǒng)試圖達(dá)到一種位置上的透明性:服務(wù)器暴露出遠(yuǎn)程對(duì)象的接口,而客戶端的透明性:服務(wù)器暴露出遠(yuǎn)程對(duì)象的接口,而客戶端就好像在本地使用的這些對(duì)象的接口一樣,這樣就隱就好像在本地使用的這些對(duì)象的接口一樣,這樣就隱藏了
32、底層的信息,客戶端也就根本不需要知道對(duì)象是藏了底層的信息,客戶端也就根本不需要知道對(duì)象是在哪臺(tái)機(jī)器上。在哪臺(tái)機(jī)器上。 2-22華華6 6、Web Service層次和采用技術(shù)層次和采用技術(shù) 一個(gè)可以使用的一個(gè)可以使用的WebWeb服務(wù)應(yīng)當(dāng)按照需要選用若干層次的服務(wù)應(yīng)當(dāng)按照需要選用若干層次的功能,而無(wú)需所有的特性。比如在目前狀況下,一個(gè)功能,而無(wú)需所有的特性。比如在目前狀況下,一個(gè)簡(jiǎn)單應(yīng)用可能只要使用簡(jiǎn)單應(yīng)用可能只要使用WSDL/SOAPWSDL/SOAP就可以架構(gòu)一個(gè)符合就可以架構(gòu)一個(gè)符合規(guī)范的規(guī)范的WebWeb服務(wù)了。服務(wù)了。 所有的機(jī)制完全是基于現(xiàn)有的技術(shù),并沒(méi)有創(chuàng)造一個(gè)所有的機(jī)制完全是基
33、于現(xiàn)有的技術(shù),并沒(méi)有創(chuàng)造一個(gè)完全的新體系。無(wú)論是完全的新體系。無(wú)論是IPv4IPv4、HTTPHTTP、FTPFTP這些現(xiàn)有的網(wǎng)這些現(xiàn)有的網(wǎng)絡(luò)協(xié)議,還是絡(luò)協(xié)議,還是SOAPSOAP、WSDLWSDL等這些基于等這些基于XMLXML而定義的協(xié)議而定義的協(xié)議都是遵循著一個(gè)原則:繼承原有的被廣泛接受的技術(shù),都是遵循著一個(gè)原則:繼承原有的被廣泛接受的技術(shù),這樣才能使得這樣才能使得WebWeb服務(wù)被廣泛接受。服務(wù)被廣泛接受。 2-23華華 Web Service層次結(jié)構(gòu)層次結(jié)構(gòu) 基于基于XML的協(xié)的協(xié)議議 2-24華華 相對(duì)于現(xiàn)在軟件,相對(duì)于現(xiàn)在軟件,XML Web ServicesXML Web Se
34、rvices可使你開(kāi)發(fā)可使你開(kāi)發(fā)出能完成更加復(fù)雜功能的軟件,你不僅可以使用出能完成更加復(fù)雜功能的軟件,你不僅可以使用一個(gè)節(jié)點(diǎn)的處理能力,你也可以使用與之相連的一個(gè)節(jié)點(diǎn)的處理能力,你也可以使用與之相連的別的節(jié)點(diǎn)的及節(jié)點(diǎn)之間的處理能力。別的節(jié)點(diǎn)的及節(jié)點(diǎn)之間的處理能力。 Web Web ServicesServices開(kāi)發(fā)復(fù)雜解決方案將是一件簡(jiǎn)單的事。開(kāi)發(fā)復(fù)雜解決方案將是一件簡(jiǎn)單的事。XML Web ServicesXML Web Services這些標(biāo)準(zhǔn)的使用給軟件業(yè)帶來(lái)這些標(biāo)準(zhǔn)的使用給軟件業(yè)帶來(lái)的革命好比是制造業(yè)中從手工轉(zhuǎn)向流水線。它快的革命好比是制造業(yè)中從手工轉(zhuǎn)向流水線。它快捷、廉價(jià)、簡(jiǎn)單且更
35、加高效。捷、廉價(jià)、簡(jiǎn)單且更加高效。1.4 Web Service 特點(diǎn)特點(diǎn)復(fù)雜功能的軟件系統(tǒng)集成:復(fù)雜功能的軟件系統(tǒng)集成:2-25華華通過(guò)通過(guò)Web Service集成應(yīng)用集成應(yīng)用 2-26華華 Web Services除完成軟件集成的特點(diǎn)外,突出除完成軟件集成的特點(diǎn)外,突出之處之處數(shù)據(jù)集成能力。數(shù)據(jù)集成能力。 Web Services有機(jī)會(huì)訪有機(jī)會(huì)訪問(wèn)最新的授權(quán)數(shù)據(jù)源,可使應(yīng)用程序在更大范圍問(wèn)最新的授權(quán)數(shù)據(jù)源,可使應(yīng)用程序在更大范圍內(nèi)使用和提供內(nèi)使用和提供“更好的數(shù)據(jù)更好的數(shù)據(jù)”,也可以很簡(jiǎn)單地,也可以很簡(jiǎn)單地把它拿來(lái)同別的數(shù)據(jù)一起,在決策系統(tǒng)和分析工把它拿來(lái)同別的數(shù)據(jù)一起,在決策系統(tǒng)和分析
36、工具中使用。安全,自由的數(shù)據(jù)流可提高效率,使具中使用。安全,自由的數(shù)據(jù)流可提高效率,使你有機(jī)會(huì)接觸或服務(wù)于更多的客戶,產(chǎn)生新的合你有機(jī)會(huì)接觸或服務(wù)于更多的客戶,產(chǎn)生新的合作關(guān)系。作關(guān)系。 新數(shù)據(jù)源的集成簡(jiǎn)單性新數(shù)據(jù)源的集成簡(jiǎn)單性2-27華華Web serviceWeb service軟件重用軟件重用 軟件重用是一個(gè)很大的主題,它有很多的形式和程度。軟件重用是一個(gè)很大的主題,它有很多的形式和程度。最基本的形式是源代碼模塊或者類一級(jí)的重用。另一種最基本的形式是源代碼模塊或者類一級(jí)的重用。另一種形式是二進(jìn)制形式的組件重用。但一般重用僅限于代碼,形式是二進(jìn)制形式的組件重用。但一般重用僅限于代碼,而數(shù)據(jù)
37、不能被重用。原因是可以發(fā)布組件甚至源代碼,而數(shù)據(jù)不能被重用。原因是可以發(fā)布組件甚至源代碼,但要發(fā)布數(shù)據(jù)就沒(méi)那么容易了,除非靜態(tài)數(shù)據(jù)。但要發(fā)布數(shù)據(jù)就沒(méi)那么容易了,除非靜態(tài)數(shù)據(jù)。什么是軟件重用?什么是軟件重用? 而而Web serviceWeb service允許你在重用代碼的同時(shí),重用代碼后允許你在重用代碼的同時(shí),重用代碼后面的數(shù)據(jù)。使用面的數(shù)據(jù)。使用Web serviceWeb service,你不再像以前那樣,要,你不再像以前那樣,要先從第三方購(gòu)買、安裝軟件組件,再?gòu)哪愕膽?yīng)用程序中先從第三方購(gòu)買、安裝軟件組件,再?gòu)哪愕膽?yīng)用程序中調(diào)用這些組件。你只需要直接調(diào)用遠(yuǎn)端的調(diào)用這些組件。你只需要直接調(diào)
38、用遠(yuǎn)端的Web serviceWeb service就可以了。就可以了。2-28華華Web serviceWeb service軟件重用軟件重用 用用Web serviceWeb service來(lái)集成各種應(yīng)用中的功能,為用戶提供來(lái)集成各種應(yīng)用中的功能,為用戶提供一個(gè)統(tǒng)一的界面,許多應(yīng)用程序都會(huì)利用一個(gè)統(tǒng)一的界面,許多應(yīng)用程序都會(huì)利用Web serviceWeb service,把當(dāng)前基于組件的應(yīng)用程序結(jié)構(gòu)擴(kuò)展為組件和把當(dāng)前基于組件的應(yīng)用程序結(jié)構(gòu)擴(kuò)展為組件和Web Web service service 的混合結(jié)構(gòu)。你也可以在應(yīng)用程序中使用第三的混合結(jié)構(gòu)。你也可以在應(yīng)用程序中使用第三方的方的We
39、b service Web service 提供的功能。你還可以把你自己的應(yīng)提供的功能。你還可以把你自己的應(yīng)用程序的功能通過(guò)用程序的功能通過(guò)Web service Web service 提供給別人。所有這些提供給別人。所有這些情況下,可以重用代碼和代碼后面的數(shù)據(jù)??傊?,情況下,可以重用代碼和代碼后面的數(shù)據(jù)。總之,Web Web service service 將是軟件重用的一種非常有力的形式。將是軟件重用的一種非常有力的形式。2-29華華Web serviceWeb service軟件重用例子軟件重用例子2-30華華完好封裝性和協(xié)議規(guī)范性完好封裝性和協(xié)議規(guī)范性 Web服務(wù)使用開(kāi)放標(biāo)準(zhǔn)的協(xié)議規(guī)
40、范,其所有公共的協(xié)議均服務(wù)使用開(kāi)放標(biāo)準(zhǔn)的協(xié)議規(guī)范,其所有公共的協(xié)議均使用開(kāi)放的標(biāo)準(zhǔn)協(xié)議進(jìn)行描述、傳輸和交換。這些標(biāo)準(zhǔn)使用開(kāi)放的標(biāo)準(zhǔn)協(xié)議進(jìn)行描述、傳輸和交換。這些標(biāo)準(zhǔn)協(xié)議是完全免費(fèi)的規(guī)范,以便由任意方進(jìn)行實(shí)現(xiàn),大多協(xié)議是完全免費(fèi)的規(guī)范,以便由任意方進(jìn)行實(shí)現(xiàn),大多數(shù)由數(shù)由W3C或或OASIS作為最終版本的發(fā)布方和維護(hù)方。作為最終版本的發(fā)布方和維護(hù)方。 Web服務(wù)是一種部署在服務(wù)是一種部署在Web上的對(duì)象,自然具備對(duì)象的上的對(duì)象,自然具備對(duì)象的良好封裝性,對(duì)于使用者而言僅能看到該對(duì)象提供的功良好封裝性,對(duì)于使用者而言僅能看到該對(duì)象提供的功能列表。能列表。 Web服務(wù)使用協(xié)約的規(guī)范性,這一特征從對(duì)象而
41、來(lái),但服務(wù)使用協(xié)約的規(guī)范性,這一特征從對(duì)象而來(lái),但相比一般對(duì)象其界面規(guī)范更加規(guī)范化和易于機(jī)器理解。相比一般對(duì)象其界面規(guī)范更加規(guī)范化和易于機(jī)器理解。如:規(guī)范方法的功能描述、傳輸、交換和管理,并延伸如:規(guī)范方法的功能描述、傳輸、交換和管理,并延伸到到WebWeb服務(wù)的聚合、跨服務(wù)的聚合、跨WebWeb服務(wù)的事務(wù)、工作流等。服務(wù)的事務(wù)、工作流等。 2-31華華松散耦合松散耦合 松散耦合這一特征源于對(duì)象松散耦合這一特征源于對(duì)象/ /組件技術(shù),組件技術(shù),WebWeb服務(wù)的實(shí)現(xiàn)任服務(wù)的實(shí)現(xiàn)任何變更對(duì)用戶來(lái)說(shuō)都是透明的(當(dāng)一個(gè)何變更對(duì)用戶來(lái)說(shuō)都是透明的(當(dāng)一個(gè)WebWeb服務(wù)的實(shí)現(xiàn)發(fā)生服務(wù)的實(shí)現(xiàn)發(fā)生變更時(shí),
42、調(diào)用者不會(huì)感到,對(duì)于調(diào)用者來(lái)說(shuō),只要變更時(shí),調(diào)用者不會(huì)感到,對(duì)于調(diào)用者來(lái)說(shuō),只要WebWeb服務(wù)服務(wù)的調(diào)用界面不變,實(shí)現(xiàn)平臺(tái)從的調(diào)用界面不變,實(shí)現(xiàn)平臺(tái)從J2EEJ2EE遷移到遷移到. .NETNET,用戶都可,用戶都可以一無(wú)所知)。對(duì)于松散耦合而言,需要有一種適合以一無(wú)所知)。對(duì)于松散耦合而言,需要有一種適合InternetInternet環(huán)境的消息交換協(xié)議。而環(huán)境的消息交換協(xié)議。而XML/SOAPXML/SOAP正是目前最為正是目前最為適合的消息交換協(xié)議。適合的消息交換協(xié)議。什么是松散耦合什么是松散耦合/ /緊密耦合?緊密耦合? WebWeb服務(wù)松散藕合解決了帶有嚴(yán)格服務(wù)松散藕合解決了帶有嚴(yán)
43、格APIsAPIs的基于組件的結(jié)構(gòu)中的基于組件的結(jié)構(gòu)中緊密藕合的許多問(wèn)題。而且,對(duì)傳統(tǒng)、緊密藕合的企業(yè)軟緊密藕合的許多問(wèn)題。而且,對(duì)傳統(tǒng)、緊密藕合的企業(yè)軟件還有更深遠(yuǎn)的影響。架構(gòu)師就可通過(guò)組合件還有更深遠(yuǎn)的影響。架構(gòu)師就可通過(guò)組合WebWeb服務(wù)的動(dòng)態(tài)服務(wù)的動(dòng)態(tài)描述集合來(lái)創(chuàng)建企業(yè)軟件;軟件供應(yīng)商可提供服務(wù)的松散描述集合來(lái)創(chuàng)建企業(yè)軟件;軟件供應(yīng)商可提供服務(wù)的松散藕合。藕合。2-32華華業(yè)務(wù)協(xié)同(業(yè)務(wù)協(xié)同(orchestration):): 業(yè)務(wù)協(xié)同實(shí)際是個(gè)商務(wù)邏輯過(guò)程,是對(duì)業(yè)務(wù)協(xié)同實(shí)際是個(gè)商務(wù)邏輯過(guò)程,是對(duì)Web services中的中的對(duì)話進(jìn)行排序、調(diào)整和管理。在新型的、靈活的企業(yè)系統(tǒng)對(duì)話進(jìn)行
44、排序、調(diào)整和管理。在新型的、靈活的企業(yè)系統(tǒng)中,軟件可以被組件化以便于在面向服務(wù)的結(jié)構(gòu)中對(duì)它們中,軟件可以被組件化以便于在面向服務(wù)的結(jié)構(gòu)中對(duì)它們進(jìn)行重用和修改。在給一個(gè)復(fù)雜的行為編程時(shí)進(jìn)行重用和修改。在給一個(gè)復(fù)雜的行為編程時(shí)例如一例如一個(gè)工作流程或一個(gè)在線式的交易個(gè)工作流程或一個(gè)在線式的交易 運(yùn)用運(yùn)用orchestration技技術(shù)就可以從邏輯上將離散的功能串列到企業(yè)內(nèi)部的商務(wù)過(guò)術(shù)就可以從邏輯上將離散的功能串列到企業(yè)內(nèi)部的商務(wù)過(guò)程中,并允許它們運(yùn)用不斷快速發(fā)展的程中,并允許它們運(yùn)用不斷快速發(fā)展的Web services。 成功協(xié)調(diào)成功協(xié)調(diào)Web Services的關(guān)鍵是開(kāi)發(fā)人員可以管理的關(guān)鍵是開(kāi)
45、發(fā)人員可以管理“對(duì)話對(duì)話” (工作流程發(fā)生的順序)的技術(shù)和開(kāi)發(fā)工具。任何(工作流程發(fā)生的順序)的技術(shù)和開(kāi)發(fā)工具。任何orchestration系統(tǒng)的一個(gè)重要功能就是能夠在分布式系統(tǒng)系統(tǒng)的一個(gè)重要功能就是能夠在分布式系統(tǒng)中處理消息序列,中處理消息序列,“要讓要讓W(xué)eb services運(yùn)行就需要公布的、運(yùn)行就需要公布的、可靠的消息,以及可靠的消息,以及orchestration 技術(shù),就是協(xié)調(diào)與暴露在技術(shù),就是協(xié)調(diào)與暴露在可靠的消息中樞的松散藕合服務(wù)的對(duì)話可靠的消息中樞的松散藕合服務(wù)的對(duì)話” 2-33華華商務(wù)過(guò)程融合解決商務(wù)過(guò)程融合解決 通過(guò)融合企業(yè)系統(tǒng)和通過(guò)融合企業(yè)系統(tǒng)和WebWeb技術(shù),技術(shù)
46、,Web servicesWeb services就使整個(gè)企就使整個(gè)企業(yè)商務(wù)過(guò)程連接在業(yè)商務(wù)過(guò)程連接在InternetInternet中,從而使另一個(gè)企業(yè)的應(yīng)用中,從而使另一個(gè)企業(yè)的應(yīng)用程序可以公開(kāi)訪問(wèn)它們程序可以公開(kāi)訪問(wèn)它們。XML Web ServicesXML Web Services服務(wù)以一種更服務(wù)以一種更直接,更互利的方式同你的供應(yīng)商進(jìn)行業(yè)務(wù),也可直接同直接,更互利的方式同你的供應(yīng)商進(jìn)行業(yè)務(wù),也可直接同你的商業(yè)伙伴合作為用戶提供完整的客戶化的解決方案,你的商業(yè)伙伴合作為用戶提供完整的客戶化的解決方案,有必要的化,你們之間可以交換數(shù)據(jù)。有必要的化,你們之間可以交換數(shù)據(jù)。 Gartner
47、 GroupGartner Group的分析家的分析家Jim SinurJim Sinur說(shuō)。說(shuō)?!斑@個(gè)新的這個(gè)新的Web/Web/企企業(yè)系統(tǒng)融合而成的中間件業(yè)系統(tǒng)融合而成的中間件包括應(yīng)用程序服務(wù)器、負(fù)責(zé)集包括應(yīng)用程序服務(wù)器、負(fù)責(zé)集成的成的“經(jīng)濟(jì)人經(jīng)濟(jì)人”、商務(wù)過(guò)程管理人員和、商務(wù)過(guò)程管理人員和Web servicesWeb services通通路路形成了企業(yè)系統(tǒng)的基礎(chǔ),形成了端到端互用性平臺(tái),形成了企業(yè)系統(tǒng)的基礎(chǔ),形成了端到端互用性平臺(tái),它把企業(yè)內(nèi)部、防火墻外部的企業(yè)系統(tǒng)連接起來(lái)。它把企業(yè)內(nèi)部、防火墻外部的企業(yè)系統(tǒng)連接起來(lái)?!薄?-34華華 Web service特點(diǎn)總結(jié)特點(diǎn)總結(jié) Web s
48、ervice是創(chuàng)建可互操作的分布式應(yīng)用程序的新平臺(tái)。是創(chuàng)建可互操作的分布式應(yīng)用程序的新平臺(tái)。Web service 的的松散耦合實(shí)現(xiàn)了松散耦合實(shí)現(xiàn)了跨平臺(tái)的可互操作性。為跨平臺(tái)的可互操作性。為了達(dá)到這一目標(biāo),了達(dá)到這一目標(biāo),Web service 是完全基于是完全基于XML、XSD等獨(dú)立于平臺(tái)、獨(dú)立于軟件供應(yīng)商的標(biāo)準(zhǔn)的。等獨(dú)立于平臺(tái)、獨(dú)立于軟件供應(yīng)商的標(biāo)準(zhǔn)的。 Web service在應(yīng)用程序跨平臺(tái)和跨網(wǎng)絡(luò)進(jìn)行交互的時(shí)候在應(yīng)用程序跨平臺(tái)和跨網(wǎng)絡(luò)進(jìn)行交互的時(shí)候是非常有用的。是非常有用的。Web serviceWeb service適用于應(yīng)用程序集成、適用于應(yīng)用程序集成、B2BB2B集成、代碼和數(shù)
49、據(jù)重用,以及通過(guò)集成、代碼和數(shù)據(jù)重用,以及通過(guò)WebWeb(跨越防火墻的通(跨越防火墻的通信)進(jìn)行客戶端和服務(wù)器的通信的場(chǎng)合。信)進(jìn)行客戶端和服務(wù)器的通信的場(chǎng)合。2-35華華1 1、 Business-Oriented Web Service: Business-Oriented Web Service: 該類服務(wù)針對(duì)該類服務(wù)針對(duì)的是那些面向企業(yè)應(yīng)用服務(wù),包括企業(yè)內(nèi)部的的是那些面向企業(yè)應(yīng)用服務(wù),包括企業(yè)內(nèi)部的ERPERP系統(tǒng),系統(tǒng),企業(yè)間的企業(yè)間的SCM/CRMSCM/CRM等系統(tǒng)。當(dāng)這些系統(tǒng)以等系統(tǒng)。當(dāng)這些系統(tǒng)以WebWeb服務(wù)的形式服務(wù)的形式在網(wǎng)絡(luò)在網(wǎng)絡(luò)( (InternetInterne
50、t和和intranet)intranet)中出現(xiàn)時(shí),企業(yè)內(nèi)的應(yīng)用中出現(xiàn)時(shí),企業(yè)內(nèi)的應(yīng)用集成將更未容易,而在企業(yè)間的眾多合作伙伴的系統(tǒng)對(duì)集成將更未容易,而在企業(yè)間的眾多合作伙伴的系統(tǒng)對(duì)接也將不再是無(wú)法完成的任務(wù)。接也將不再是無(wú)法完成的任務(wù)。1.5 Web Service 使用使用實(shí)際也中國(guó)環(huán)境中面向政務(wù)的實(shí)際也中國(guó)環(huán)境中面向政務(wù)的Web ServiceWeb Service處理。處理。2-36華華2、Consumer-Oriented Web Service: 此類服務(wù)針對(duì)原先此類服務(wù)針對(duì)原先B2C網(wǎng)站的改造,為這些網(wǎng)站的改造,為這些Browser-Oriented的的Web應(yīng)用應(yīng)用增加了增加了
51、Web服務(wù)的應(yīng)用界面,使得第三方的桌面工具或服務(wù)的應(yīng)用界面,使得第三方的桌面工具或其自身提供的增值桌面工具,能利用更優(yōu)秀的用戶界面其自身提供的增值桌面工具,能利用更優(yōu)秀的用戶界面提供跨越多個(gè)提供跨越多個(gè)B2C的服務(wù)。使得用戶使用的服務(wù)。使得用戶使用Internet更為方更為方便,能夠獲得更加便捷的服務(wù)。比如我們完全就可以在便,能夠獲得更加便捷的服務(wù)。比如我們完全就可以在個(gè)人理財(cái)桌面系統(tǒng)中集成個(gè)人理財(cái)桌面系統(tǒng)中集成(調(diào)用調(diào)用)Internet上的股票價(jià)格查上的股票價(jià)格查詢?cè)僕eb服務(wù)、機(jī)票預(yù)定服務(wù)、機(jī)票預(yù)定Web服務(wù)等,使得個(gè)人理財(cái)應(yīng)用服務(wù)等,使得個(gè)人理財(cái)應(yīng)用的自動(dòng)化程度更高。的自動(dòng)化程度更高。
52、 1.5 Web Service 使用使用2-37華華3 3、 Device-Oriented Web Service: Device-Oriented Web Service: 此類服務(wù)的使用此類服務(wù)的使用終端一般是手持設(shè)備和家電,對(duì)于前者而言,可以在不終端一般是手持設(shè)備和家電,對(duì)于前者而言,可以在不用修改網(wǎng)絡(luò)服務(wù)的體系架構(gòu)的前提下,令先前的網(wǎng)絡(luò)服用修改網(wǎng)絡(luò)服務(wù)的體系架構(gòu)的前提下,令先前的網(wǎng)絡(luò)服務(wù)支持除務(wù)支持除PCPC以外的各種終端,比如以外的各種終端,比如PalmPalm、PocketPCPocketPC、手、手機(jī)等。如此,那些天氣預(yù)報(bào)服務(wù)、機(jī)等。如此,那些天氣預(yù)報(bào)服務(wù)、EmailEmai
53、l服務(wù)、主動(dòng)信服務(wù)、主動(dòng)信息服務(wù)等將更為有效和便捷。而后者對(duì)于家電,則可能息服務(wù)等將更為有效和便捷。而后者對(duì)于家電,則可能是一個(gè)市場(chǎng)的啟動(dòng)期,有了是一個(gè)市場(chǎng)的啟動(dòng)期,有了WebWeb服務(wù)作為基礎(chǔ)框架,智服務(wù)作為基礎(chǔ)框架,智能型的日用家電將真正獲得標(biāo)準(zhǔn)的支持,從而有了廣泛能型的日用家電將真正獲得標(biāo)準(zhǔn)的支持,從而有了廣泛使用的可能。使用的可能。1.5 Web Service 使用使用2-38華華4 4、System-Oriented Web Service: System-Oriented Web Service: 一些傳統(tǒng)意義上的一些傳統(tǒng)意義上的系統(tǒng)服務(wù),比如用戶權(quán)限認(rèn)證,系統(tǒng)監(jiān)控、統(tǒng)一消息發(fā)系
54、統(tǒng)服務(wù),比如用戶權(quán)限認(rèn)證,系統(tǒng)監(jiān)控、統(tǒng)一消息發(fā)布等,如果被遷移到全球范圍的布等,如果被遷移到全球范圍的InternetInternet上,或者企業(yè)上,或者企業(yè)內(nèi)部的內(nèi)部的intranetintranet上,其作用范圍將從單個(gè)系統(tǒng)或局部網(wǎng)上,其作用范圍將從單個(gè)系統(tǒng)或局部網(wǎng)絡(luò)拓展到整個(gè)企業(yè)網(wǎng)絡(luò)或整個(gè)絡(luò)拓展到整個(gè)企業(yè)網(wǎng)絡(luò)或整個(gè)InternetInternet。如此,基于同。如此,基于同一系統(tǒng)服務(wù)的不同應(yīng)用將得以在整個(gè)一系統(tǒng)服務(wù)的不同應(yīng)用將得以在整個(gè)InternetInternet環(huán)境中部環(huán)境中部署,譬如跨國(guó)企業(yè)的所有在線服務(wù)可以使用同一個(gè)用戶署,譬如跨國(guó)企業(yè)的所有在線服務(wù)可以使用同一個(gè)用戶權(quán)限認(rèn)證權(quán)
55、限認(rèn)證WebWeb服務(wù)。服務(wù)。1.5 Web Service 使用使用2-39華華4 4、System-Oriented Web Service: System-Oriented Web Service: 一些傳統(tǒng)意義上的一些傳統(tǒng)意義上的系統(tǒng)服務(wù),比如用戶權(quán)限認(rèn)證,系統(tǒng)監(jiān)控、統(tǒng)一消息發(fā)系統(tǒng)服務(wù),比如用戶權(quán)限認(rèn)證,系統(tǒng)監(jiān)控、統(tǒng)一消息發(fā)布等,如果被遷移到全球范圍的布等,如果被遷移到全球范圍的InternetInternet上,或者企業(yè)上,或者企業(yè)內(nèi)部的內(nèi)部的intranetintranet上,其作用范圍將從單個(gè)系統(tǒng)或局部網(wǎng)上,其作用范圍將從單個(gè)系統(tǒng)或局部網(wǎng)絡(luò)拓展到整個(gè)企業(yè)網(wǎng)絡(luò)或整個(gè)絡(luò)拓展到整個(gè)企業(yè)
56、網(wǎng)絡(luò)或整個(gè)InternetInternet。如此,基于同。如此,基于同一系統(tǒng)服務(wù)的不同應(yīng)用將得以在整個(gè)一系統(tǒng)服務(wù)的不同應(yīng)用將得以在整個(gè)InternetInternet環(huán)境中部環(huán)境中部署,譬如跨國(guó)企業(yè)的所有在線服務(wù)可以使用同一個(gè)用戶署,譬如跨國(guó)企業(yè)的所有在線服務(wù)可以使用同一個(gè)用戶權(quán)限認(rèn)證權(quán)限認(rèn)證WebWeb服務(wù)。服務(wù)。1.5 Web Service 使用使用2-40華華Web serviceWeb service主要成員(角色):主要成員(角色):1. 1. Web ServiceWeb Service:ServiceService是一種應(yīng)用程序,提供者將它公是一種應(yīng)用程序,提供者將它公布在布在
57、InternetInternet上提供服務(wù)。上提供服務(wù)。2. 2. Web Service ProviderWeb Service Provider:從架構(gòu)看它是提供服務(wù)及服務(wù):從架構(gòu)看它是提供服務(wù)及服務(wù)本身的執(zhí)行環(huán)境。本身的執(zhí)行環(huán)境。3. 3. Web Service RequesterWeb Service Requester:一種:一種ClientClient或應(yīng)用程序,在或應(yīng)用程序,在InternetInternet上搜尋、使用上搜尋、使用Web ServiceWeb Service。4. Web Service Registry4. Web Service Registry:是一種存
58、儲(chǔ):是一種存儲(chǔ)Web ServiceWeb Service信息信息的環(huán)境,讓的環(huán)境,讓Service ProviderService Provider注冊(cè)注冊(cè)ServiceService信息;讓信息;讓Service RequesterService Requester搜尋服務(wù),並取得和搜尋服務(wù),並取得和Web ServiceWeb Service溝通溝通的相關(guān)信息。的相關(guān)信息。Web ServiceWeb Service運(yùn)作成員運(yùn)作成員2-41華華1.1.描述:讓描述:讓W(xué)eb Service RequesterWeb Service Requester知道知道Web ServiceWeb Service提供服務(wù)提供服務(wù)的內(nèi)容,以及和其溝通的方式,需要有一種描述的內(nèi)容,以及和其溝通的方式,需要有一種描述Web ServiceWeb Service的語(yǔ)言。的語(yǔ)言。2.2.發(fā)布:通過(guò)某注冊(cè)機(jī)構(gòu)將發(fā)布:通過(guò)某注冊(cè)機(jī)構(gòu)將Web ServiceWeb Service的描述信息登陸某公的描述信息登陸某公開(kāi)的開(kāi)的Web Service RegistryWeb Service Registry。3.3.尋找:尋找:Service RequesterService Requester向向Web Service RegistryWeb Servi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度XX小區(qū)物業(yè)公共區(qū)域照明維護(hù)合同3篇
- 化妝品品牌推廣合作合同
- 二零二五年度多人股東合作共建國(guó)際學(xué)校協(xié)議范本
- IT服務(wù)企業(yè)IT解決方案設(shè)計(jì)與實(shí)施服務(wù)方案
- 何首烏烘干機(jī)安全操作規(guī)程
- 哈希水質(zhì)檢測(cè)儀安全操作規(guī)程
- 自愿離婚協(xié)議與自來(lái)水費(fèi)結(jié)算協(xié)議
- 丁腈控制軟電纜安全操作規(guī)程
- 卸扣式無(wú)線推力計(jì)安全操作規(guī)程
- 2024環(huán)保設(shè)施建設(shè)與運(yùn)營(yíng)合同
- 2024年高等教育法學(xué)類自考-00229證據(jù)法學(xué)考試近5年真題附答案
- 科技成果技術(shù)成熟度評(píng)估規(guī)范
- 安徽省合肥市一六八中2025屆高二生物第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 醫(yī)院后勤管理作業(yè)指導(dǎo)書
- 六年級(jí)下冊(cè)心理健康教育教案-8 男女生交往小鬧鐘遼大版
- 【課件】第五單元化學(xué)反應(yīng)的定量關(guān)系新版教材單元分析九年級(jí)化學(xué)人教版(2024)上冊(cè)
- 國(guó)庫(kù)資金支付管理辦法
- 中醫(yī)調(diào)理理療免責(zé)協(xié)議書模板
- 《列那狐的故事》導(dǎo)讀課 教學(xué)設(shè)計(jì)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文五年級(jí)上冊(cè)
- 小學(xué)二年級(jí)語(yǔ)文(人教版)下冊(cè)生字筆順
- 2024 錦綸深度報(bào)告:消費(fèi)升級(jí)帶動(dòng)需求增長(zhǎng)原材料國(guó)產(chǎn)化促進(jìn)產(chǎn)能釋放
評(píng)論
0/150
提交評(píng)論