當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 上海OA系統(tǒng) > 上海OA快博
深入考察兩種Web服務(wù)架構(gòu)
申請(qǐng)免費(fèi)試用、咨詢(xún)電話:400-8352-114
AMTeam.org深入考察兩種Web服務(wù)架構(gòu)
每個(gè)軟件銷(xiāo)售商,標(biāo)準(zhǔn)組織,或者市場(chǎng)調(diào)研公司都以不同的方式定義Web 服務(wù)。例如,Hewlett Packard 公司認(rèn)為Web 服務(wù)是“通過(guò)將商業(yè)應(yīng)用捆綁到Web 服務(wù)接口內(nèi)部而創(chuàng)建的模塊化的可重用的軟件組件?!逼渌墓驹贗T架構(gòu)中的系統(tǒng),應(yīng)用程序和客戶之間采用了更開(kāi)放的方法。
在本文中,我們將快速的察看兩種Web 服務(wù)架構(gòu)棧,它們是由WebServices.org和IBM 提出的,并將對(duì)與每個(gè)架構(gòu)棧相關(guān)的技術(shù)做一些介紹。W3C和其它Web 開(kāi)發(fā)行業(yè)領(lǐng)導(dǎo)者,比方微軟,Sun,Oracle,Borland,BEA和Hewlett-Packard公司都有它們自己的架構(gòu)棧,但是學(xué)習(xí)我們選擇的兩個(gè)標(biāo)準(zhǔn)就應(yīng)該能夠讓我們很好的了解這些架構(gòu)是如何工作的。
一個(gè)Web 服務(wù)棧的架構(gòu),包括它分層的復(fù)雜性和數(shù)目,在每個(gè)公司的定義里都是不同的。每個(gè)架構(gòu)棧都需要Web 服務(wù)接口,比方通用對(duì)象請(qǐng)求代理架構(gòu)(CORBA),Java 2 企業(yè)版(J2EE),或者.NET來(lái)使得一個(gè)Web 服務(wù)客戶端程序能夠與一個(gè)應(yīng)用程序服務(wù)器或者中間件進(jìn)行交互。要使用這個(gè)接口,你需要簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP),以及其它的互聯(lián)網(wǎng)協(xié)議。
WebServices.org 的架構(gòu)棧
圖A
包含了WebServices.org 公司定義的Web 服務(wù)架構(gòu)棧
圖A
這個(gè)堆棧中的頂層是服務(wù)瀏覽層,它包括兩個(gè)或者多個(gè)同意聚合Web 服務(wù)協(xié)議的貿(mào)易合作伙伴。這一層也叫進(jìn)程定義層,包括文檔,工作流程,交易和處理流程。
下面一層--工作流程,服務(wù)發(fā)現(xiàn)和注冊(cè)層--使用了Web 服務(wù)流程語(yǔ)言(WSFL)和MS XLANGE,一種基于XML的語(yǔ)言來(lái)描述工作流程的創(chuàng)建和功能。有了WSFL,你可以決定Web 服務(wù)應(yīng)該被當(dāng)然工作流程中的一個(gè)活動(dòng)還是一系列活動(dòng)。WSFL 特別適合業(yè)務(wù)模型的表示,而MS XLANGE適合于Web 服務(wù)組件的長(zhǎng)期交互過(guò)程。MS XLANG在BizTalk里被實(shí)現(xiàn)了,它是微軟制作的XML集成服務(wù)器。
棧的第二層還定義了Web 服務(wù)與公共路徑和服務(wù)的交互過(guò)程??梢员还_(kāi)的Web 服務(wù)能夠從公共路徑或者注冊(cè)表來(lái)獲得身份驗(yàn)證過(guò)程的信息。ebXML,E-Services Village公司和BizTalk.org是另外的可以通過(guò)UDDI來(lái)與Web 服務(wù)一道使用,從而為B2B 交易過(guò)程提供服務(wù)的站點(diǎn)。
你需要用棧中第三層定義的Web 服務(wù)描述語(yǔ)言(WSDL)來(lái)描述如何連接到一個(gè)Web 服務(wù)。使用WSDL,服務(wù)的請(qǐng)求方可以通過(guò)UDDI查找到Web 服務(wù)的信息。Web 服務(wù)合同語(yǔ)言(WSCL)能夠幫助開(kāi)發(fā)者使用XML方案以一種更通用的格式來(lái)更好的描述和建立數(shù)據(jù)的格式。
在在這個(gè)棧的第四層,消息發(fā)送層,SOAP扮演了基于XML的消息的封裝器的角色,并包含了消息封裝,路由,可靠投遞和安全性方面的內(nèi)容。隨著處理過(guò)程的進(jìn)行,比方客戶定單或者是從倉(cāng)庫(kù)中發(fā)出貨物等等,消息在這個(gè)過(guò)程中被反復(fù)的進(jìn)行傳遞。
當(dāng)一系列的消息處理完成以后,這個(gè)棧就進(jìn)入了第五層的處理,傳輸協(xié)議層,它使用HTTP,安全的HTTP(HTTPS),可靠的HTTP(HTTPR),F(xiàn)TP或者SMTP。然后每個(gè)Web 服務(wù)向服務(wù)請(qǐng)求方提供服務(wù)或者將狀態(tài)報(bào)告給服務(wù)提供者或者是中間件。
最后,棧的第六層,商務(wù)處理層,列出了Web 服務(wù)使用和增長(zhǎng)重要性的其它關(guān)鍵部分。
IBM 架構(gòu)棧
IBM 概念的Web 服務(wù)棧是Web
服務(wù)概念架構(gòu)(WSCA)1.0的一部分。它與WebService.org 公司的Web 服務(wù)架構(gòu)棧有一點(diǎn)點(diǎn)不同。(見(jiàn)圖B)。
圖B
IBM Web 服務(wù)棧通過(guò)IBM MQSeries 消息系統(tǒng)(現(xiàn)在被稱(chēng)為WebSphere MQ)和互聯(lián)網(wǎng)Inter-ORB 協(xié)議(IIOP)--一個(gè)CORBA用來(lái)在兩個(gè)應(yīng)用程序之間傳輸數(shù)據(jù),信息和消息的協(xié)議,擴(kuò)展了HTTP和其它傳輸協(xié)議。這些并沒(méi)有在WebServices.org 公司的架構(gòu)棧中出現(xiàn)。
IBM Web 服務(wù)計(jì)算架構(gòu)棧的核心是WSDL,WSFL和Web 服務(wù)終端語(yǔ)言(WSEL)。WSFL在架構(gòu)棧的第二層,也就是服務(wù)流這一層,它使用WSDL來(lái)描述服務(wù)接口并依賴(lài)WSEL來(lái)描述服務(wù)終端的不可操作特性,比方服務(wù)質(zhì)量(QoS)屬性。
IBM 在兩個(gè)方面描述了UDDI:在使用了WSFL(靜態(tài)UDDI)以后建立了服務(wù)路徑以及路徑項(xiàng)目的服務(wù)發(fā)布(動(dòng)態(tài)UDDI)。與WebServices.org 架構(gòu)堆棧相似的是,IBM架構(gòu)棧把QoS,管理和安全應(yīng)用于所有的協(xié)議層。IBM 目前提供了一個(gè)Web 服務(wù)工具包(WSTK)來(lái)幫助設(shè)計(jì)和執(zhí)行Web 服務(wù)應(yīng)用程序以便它們能夠相互查找并在業(yè)務(wù)交互過(guò)程中協(xié)作而不需要額外的編程或者手工的參與。
結(jié)論
當(dāng)然,要實(shí)現(xiàn)真正互連的Web
服務(wù)還需要不同架構(gòu)的標(biāo)準(zhǔn)隨著時(shí)間的推移變得更相似些。不管這些標(biāo)準(zhǔn)最后變成什么樣子,企業(yè)和軟件銷(xiāo)售商的擴(kuò)展都很可能會(huì)遵循我們這兩個(gè)例子中的服務(wù)瀏覽,數(shù)據(jù)傳輸和業(yè)務(wù)邏輯最后階段的基本結(jié)構(gòu)。
- 1微軟牽手Siebel 商業(yè)軟件捆綁Web服務(wù)技術(shù)
- 2數(shù)據(jù)集市:數(shù)據(jù)庫(kù)的基礎(chǔ)之一(by AMT 胡鵬)
- 3傳統(tǒng)OA辦公軟件廠商即將面臨的威脅
- 4上海OA提升企業(yè)競(jìng)爭(zhēng)力
- 5泛普(上海)OA辦公軟件將推出終身基礎(chǔ)免費(fèi)協(xié)同軟件
- 6IDC:網(wǎng)絡(luò)服務(wù)的宣傳是否樂(lè)觀過(guò)頭?
- 7泛普(上海)OA辦公軟件2014年中期率先發(fā)布基礎(chǔ)功能模塊
- 8互聯(lián)時(shí)代的上海OA
- 9KM vs. HRM
- 10知識(shí)整合:隱藏了的優(yōu)勢(shì)(by AMT 胡鵬編譯)
- 11hp Netaction產(chǎn)品家族和WEB服務(wù)
- 12上海OA能賺錢(qián)
- 13Google總裁鼓吹Web服務(wù)創(chuàng)新
- 14泛普OA辦公系統(tǒng)在上海發(fā)布項(xiàng)目管理軟件系統(tǒng)價(jià)值
- 15在C++中創(chuàng)建并使用WEB服務(wù)
- 16大多數(shù)企業(yè)信息總監(jiān)在部署Web服務(wù)方面慢半拍
- 17上海OA從現(xiàn)在開(kāi)始
- 18OA辦公軟件系統(tǒng)中任務(wù)管理是企業(yè)老板最關(guān)心的功能
- 19J2EE和.Net:能共處嗎?
- 20中國(guó)企業(yè)知識(shí)倉(cāng)庫(kù) 企業(yè)的福音
- 21AMT上海OA
- 22OA軟件既是企業(yè)業(yè)務(wù)管理平臺(tái),又是溝通交流的平臺(tái)
- 23用IP阻塞保護(hù)Web服務(wù)的安全
- 24促進(jìn)術(shù)語(yǔ)標(biāo)準(zhǔn)化 W3C出版“網(wǎng)絡(luò)服務(wù)字匯表”
- 25架起結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)之間的橋梁(AMT 唐曉輝 編譯)
- 26ERP能給企業(yè)帶來(lái)什么效益?
- 27麥肯錫電子商務(wù)論叢-許網(wǎng)絡(luò)策略聯(lián)盟一個(gè)未來(lái)
- 28再論博客--對(duì)工業(yè)生產(chǎn)方式的挑戰(zhàn)
- 29富士施樂(lè):上海OA創(chuàng)造持續(xù)發(fā)展
- 30e信 知識(shí)生產(chǎn)新生態(tài)
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓