(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)Web服務(wù)在企業(yè)信息化中的研究與應(yīng)用.pdf_第1頁
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)Web服務(wù)在企業(yè)信息化中的研究與應(yīng)用.pdf_第2頁
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)Web服務(wù)在企業(yè)信息化中的研究與應(yīng)用.pdf_第3頁
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)Web服務(wù)在企業(yè)信息化中的研究與應(yīng)用.pdf_第4頁
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)Web服務(wù)在企業(yè)信息化中的研究與應(yīng)用.pdf_第5頁
已閱讀5頁,還剩67頁未讀 繼續(xù)免費(fèi)閱讀

(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)Web服務(wù)在企業(yè)信息化中的研究與應(yīng)用.pdf.pdf 免費(fèi)下載

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

w e b 服務(wù)在企業(yè)信息化中的研究與應(yīng)用 摘要 w e bs e r v i c e 是一種新的w e b 應(yīng)用程序開發(fā)模式,具有開放的通訊標(biāo)準(zhǔn) 和靈活性、互操作性等特點(diǎn),成為異構(gòu)系統(tǒng)集成的平臺(tái)和主要手段,其基本 理念是:把軟件做成服務(wù),且遵從相應(yīng)的標(biāo)準(zhǔn),讓不同的系統(tǒng)可以跨越平臺(tái), 彼此相互兼容,具有無縫通信和數(shù)據(jù)共享的能力。本文針對w e b 服務(wù)技術(shù)在 企業(yè)信息化系統(tǒng)中的研究與應(yīng)用進(jìn)行闡述。 論文開篇介紹了課題的來源、課題研究的目的與意義以及w e b 服務(wù)技術(shù) 的發(fā)展和研究現(xiàn)狀,通過對w 曲服務(wù)的基本概念、體系結(jié)構(gòu)、協(xié)議棧和基本 技術(shù)等進(jìn)行總結(jié)和分析,給出了w e b 服務(wù)的應(yīng)用分析,包括w 曲服務(wù)的應(yīng) 用領(lǐng)域、w e b 服務(wù)的優(yōu)勢以及限制性。 針對企業(yè)信息化中存在的問題,結(jié)合w e b 服務(wù)的技術(shù)優(yōu)勢,本文設(shè)計(jì)了 一種基于w e bs e r v i c e 的企業(yè)信息系統(tǒng)架構(gòu),并對架構(gòu)各層進(jìn)行詳細(xì)設(shè)計(jì), 給出了各層的設(shè)計(jì)原則。該架構(gòu)將w e b 服務(wù)技術(shù)拓展到系統(tǒng)架構(gòu)設(shè)計(jì)中,具 有可重用性、可擴(kuò)展性以及安全性、靈活性等特點(diǎn),克服了傳統(tǒng)分布式技術(shù) 不能很好的適應(yīng)平臺(tái)、協(xié)議、體系結(jié)構(gòu)差異的缺點(diǎn),為企業(yè)內(nèi)部應(yīng)用系統(tǒng)集 成及企業(yè)間信息交互提供了新的解決方案。 本文最后以黑龍江國脈科技有限公司企業(yè)信息化系統(tǒng)開發(fā)為例,具體分 析了w e b 服務(wù)在企業(yè)信息化中的應(yīng)用,對基于w e bs e r v i c e 的信息系統(tǒng)架構(gòu) 各層進(jìn)行實(shí)現(xiàn),系統(tǒng)以n e t 作為開發(fā)平臺(tái),使用c 撐語言,后臺(tái)使用s q ls e r v e r 數(shù)據(jù)庫管理系統(tǒng),采用b s 結(jié)構(gòu)的開發(fā)方式,最后對w e b 服務(wù)實(shí)現(xiàn)的難點(diǎn) 和關(guān)鍵點(diǎn)進(jìn)行闡述。 關(guān)鍵詞企業(yè)信息化;w e b 服務(wù):多層架構(gòu) 哈爾濱理工大學(xué)工學(xué)碩士學(xué)位論文 r e s e a r c ha n d a p p l i c a t i o no fw e b s e r v i c ei n e n t e r p r i s ei n f o r m a t i z a t i o n a b s t r a c t w e bs e r v i c ei san e wd e v e l o p m e n tm o d e lo fw e ba p p l i c a t i o n ,i th a so p e n c o m m u n i c a t i o ns t a n d a r d sa n df l e x i b i l i t y , i n t e r o p e r a b i l i t ya n do t h e rc h a r a c t e r i s t i c s , b e c o m e st h ep l a t f o r ma n dm a i nm e a no fh e t e r o g e n e o u ss y s t e mi n t e g r a t i o n ,t h e b a s i ci d e ao fw e bs e r v i c ei st om a k et h es o f t w a r ei n t os e r v i c e ,c o m p l yw i t ht h e c o r r e s p o n d i n gs t a n d a r d s ,m a k et h ed i f f e r e n ts y s t e m sc r o s sp l a t f o r m ,c o m p a t i b l e w i t he a c ho t h e r s ,w i t hs e a m l e s sc o m m u n i c a t i o na n dd a t a s h a r i n gc a p a c i t y t h i s t h e s i sd i r e c t e da g a i n s tt h er e s e a r c ha n da p p l i c a t i o no fw e bs e r v i c et e c h n o l o g yi n t h ee n t e r p r i s ei n f o r m a t i o ns y s t e mt oe l a b o r a t e a tt h ev e r yb e g i n n i n g ,t h i st h e s i si n t r o d u c e dt h es o u r c eo ft h es u b j e c t ,t h e r e s e a r c hp u r p o s ea n ds i g n i f i c a n c eo ft h es u b j e c t ,a sw e l la st h ed e v e l o p m e n ta n d r e s e a r c hs t a t u so fw e bs e r v i c et e c h n o l o g y , b ys u m m i n gu pa n da n a l y s i z i n gt h e b a s i cc o n c e p t ,a r c h i t e c t u r e ,p r o t o c o ls t a c k sa n db a s i cs k i l l so fw e bs e r v i c e ,g i v e n t h ea p p l i c a t i o na n a l y s i so fw e bs e r v i c e ,i n c l u d i n gt h ef i e l do fa p p l i c a t i o no fw e b s e r v i c e ,t h ea d v a n t a g e sa n dr e s t r i c t i o n so fw e bs e r v i c e d i r e c t i n gt o w a r d st h ep r o b l e m so fe n t e r p r i s ei n f o r m a t i z a t i o n ,c o m b i n i n gt h e t e c h n o l o g i c a la d v a n t a g e so fw e bs e r v i c e ,t h et h e s i sd e s i g n e do fa ne n t e r p r i s e i n f o r m a t i o ns y s t e ma r c h i t e c t u r eb a s e do nw e bs e r v i c e ,g i v e nd e t a i l e dd e s i g na n d d e s i g np r i n c i p l e so fe a c hl a y e r t h ea r c h i t e c t u r ee x p a n d st h ew e bs e r v i c e t e c h n o l o g yt ot h ed e s i g no fs y s t e ma r c h i t e c t u r e ,h a sr e u s a b i l i t y , s c a l a b i l i t y , s e c u r i t y ,f l e x i b i l i t ya n do t h e rc h a r a c t e r i s t i c s ,o v e r c o m e st h es h o r t c o m i n g so ft h e t r a d i t i o n a ld i s t r i b u t e dt e c h n o l o g yw h i c hc a l l a ta d a p tt h ed i f f e r e n c eo fp l a t f o r m , p r o t o c o la n da r c h i t e c t u r e ,p r o v i d e san e ws o l u t i o nf o re n t e r p r i s ea p p l i c a t i o n s y s t e m si n t e g r a t i o na n di n f o r m a t i o ni n t e r a c t i o nb e t w e e nt h ed i f f e r e n te n t e r p r i s e s f i n a l l yt a k i n g t h e e n t e r p r i s e i n f o r m a t i o n s y s t e md e v e l o p m e n t o f h e i l o n g j i a n gg o l dm i n dt e c h n o l o g yc o ,l t da sa ne x a m p l e ,a n a l y s i z e dt h e h 哈爾濱理工大學(xué)工學(xué)碩士學(xué)位論文 a p p l i c a t i o no fw e bs e r v i c ei nt h ee n t e r p r i s ei n f o r m a t i o n ,r e a l i z e da l lt h el a y e r so f t h ee n t e r p r i s ei n f o r m a t i o ns y s t e ma r c h i t e c t u r eb a s e do nw e bs e r v i c e ,t h es y s t e m t a k e n e ta sd e v e l o p m e n tp l a t f o r m ,u s ec 撐l a n g u a g e ,a n dt h eb a c k g r o u n du s e s q ls e r v e rd a t a b a s em a n a g e m e n ts y s t e m ,a d a p tb ss t r u c t u r ed e v e l o p m e n tm o d e , a n da tl a s te l a b o r a t e dt h ed i f f i c u l t i e sa n dc r i t i c a lp o i n t so fr e a l i z a t i o no fw e b s e r v i c e 。 k e y w o r d se n t e r p r i s ei n f o r m a t i z a t i o n ,w e bs e r v i c e ,m u l t i - l a y e r e da r c h i t e c t u r e i i i 哈爾濱理工大學(xué)碩士學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:此處所提交的碩士學(xué)位論文( ( w e b 服務(wù)在企業(yè)信息化中的 研究與應(yīng)用,是本人在導(dǎo)師指導(dǎo)下,在哈爾濱理工大學(xué)攻讀碩士學(xué)位期間獨(dú)立 進(jìn)行研究工作所取得的成果。據(jù)本人所知,論文中除已注明部分外不包含他人 已發(fā)表或撰寫過的研究成果。對本文研究工作做出貢獻(xiàn)的個(gè)人和集體,均已在 文中以明確方式注明。本聲明的法律結(jié)果將完全由本人承擔(dān)。 作者簽名:毒寵稂日期 2 v - v s - 年弓月 日 哈爾濱理工大學(xué)碩士學(xué)位論文使用授權(quán)書 ( ( w e b 服務(wù)在企業(yè)信息化中的研究與應(yīng)用系本人在哈爾濱理工大學(xué)攻讀 碩士學(xué)位期間在導(dǎo)師指導(dǎo)下完成的碩士學(xué)位論文。本論文的研究成果歸哈爾濱 理工大學(xué)所有,本論文的研究內(nèi)容不得以其它單位的名義發(fā)表。本人完全了解 哈爾濱理工大學(xué)關(guān)于保存、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向有關(guān)部門 提交論文和電子版本,允許論文被查閱和借閱。本人授權(quán)哈爾濱理工大學(xué)可以 采用影印、縮印或其他復(fù)制手段保存論文,可以公布論文的全部或部分內(nèi)容。 本學(xué)位論文屬于 保密 廠 , 在年解密后適用授權(quán)書。 不保密日。 ( 請?jiān)谝陨舷鄳?yīng)方框內(nèi)打) 僦名:硼秘吼珊年弓月蘿日 導(dǎo)師簽名:屏;1 氮卑1 日期:玖刀礦年弓月上日 哈爾濱理工大學(xué)工學(xué)碩士學(xué)位論文 1 1 課題來源 第1 章緒論 隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,越來越多的企業(yè)實(shí)施了信息化系統(tǒng), 信息化的實(shí)現(xiàn)使人們獲取知識的數(shù)量和質(zhì)量產(chǎn)生質(zhì)的飛躍和變化,也使人們的 工作方式和企業(yè)的生產(chǎn)經(jīng)營模式發(fā)生深刻的變化,建立企業(yè)和部門信息網(wǎng)絡(luò), 實(shí)現(xiàn)信息化,既是社會(huì)的需求,也是企業(yè)適應(yīng)市場促進(jìn)自身發(fā)展的需要【1 1 。 本課題是以橫向項(xiàng)目,黑龍江國脈通信科技有限公司企業(yè)信息化系統(tǒng)的開 發(fā)為背景進(jìn)行的。 1 2 課題研究的目的與意義 隨著市場經(jīng)濟(jì)的發(fā)展,企業(yè)對國民經(jīng)濟(jì)增長的促進(jìn)作用日趨明顯。加強(qiáng)企 業(yè)信息化建設(shè),加強(qiáng)其對信息的分析和判斷能力,對于提高企業(yè)的市場競爭力, 提高我國國民經(jīng)濟(jì)的整體水平具有重要意義 2 1 。企業(yè)信息化是指企業(yè)在生產(chǎn)和經(jīng) 營的各個(gè)環(huán)節(jié)推廣應(yīng)用信息技術(shù),充分開發(fā)和利用內(nèi)、外部信息資源與人力資 源,建立與此相適應(yīng)的組織模式,從而提高企業(yè)生產(chǎn)、管理、決策等過程的效 率、水平與經(jīng)營效益,增強(qiáng)企業(yè)競爭力的過程。開展企業(yè)信息化建設(shè)的根本目 的是在改造傳統(tǒng)產(chǎn)業(yè)和發(fā)展以信息技術(shù)為核心的高新技術(shù)產(chǎn)業(yè)過程中,不斷提 高企業(yè)開發(fā)創(chuàng)新、經(jīng)營管理與競爭能力【3 1 。企業(yè)開展企業(yè)信息化是實(shí)現(xiàn)企業(yè)快速 發(fā)展的前提條件,有助于實(shí)現(xiàn)傳統(tǒng)經(jīng)營方式的轉(zhuǎn)變,有助于節(jié)約營運(yùn)中的各項(xiàng) 業(yè)務(wù)成本,并大大提高工作效率,使內(nèi)部管理結(jié)構(gòu)更加扁平化。 企業(yè)信息系統(tǒng)已不再是一個(gè)單純的技術(shù)系統(tǒng),它所面對的問題領(lǐng)域跨越了 技術(shù)層面和社會(huì)層面,兩個(gè)層面的不同因素交織在一起,形成了開放、動(dòng)態(tài)和 多變應(yīng)用環(huán)境下的人、設(shè)備和軟件的多重異構(gòu)性,同時(shí),社會(huì)信息化程度越來 越高,使得應(yīng)用軟件的規(guī)模也越來越大,信息系統(tǒng)開發(fā)的復(fù)雜程度大大加劇。 企業(yè)信息化建設(shè)是以i t 與先進(jìn)管理思想的結(jié)合應(yīng)用為基礎(chǔ),依賴i t 對企業(yè)內(nèi)、 外部信息資源進(jìn)行優(yōu)化配置和集成的信息系統(tǒng)【4 1 。但是,從當(dāng)前情況看,大部分 的信息系統(tǒng)運(yùn)用并不成功,甚至成為使用單位的一種負(fù)擔(dān),特別是大型復(fù)雜信 息系統(tǒng)的開發(fā)與運(yùn)用,情況更為糟糕,成功率非常低,主要表現(xiàn)在:一方面, 企業(yè)多年來分散開發(fā)或引進(jìn)的信息系統(tǒng),互相之間不能信息共享,業(yè)務(wù)不能舒 哈爾濱理工大學(xué)工學(xué)碩士學(xué)位論文 暢執(zhí)行和有效控制,這給企業(yè)的管理和業(yè)務(wù)操作帶來很大不便;另一方面,隨 著企業(yè)規(guī)模不斷擴(kuò)大,企業(yè)的交易可能跨越供應(yīng)商和客戶,突破公司的界線, 這樣不同企業(yè)間的信息通信成了迫切需求,而不同企業(yè)采用的系統(tǒng)往往是異構(gòu) 的,從而給企業(yè)間的交互帶來了困難。 傳統(tǒng)的解決方案是基于組件技術(shù)的,不能b z 很好的適應(yīng)平臺(tái)、協(xié)議、體系結(jié) 構(gòu)等的巨大差異,隨著w e bs e r v i c e 的出現(xiàn),由于w e bs e r v i c e 能夠做到平臺(tái)、 語言和發(fā)布者相互獨(dú)立,因此使用w e bs e r v i c e 技術(shù)不僅可以實(shí)現(xiàn)企業(yè)應(yīng)用的松 散集成,而且還能夠做到動(dòng)態(tài)的集成,具有很好的靈活性。基于x m l 技術(shù)的 w e bs e r v i c e 是實(shí)現(xiàn)現(xiàn)代企業(yè)信息管理的一種可行方案,w 曲s e r v i c e 能夠統(tǒng)一地 封裝信息、行為、數(shù)據(jù)表現(xiàn)以及商務(wù)流程,而無需考慮應(yīng)用所在的環(huán)境是使用 何種系統(tǒng)和設(shè)備,因此,企業(yè)能夠?qū)⒆陨淼钠髽I(yè)管理信息組件化,通過將各種 企業(yè)管理信息的w e bs e r v i c e 進(jìn)行組合和集成以創(chuàng)建動(dòng)態(tài)企業(yè)應(yīng)用。w e bs e r v i c e 提供了一種分布式的、與平臺(tái)無關(guān)的應(yīng)用程序集成機(jī)制,使得系統(tǒng)設(shè)計(jì)能夠以 更加靈活的方式進(jìn)行,有效地解決了企業(yè)應(yīng)用系統(tǒng)集成和跨平臺(tái)交互問題,同 時(shí)也使得企業(yè)能夠更加經(jīng)濟(jì)、有效地整合系統(tǒng)資源,因而w r e bs e r v i c e 在企業(yè)信 息化系統(tǒng)中的研究和應(yīng)用,具有重要的意義。 1 3w e b 服務(wù)的發(fā)展和現(xiàn)狀 w r e b 服務(wù)是一個(gè)新的概念,但它的系統(tǒng)架構(gòu)、實(shí)現(xiàn)技術(shù)卻是完全繼承己有 技術(shù)的,不是對現(xiàn)有的應(yīng)用推倒重來,而是現(xiàn)有應(yīng)用的面向i n t e m e t 的一個(gè)延伸, 它融合了g r i d 計(jì)算中“無處不在的集成的計(jì)算與資源環(huán)境 的思想和o g s a 體系 結(jié)構(gòu)中的一些應(yīng)用技術(shù)【5 l ,并在h t m l 、s m t p 等i n t e m e t 標(biāo)準(zhǔn)協(xié)議的基礎(chǔ)上,使 用基于x m l 的文本消息傳送模型進(jìn)行通信【6 】,從而真正實(shí)現(xiàn)分布式w e b 系統(tǒng)間 跨平臺(tái)、跨語言的無縫融合,解決了傳統(tǒng)分布式體系架構(gòu)無法解決的在i n t e r n e t 環(huán)境下的松耦合分布式異構(gòu)問題。 1 3 1w e b 服務(wù)的發(fā)展 1 1 9 9 9 年1 2 月,m i c r o s o r 發(fā)布s o a p1 0 規(guī)范。 2 2 0 0 0 年3 月,i b m 與m i c r o s o f t 發(fā)布s o a p l 1 規(guī)范。由于s o a p 的平臺(tái) 無關(guān)性、靈活性和多用途,s o a p 被普遍接受。 3 2 0 0 0 年9 月,i b m 與m i c r o s o f t 發(fā)布w s d l l 0 規(guī)范。通過s o a p 和 哈爾濱理工大學(xué)工學(xué)碩士學(xué)位論文 w s d l ,企業(yè)可以創(chuàng)建和描述w e b 服務(wù)。 4 2 0 0 0 年9 月,i b m 、m i c r o s o f t 和a r i b a 發(fā)布u d d l l 0 規(guī)范。u d d i 被用 于注冊和定位w e b 服務(wù)。 5 2 0 0 0 年1 1 月,m i c r o s o f t 發(fā)布的v i s u a ls t u d i o 。n e t 包含了支持s o a p 的 a s p ( a e f i v es e v r e rp a g e s ) 新版本,有助于企業(yè)用w e b 服務(wù)代替c o m 。 6 2 0 0 1 年2 月,s u n 發(fā)布自己的w e b 服務(wù)解決方案s u no n e ( o p e nn e t e n v i r o n m e n t ,開放網(wǎng)絡(luò)環(huán)境) 。s u n 在其f o r t ei d e 和i p l a n e t 服務(wù)器中增加了對 w e b 服務(wù)的支持。 7 2 0 0 1 年4 月,w 3 c 確定有關(guān)w e b 服務(wù)的活動(dòng)形式和目標(biāo),考慮在基本 協(xié)議的基礎(chǔ)上實(shí)現(xiàn)一系列的高級特性,如協(xié)議棧、服務(wù)質(zhì)量( q o s ) 、流程協(xié)作和 安全性等。 8 2 0 0 1 年6 月,i b m 發(fā)布w e b s p h e r e 應(yīng)用服務(wù)器4 o 版本,支持進(jìn)行w e b 服務(wù)應(yīng)用方案的開發(fā)、發(fā)布和部署時(shí)的多種開發(fā)標(biāo)準(zhǔn)與技術(shù)。 9 2 0 0 1 年7 月u d d i2 0 規(guī)范發(fā)布,增加了描述企業(yè)更多復(fù)雜信息的指南。 例如,企業(yè)可以描述自身的部門結(jié)構(gòu)和業(yè)務(wù)單元等。 1 0 2 0 0 2 年4 月,i b m 、m i c r o s o f t 和v e r i s i g n 共同發(fā)布了w e b 服務(wù)安全規(guī) 范w s s e c u r i t y 。w s s e c u r i t y 用于實(shí)現(xiàn)s o a p 級別的加密、授權(quán)、身份識別等 安全措施。 11 2 0 0 2 年6 月,s u n 發(fā)布了j a v aw s d p ( w e bs e r v i c ed e v e l o p e rp a c k ) 和 s u no n es u t d i o4 0 ,以支持在j 2 e e 平臺(tái)上開發(fā)w r e b 服務(wù)。 1 2 2 0 0 2 年7 月,由2 2 0 家公司組成的社團(tuán)發(fā)表了u d d i3 0 發(fā)布。 13 2 0 0 5 年3 月,u d d i3 0 被o a s l s ( o r g n i z a t i o nf o rt h ea d v a n c e m e n to f s t r u c t u r e di n f o r m a t i o ns t a n d a r d s ,結(jié)構(gòu)信息標(biāo)準(zhǔn)推進(jìn)組織) 批準(zhǔn)為標(biāo)準(zhǔn)【7 1 。 1 3 2w e b 服務(wù)的現(xiàn)狀 經(jīng)過近年來業(yè)界對w e b 服務(wù)的極力研究和推廣,w e b 服務(wù)取得了極大進(jìn)展, 并正在慢慢滲透入企業(yè)中,這是根據(jù)e v a n s2 0 0 4 年1 0 月份對4 0 0 個(gè)企業(yè)開發(fā)經(jīng) 理調(diào)查的結(jié)論,調(diào)查顯示,8 0 的回答者已經(jīng)在把w 曲服務(wù)標(biāo)準(zhǔn)( x m l 、w s d l 、 s o a p 和u d d d 集成到應(yīng)用軟件中去,這比e v a n s 一年前的調(diào)查結(jié)果4 2 幾乎 增長了一倍,更令人難以置信的是,9 8 的回答者希望在未來的兩年中使用w e b 服務(wù)【8 】o 隨著w e b 服務(wù)的發(fā)展,w e b 服務(wù)己經(jīng)得到了國內(nèi)外眾多的組織和公司,尤 哈爾濱理工大學(xué)工學(xué)碩七學(xué)位論文 其是國外大公司的支持,與國際上的發(fā)展現(xiàn)狀相比較,國內(nèi)w e b 服務(wù)的應(yīng)用研 究雖然也有所發(fā)展,但研究成果和實(shí)際應(yīng)用還很少【9 1 。國外的大公司以及組織如 i b m 、m i c r o s o f t 、s u n 等公司不僅參與了w e b 服務(wù)及其相關(guān)標(biāo)準(zhǔn)的制定,而且 在w e b 服務(wù)的開發(fā)和相應(yīng)的平臺(tái)和工具的支持上也走在世界前列,這些平臺(tái)和 工具主要有m i c r o s o f t 的v i s u a ls t u d i o n e t ,i b m 的w r e bs e r v i c e st o o l k i t ,s u n 的s u no n e 等。 w e b 服務(wù)目前正處于開發(fā)當(dāng)中,它的通信協(xié)議s o a p 協(xié)議、w s d l 描述語 言及u d d i 集成發(fā)現(xiàn)協(xié)議仍然處于草案形式:沒有標(biāo)準(zhǔn)的安全過程,開發(fā)商不 敢在防火墻之外使用w e b 服務(wù)等等,種種原因使得w e b 服務(wù)還沒有真正的商用, 盡管i b m 、微軟、n n t 一些大廠商已經(jīng)有了提供w e b 服務(wù)的門戶網(wǎng)站并不斷 出臺(tái)新的技術(shù)標(biāo)準(zhǔn),但由于其推出時(shí)間較短,體系結(jié)構(gòu)、技術(shù)實(shí)現(xiàn)等都尚待完 善,因而在實(shí)際應(yīng)用中會(huì)面臨一定挑戰(zhàn): 1 服務(wù)發(fā)布和發(fā)現(xiàn):w e b 服務(wù)發(fā)現(xiàn)是w e b 服務(wù)系統(tǒng)架構(gòu)中的一個(gè)重要部 分。w e b 服務(wù)可能具有不同的內(nèi)容、形式和復(fù)雜程度,如何對w e b 服務(wù)進(jìn)行描 述和組織,使請求者能夠基于概率或語義約束的模糊匹配進(jìn)行查找,實(shí)現(xiàn)服務(wù) 發(fā)現(xiàn)的高效性、自動(dòng)化和智能化,是w e b 服務(wù)研究的一個(gè)重要內(nèi)容。 2 服務(wù)組合:在業(yè)務(wù)處理中,通常需要按照一定粒度將多個(gè)w e b 服務(wù)根 據(jù)特定的應(yīng)用背景和需求進(jìn)行合理的組合,實(shí)現(xiàn)完整的業(yè)務(wù)邏輯。人們在該領(lǐng) 域進(jìn)行了研究,如w s f l ,x l a n g ,b p e l 4 w s 等。但仍然面臨下列問題:( 1 ) 對于與組合服務(wù)相關(guān)的各服務(wù)組件和基本服務(wù),怎樣定義它們之間的邏輯及時(shí) 序關(guān)系,以實(shí)現(xiàn)復(fù)雜w e b 服務(wù)執(zhí)行的自動(dòng)化;( 2 ) 怎樣實(shí)現(xiàn)服務(wù)組件和基本服務(wù) 之間的動(dòng)態(tài)交互、協(xié)調(diào)及狀態(tài)保持,以保證w e b 服務(wù)執(zhí)行的有序性;( 3 ) 怎樣保 持語義信息,怎樣驗(yàn)證和測試組合w e b 服務(wù),以確保w e b 服務(wù)執(zhí)行結(jié)果的正確 性。 3 安全性:為了保證i n t e m e t 上w e b 應(yīng)用的安全,防止信息被非法訪問和 修改,需要采用安全控制或信息加密等手段?,F(xiàn)有的安全技術(shù)如數(shù)字簽名、x m l 加密標(biāo)準(zhǔn)、訪問控制技術(shù)等,一定程度上解決了特定的安全問題,但如何實(shí)現(xiàn) w e b 服務(wù)安全保護(hù)的自動(dòng)化,保證不同粒度和級別的數(shù)據(jù)機(jī)密性、完整性和可 用性仍然是一個(gè)重要的研究問題。w s s e c u r i t y ,w s t r u s t 等規(guī)范提供了一個(gè)框 架級別的安全標(biāo)準(zhǔn),還需要在應(yīng)用中進(jìn)一步驗(yàn)證。 4 事務(wù)機(jī)制:w e b 服務(wù)提供了i n t e m e t 上應(yīng)用和信息的集成,為了保證 w e b 應(yīng)用協(xié)同工作并保持一致,得到可靠的結(jié)果和輸出,w e b 應(yīng)用需要有事務(wù) 處理的機(jī)制。與傳統(tǒng)事務(wù)相比,w e b 服務(wù)中事務(wù)機(jī)制具有下列特點(diǎn):( 1 ) 事務(wù)的 哈爾濱理工大學(xué)工學(xué)碩士學(xué)位論文 執(zhí)行周期可能很長;( 2 ) w e b 事務(wù)比傳統(tǒng)事務(wù)更松散、更靈活、更復(fù)雜,并不嚴(yán) 格地遵循傳統(tǒng)事務(wù)a c i d 原則;( 3 ) 事務(wù)參與者可能分布在網(wǎng)絡(luò)中不同位置、不 同平臺(tái)上;( 4 ) 服務(wù)組合中需要事務(wù)機(jī)制來保證其協(xié)調(diào)工作。目前,w e b 服務(wù)支 持的事務(wù)模型主要是b u s i n e s st r a n s a c t i o n ,w s t r a n s a c t i o n 和a c t i v i t ys e r v i c e , 其策略通常是擴(kuò)展已存在的事務(wù)處理技術(shù),其實(shí)效性仍然有待進(jìn)一步研究【1 0 1 。 w e b 服務(wù)畢竟是個(gè)新生事務(wù),有不足之處是可以理解的,但從長遠(yuǎn)來看, 基于w 曲服務(wù)的公共技術(shù)標(biāo)準(zhǔn),如s o a p w s d l 肘d d i 1 w s f l 己經(jīng)成為行業(yè)標(biāo)準(zhǔn), 或是正在制訂和完善中,各大業(yè)界的領(lǐng)先企業(yè)都將大量的資金、企業(yè)開發(fā)人員 等投入到了標(biāo)準(zhǔn)的制定和應(yīng)用的架構(gòu)中去,作為w 曲服務(wù)的體系架構(gòu)的領(lǐng)導(dǎo)者, i b m 和m i c r o s o f t 也已經(jīng)開始大范圍將w 曲服務(wù)技術(shù)融入到現(xiàn)有技術(shù)架構(gòu)中去,并 且已經(jīng)有一批成熟的產(chǎn)品,有理由相信w 曲服務(wù)將成為將來動(dòng)態(tài)商務(wù)w e b 的主流 技術(shù)。 1 4 論文的主要研究內(nèi)容 本文的主要研究內(nèi)容如下: 1 簡要的介紹了本課題的來源,課題研究的目的與意義,w e b 服務(wù)的發(fā)展 和現(xiàn)狀,給出本文研究內(nèi)容的安排。 2 通過對w e b 服務(wù)的基本概念、體系結(jié)構(gòu)、協(xié)議棧和基本技術(shù)等進(jìn)行總 結(jié)和分析,給出了w e b 服務(wù)的應(yīng)用分析,包括w e b 服務(wù)的應(yīng)用領(lǐng)域、w e b 服務(wù) 的優(yōu)勢以及限制性。 3 對w e b 服務(wù)在企業(yè)信息化中的研究進(jìn)行闡述,針對企業(yè)信息化中存在 的問題,結(jié)合w e b 服務(wù)的技術(shù)優(yōu)勢,設(shè)計(jì)了一種基于w e bs e r v i c e 的企業(yè)信息 系統(tǒng)架構(gòu),并對各層進(jìn)行了詳細(xì)設(shè)計(jì)分析。 4 將w e b 服務(wù)應(yīng)用于企業(yè)信息化,以黑龍江國脈科技有限公司企業(yè)信息 化系統(tǒng)開發(fā)為例,具體分析了系統(tǒng)各層實(shí)現(xiàn),最后分析了w e b 服務(wù)實(shí)現(xiàn)的難點(diǎn) 和關(guān)鍵點(diǎn)。 哈爾濱理工大學(xué)工學(xué)碩士學(xué)位論文 第2 章w e b 服務(wù)技術(shù)概述 2 1w e b 服務(wù)基本概念 w e bs e r v i c e 是一種新的w e b 應(yīng)用程序開發(fā)模式,在i n t e m e t i n t r a n e t 上描述、 請求、復(fù)雜處理、發(fā)現(xiàn)并調(diào)用w e bs e r v i c e 部署的各種服務(wù)的分布式對象技術(shù)及 相關(guān)協(xié)議和標(biāo)準(zhǔn),可以從多個(gè)角度來定義: 1 從技術(shù)方面講,一個(gè)w e bs e r v i c e 是可以被u r i 識別的應(yīng)用軟件,其接口 和綁定由x m l 描述和發(fā)現(xiàn),并可與其他基于x m l 消息的應(yīng)用程序交互【1 1 1 。 2 從功能角度講,w e bs e r v i c e 是一種新型的w e b 應(yīng)用程序,具有自包含、 自描述以及模塊化的特點(diǎn),可以通過w e b 發(fā)布、查找和調(diào)用b 2 】。 3 從實(shí)現(xiàn)目標(biāo)角度講,w e bs e r v i c e 是在現(xiàn)有的各種異構(gòu)平臺(tái)的基礎(chǔ)上構(gòu)筑 一個(gè)通用的與平臺(tái)無關(guān)、語言無關(guān)的技術(shù)層,多種不同平臺(tái)上的應(yīng)用依靠這個(gè) 技術(shù)層來實(shí)施彼此的連接和集成【”1 。 w e bs e r v i c e 具有開放的通訊標(biāo)準(zhǔn),成為異構(gòu)系統(tǒng)集成的平臺(tái)和主要手段, 其基本理念是:把軟件做成服務(wù),且遵從相應(yīng)的標(biāo)準(zhǔn),讓不同的系統(tǒng)可以跨越 平臺(tái),彼此相互兼容,具有無縫通信和數(shù)據(jù)共享的能力【1 4 】。w e bs e r v i c e 具有以 下的特點(diǎn): 1 良好的封裝性:w e bs e r v i c e 是一種部署在w e b 上的對象,具備對象的良 好封裝性,對使用者而言,它能且僅能看到該對象提供的功能列表。 2 松散耦合:當(dāng)個(gè)w e bs e r v i c e 的實(shí)現(xiàn)發(fā)生變更甚至是當(dāng)w e bs e r v i c e 的實(shí) 現(xiàn)平臺(tái)發(fā)生轉(zhuǎn)移時(shí),調(diào)用者不會(huì)感到有變化。 3 開放性:w e bs e r v i c e 中所有的技術(shù)實(shí)現(xiàn)都基于開放的標(biāo)準(zhǔn)協(xié)議規(guī)范,完 全屏蔽了不同軟件平臺(tái)的差異,無論何種軟件平臺(tái),都可以通過這種標(biāo)準(zhǔn)的協(xié) 議進(jìn)行互操作,具有很好的開放性【1 5 】。 2 2 w e b 服務(wù)體系結(jié)構(gòu) w e bs e r v i c e 是基于w e b 的分布式計(jì)算模型,它采用面向服務(wù)的體系結(jié)構(gòu) ( s e r v i c eo r i e n t e da r c h i t e c t u r e ,s o a ) 模型作為其體系結(jié)構(gòu),如圖2 1 所示【1 6 】,該 體系結(jié)構(gòu)突出強(qiáng)調(diào)了兩個(gè)方面,即角色和操作,角色指的是不同類型的實(shí)體, 而操作指的是w e bs e r v i c e s e 作中角色所要完成的功能,共有三個(gè)角色和三個(gè)操 哈爾濱理工大學(xué)工學(xué)碩士學(xué)位論文 作,這些角色和操作一起作用于w 曲服務(wù)構(gòu)件:w 曲服務(wù)軟件模塊及其描述。 圖2 1w e bs e r v i c e 體系結(jié)構(gòu)圖 f i g 2 - 1w e bs e r v i c ea r c h i t e c t u r ed i a g r a m 其中服務(wù)提供者定義w 曲服務(wù)的服務(wù)描述并把它發(fā)布到服務(wù)請求者或服務(wù) 注冊中心,服務(wù)請求者使用查找操作來從本地或服務(wù)注冊中心檢索服務(wù)描述, 然后使用服務(wù)描述與服務(wù)提供者進(jìn)行綁定并調(diào)用服務(wù)實(shí)現(xiàn)或同它交互【l7 1 。w e b s e r v i c e 體系結(jié)構(gòu)具體描述如下【1 8 ,1 9 】,其中三個(gè)角色包括: 1 服務(wù)提供者:是服務(wù)的提供者和所有者,主要是定義服務(wù),生成接口文 件,并把服務(wù)發(fā)布到注冊中心,是托管訪問服務(wù)的平臺(tái)。 2 服務(wù)請求者:是調(diào)用服務(wù)的個(gè)體,也是服務(wù)的使用者,通過搜索服務(wù)注 冊表,獲取服務(wù)接口信息,然后根據(jù)得到的服務(wù)接口信息執(zhí)行綁定操作,與服 務(wù)提供者建立聯(lián)系,運(yùn)行所需的w 曲服務(wù)。 3 服務(wù)注冊中心:服務(wù)提供者在此發(fā)布服務(wù)描述,以便服務(wù)請求者可以發(fā) 現(xiàn)和使用該服務(wù)部件,當(dāng)然它并不是必須的,服務(wù)描述也可以通過其他方式獲 得,在靜態(tài)綁定開發(fā)或動(dòng)態(tài)綁定執(zhí)行期間,服務(wù)請求者在服務(wù)描述中查找服務(wù) 并獲得服務(wù)的綁定信息。對于靜態(tài)綁定的服務(wù)請求者,服務(wù)注冊中心是體系結(jié) 構(gòu)中的可選角色,因?yàn)榉?wù)提供者可以把描述直接發(fā)送給服務(wù)請求者。 w e bs e r v i c e 體系結(jié)構(gòu)中的三個(gè)操作包括i 1 發(fā)布:為了使服務(wù)可訪問,需要發(fā)布服務(wù)描述以使服務(wù)請求者可以查找 它,其提供注冊或者宣傳的功能,是服務(wù)提供者和服務(wù)注冊中心之間的交互。 發(fā)布服務(wù)描述的位置可以根據(jù)應(yīng)用程序的要求而變化。 2 查找:為計(jì)算機(jī)或者程序查找和了解w e b 服務(wù)的內(nèi)容、所在地和連接方 法提供手段,提供查找已發(fā)布的w - e b 服務(wù)的功能,是服務(wù)請求者和服務(wù)注冊中 心之間的交互,在查找操作中,服務(wù)請求者直接檢索服務(wù)描述或在服務(wù)注冊中 心中查詢所要求的服務(wù)類型。 3 綁定:服務(wù)請求者使用服務(wù)描述中的綁定細(xì)節(jié)來定位、聯(lián)系和調(diào)用服務(wù), 哈爾濱理工大學(xué)工學(xué)碩士學(xué)位論文 從而在運(yùn)行時(shí)調(diào)用或啟動(dòng)服務(wù),是服務(wù)請求者和服務(wù)提供者的交互。綁定操作 使得w 曲服務(wù)部件能夠被服務(wù)請求者所用。 在這個(gè)體系結(jié)構(gòu)中,對傳統(tǒng)應(yīng)用系統(tǒng)體系結(jié)構(gòu)的設(shè)計(jì)做了徹底的改變,實(shí) 現(xiàn)了具體的事物處理信息、服務(wù)和具體客戶的分離。在傳統(tǒng)的系統(tǒng)中,需要確 定系統(tǒng)的客戶,然后以此為中心進(jìn)行設(shè)計(jì),而在面向服務(wù)的體系結(jié)構(gòu)中,對于 客戶的標(biāo)準(zhǔn)沒有嚴(yán)格定義,而是盡可能地把系統(tǒng)的服務(wù)設(shè)計(jì)得較靈活,以便在 以后不斷變化的環(huán)境中能夠吸引更多的潛在客戶1 2 0 l 。 2 3w e b 服務(wù)協(xié)議棧 要實(shí)現(xiàn)一個(gè)完整的w e b 服務(wù)需要有一系列協(xié)議來規(guī)范和支撐,表2 1 展示 了i b m 公司使用的w e b 服務(wù)協(xié)議?!? 1 1 。 表2 - 1w e b 服務(wù)協(xié)議棧 t a b l e2 - 1w e bs e r v i c ep r o t o c o ls t a c k p r o t o c o l l a y e r b u s i n e s si s s u e s w s f l s e r v i c ef l o w s e r v i c ed i s c o v e r y u d d i s e r v i c ep u b l i c a t i o n 。 s e r v i c ed e s c r i p t i o n 寶 重 w s d l s e r v i c ei m p l e m e n t a t i o n 旨 謦暑 。 噶 盒 s e r v i c ei n t e r f a c e 量 暑 冶遼 暑 堇 s o a px m l b a s e dm e s s a g i n g 盆 x m ls c h e m ad a t am o d e l i n g x m ld a t ap r e s e n t a t i o n h t t p 、s m t p 、f t p 、m q t r a n s p o r t 其中,網(wǎng)絡(luò)傳輸層( t r a n s p o r tl a y e r ) 是w e b 服務(wù)協(xié)議棧的基礎(chǔ);數(shù)據(jù)表現(xiàn)層 ( d a t ap r e s e n t a t i o nl a y e r ) 描述整個(gè)w ,e b 服務(wù)中用于交換的數(shù)據(jù)信息;數(shù)據(jù)模型層 ( d a t am e d e l l i n gl a y e r ) 定義w e b 服務(wù)中數(shù)據(jù)結(jié)構(gòu)的元數(shù)據(jù);在數(shù)據(jù)模型層上是 基于x m l 的消息層( x m l b a s e dm e s s a g i n gl a y e r ) ,使用的是消息協(xié)議s o a p ; 服務(wù)描述層( s e r v i c ed e s c r i p t i o nl a y e r ) 為調(diào)用w e b 服務(wù)提供了具體的方法,采用 的規(guī)范是w s d l ,它包括服務(wù)實(shí)現(xiàn)和服務(wù)接口兩個(gè)方面的描述;服務(wù)的發(fā)布層 ( s e r v i c ep u b l i c a t i o nl a y e r ) 和服務(wù)發(fā)現(xiàn)層( s e r v i c ed i s c o v e r yl a y e r ) 定義了如何通 哈爾濱理工大學(xué)工學(xué)碩士學(xué)位論文 過u d d i 發(fā)布和發(fā)現(xiàn)服務(wù)的過程;服務(wù)工作流層( s e r v i c ef l o wl a y e r ) 針對的是商 務(wù)流程建模和工作流,采用的標(biāo)準(zhǔn)是w s f l i 2 2 i 。盡管不同的標(biāo)準(zhǔn)化組織、廠商 由于對服務(wù)的認(rèn)識略有不同,所給出的服務(wù)的協(xié)議棧也不盡相同,但在一些基 本的方面還是共同的,比如以x m l 作為數(shù)據(jù)的格式,采用s o a p 作為傳輸協(xié) 議,采用u d d i 作為服務(wù)注冊者的實(shí)現(xiàn)規(guī)范等。 2 4w e b 服務(wù)關(guān)鍵技術(shù) 2 4 1x 缸 x m l 為整個(gè)w e bs e r v i c e 上層協(xié)議提供了數(shù)據(jù)信息描述手段,它是互聯(lián)網(wǎng)協(xié) 會(huì)( w 3 c ) 開發(fā)的一個(gè)標(biāo)準(zhǔn)廣義標(biāo)記語言( s t a n d a r dg e n e r a l i z e dm a r k u pl a n g u a g e , s g m l ) 的最小完備子集,是一種用于能夠在不同環(huán)境下描述數(shù)據(jù)和交換數(shù)據(jù)的 標(biāo)準(zhǔn)方式,它繼承了s g m l 的強(qiáng)大功能并剝除了其繁瑣定義,克服了h t m l 結(jié) 構(gòu)性和擴(kuò)展性差的缺點(diǎn)盼2 q 。文檔由三個(gè)部分組成:序言( 可選) 、文檔的主體( 由 一個(gè)或者多個(gè)元素組成,其形式為層次樹狀結(jié)構(gòu),其中可能也包含了一些字符 數(shù)據(jù)) 、一些可選的信息( 包括注釋、處理指令和緊跟在元素樹后面的空白) 。x m l 的主要特性為【2 5 1 : 1 自描述性:x m l 允許自定義標(biāo)簽,其標(biāo)簽是可擴(kuò)展的,用戶可以自己定 義標(biāo)簽來表示自己想要表示的內(nèi)容和結(jié)構(gòu)。 2 半結(jié)構(gòu)化:與h t m l 等純文本文檔不能提供任何關(guān)于整個(gè)文檔內(nèi)容、結(jié) 構(gòu)信息不同,x m l 文檔可以通過提供的d t d 或是x m ls c h e m a 文檔來說明文檔 可能的限制結(jié)構(gòu)。x m l 文檔可以提供更多的關(guān)于內(nèi)容的模式信息,獨(dú)立于平臺(tái) 和應(yīng)用,x m l 的內(nèi)容是基于u n i c o d e 的文本,適于網(wǎng)絡(luò)傳輸,不受d b m s 、o s 、 w r e b 服務(wù)器以及編程語言的限制。 3 機(jī)器可處理性:x m l 文檔的規(guī)則性和語義表述特性使得計(jì)算機(jī)很容易理 解并處理x m l 文檔,同樣,人們編寫和閱讀x m l 文檔也相對容易。 4 可擴(kuò)展性:文檔通過d t d 或x m ls c h e m a 來定義文檔結(jié)構(gòu),使其它信息 系統(tǒng)自動(dòng)了解文檔的內(nèi)容。 5 多樣的樣式表支持:x m l 把數(shù)據(jù)內(nèi)容與它們的表現(xiàn)形式分開,這樣既可 以只關(guān)心數(shù)據(jù)的邏輯結(jié)構(gòu),也可以通過樣式表來格式化數(shù)據(jù)的表現(xiàn),甚至可以 定義自己的個(gè)人樣式表來顯示各種不同的x m l 數(shù)據(jù)。 6 廣泛的支持:x m l 得到了眾多軟件商,例如微軟、o r a c l e 、s u n 、i b m 等幾乎所有大公司的支持。這些大的軟件商已經(jīng)開發(fā)出了各種版本( 女i j a v a 版或 哈爾濱理工大學(xué)工學(xué)碩士學(xué)位論文 c 抖版等) 的類庫,因而可以最大限度地保i 正x m l 應(yīng)用程序的健壯性。 x m l 已成為w w w 上采用的信息表示、交換和存儲(chǔ)的重要手段【2 6 1 ,遍布了 數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)格式轉(zhuǎn)換的各種應(yīng)用,而且處處顯示出x m l 的巨大魅力,有人 曾將x m l 稱為“至今為止最聰明的一種符號化語言”,并預(yù)言x m l 必將成為下 一代網(wǎng)絡(luò)發(fā)展的基石。 2 4 2s o a p 2 4 2 1s o a p 概述s o a p 是一個(gè)基于x m l 的,用于分布環(huán)境中交換信息的協(xié) 議,為在一個(gè)松散的、分布的環(huán)境中使用x m l 對等地交換結(jié)構(gòu)化的和類型化的 信息提供了一種簡單的機(jī)制。s o a p 本身并不定義任何語義,它只是定義了一 種簡單的機(jī)制,通過一個(gè)模塊化的包裝模型和對模塊中特定格式編碼數(shù)據(jù)的重 編碼機(jī)制來表示應(yīng)用語義,這項(xiàng)能力使得它可被很多類型的系統(tǒng)用于消息的 r p c ( r e m o t ep r o c e d u r ec a l l ) 。s o a p 規(guī)范主要包括以下幾部分: 1 s o a p 信封( e n v e l o p e ) :它定義了一個(gè)整體的s o a p 消息表示框架,可用 于表示消息的內(nèi)容,是誰發(fā)送的,誰應(yīng)當(dāng)接受并處理等; 2 s o a p 編碼規(guī)貝, l j ( e n c o d i n gr u l e s ) :定義了一個(gè)數(shù)據(jù)的編碼機(jī)制,通過這 樣一個(gè)編碼機(jī)制來定義應(yīng)用程序中需要使用的數(shù)據(jù)類型,并可用于交換由應(yīng)用 程序定義的數(shù)據(jù)類型所衍生的實(shí)例; 3 s o a pr p c 表示( r p cr e p r e s e n t a t i o n ) :定義了一個(gè)用于表示遠(yuǎn)端過程調(diào) 用和響應(yīng)的約定,例如,如何使用h t , 曙或s m t p 協(xié)議跟s o a p 綁定,如何在傳輸 過程中進(jìn)行調(diào)用等。 2 4 2 2s o a p 消息的框架s o a p 消息是一個(gè)x m l 文檔,使用x m l 文件來描述信 息,是在x m l 的基礎(chǔ)上定義的,s o a p 消息的結(jié)構(gòu)如圖2 2 所示,它由一個(gè)必需 的s o a pe n v e l o p e ,一個(gè)可選的s o a ph e a d e r 和一個(gè)必需的s o a pb o d y 組成: 1 s o a pe n v e l o p e :它是整個(gè)消息的根元素,也是每個(gè)消息中必須有的元 = f 系o 2 s o a ph e a d e r :它是s o a p 消息中的可選元素,也就是說不是每個(gè)s o a p 消息中都有 元素,但如果有,必須是 的第一個(gè)直接元素。 元素中包括多個(gè)頭條目元素。 3 s o a pb o d y :它是每個(gè)s o a p 消息中都必須有的元素,而且是 元素的直接子元素,b o d y 為該消息的最終接收者所想要得到的那些消息提供了 一個(gè)容器。此外,s o a p 還定義y b o 的個(gè)子元素f a u l t 用于報(bào)告錯(cuò)誤。 哈爾濱理工大學(xué)工學(xué)碩士學(xué)位論文 圖2 - 2s o a p 消息的框架 f i g 2 2f r a m e w o r ko fs o a pm e s s a g e 2 4 2 3s o a p 的編碼格式在i n t e m e t 中,機(jī)器通常通過網(wǎng)絡(luò)進(jìn)行通信,發(fā)送到執(zhí) 行計(jì)算的機(jī)器的數(shù)據(jù)必須被編碼。s o a p 編碼格式是一個(gè)簡單類型系統(tǒng),它使用 x m l 進(jìn)行類型編碼,x m l 數(shù)據(jù)編碼格式非常靈活,s o a p 規(guī)范基于它定義了一 個(gè)較小的集合,當(dāng)然,這種編碼格式只是推薦使用而不是必需的,其它的數(shù)據(jù) 編碼也可以與s o a p 聯(lián)合使用,由于x m l 是一種與平臺(tái)無關(guān)的中性的數(shù)據(jù)表示 方法,通過x m l 來包裝和傳遞信息,比c o r b a 、j a v ar m i 及d c o m 這些以特定 二進(jìn)制格式傳送數(shù)據(jù)有更大的優(yōu)點(diǎn),那就是與系統(tǒng)平臺(tái)、程序語言、操作系統(tǒng) 的無關(guān)性【2 7 1 。 2 4 2 4s o a pr p c 表示s o a p 設(shè)計(jì)的目標(biāo)之一就是使信息交換變得容易,從而方 便的映射到常用程序語言的方法和過程調(diào)用的定義和喚起。出于這個(gè)目的, s o a p 規(guī)范定義了統(tǒng)一的形式表示p r c 的請求和響應(yīng),但是并沒有定義實(shí)際的到 任何程序語言的映射,表示是完全平臺(tái)獨(dú)立的。s o a pr p c 表示沒有斷言任何 s o a p 協(xié)議綁定,假女n s o a p 綁定到h t t p ,則

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論