- 相關(guān)推薦
論利用ebXML和SOAP開發(fā)Web服務(wù)
ebXML;SOAP;Web服務(wù)
Sun公司的Dan Malks和Marina Sun解釋了基本的Web服務(wù)和協(xié)作的Web服務(wù)之間的差別,并認(rèn)為問題不在于選擇ebXML還是選擇SOAP,而在于是否擴(kuò)展SOAP以支持ebXML消息可靠性。
1 Web服務(wù)介紹
Web服務(wù)(Web Services)是目前程序設(shè)計(jì)領(lǐng)域中的一項(xiàng)新技術(shù),是一個(gè)嶄新的分布式計(jì)算模式,指的是模塊化的獨(dú)立于平臺(tái)和與語言無關(guān)的系統(tǒng)功能,這個(gè)功能是基于開放標(biāo)準(zhǔn)并且它是根據(jù)所支持的交易方案需求來使用的。然而,術(shù)語“Web服務(wù)”有點(diǎn)讓人覺得模糊,因?yàn)樗枋隽讼嚓P(guān)但卻是不同領(lǐng)域的解決方案,包括貿(mào)易商到貿(mào)易商的集成(B2B),企業(yè)應(yīng)用程序集成(EAI),以及基于遠(yuǎn)程過程調(diào)用(RPC)的基本服務(wù)。另外,Web服務(wù)如今存在著大量的標(biāo)準(zhǔn)——這些標(biāo)準(zhǔn)將很可能會(huì)因?yàn)樗鼈儼l(fā)展和成熟而融合。為了更好地理解術(shù)語“Web服務(wù)”,我們使用了限定詞——“協(xié)作的和基本的”來描述當(dāng)前Web服務(wù)的發(fā)展。
1.1對(duì)比基本的Web服務(wù)和協(xié)作的Web服務(wù)
1.1.1基本的Web服務(wù)和協(xié)作的Web服務(wù)具有一些共同的特征:粗糙的——典型的,Web服務(wù)扮演在基于對(duì)象或組件的服務(wù)內(nèi)詳細(xì)描述的門面;松耦合——服務(wù)消費(fèi)者和服務(wù)提供者不知道關(guān)于彼此的內(nèi)在實(shí)現(xiàn)。因而,Web服務(wù)是獨(dú)立于平臺(tái)和語言的;自描述——存在著對(duì)這些服務(wù)的標(biāo)準(zhǔn)描述。那些通知其他系統(tǒng)有關(guān)服務(wù)細(xì)節(jié)的描述包括了鏈接它們的方式和它們可靠特征以及安全參數(shù)。
1.1.2那么,什么東西是基本W(wǎng)eb服務(wù)中缺少而卻是協(xié)作的Web服務(wù)的一部分呢?三個(gè)關(guān)鍵特征:可靠性——可靠的通信意味著它確保一條消息至少被發(fā)送——并且至多一次只送到一個(gè)接收者,這個(gè)接收者可以過慮掉重復(fù)的消息。這兩大功能結(jié)合在一起就產(chǎn)生了可確保的、一次僅一次的傳送。因?yàn)榘l(fā)送者和接收者都必須比較進(jìn)來的消息和先前的消息以決定它們是否是重復(fù)的,這一項(xiàng)保證就暗含著消息的持續(xù)性;安全性——考慮到在互連網(wǎng)上,而不是在有防火墻控制的企業(yè)內(nèi)部網(wǎng)出現(xiàn)最多的交互,可以說這是一個(gè)關(guān)鍵的組件,特別是對(duì)于基于B2B集成的Web服務(wù)。安全性關(guān)注存在的風(fēng)險(xiǎn),這些風(fēng)險(xiǎn)包括從消息完整性和機(jī)密性到端點(diǎn)的網(wǎng)絡(luò)級(jí)的保護(hù)。在兩個(gè)消息端點(diǎn)之間的網(wǎng)絡(luò)保護(hù)是有效的,但消息已被接收和從網(wǎng)絡(luò)中移除的情況是一次也不會(huì)發(fā)生的;交易處理——協(xié)作的Web服務(wù)典型地包括有多個(gè)交易活動(dòng),它們是作為協(xié)作的一部分的。因而,我們必須在那些活動(dòng)中定義事務(wù)和次序——處理指的是交易過程的編序。
1.2小結(jié)基本的Web服務(wù)和協(xié)作的Web服務(wù)的差別如下
基本的Web服務(wù) 協(xié)作的Web服務(wù)
為帶有單一請(qǐng)求和響應(yīng)的交互提供了簡單的模式 為帶有多個(gè)消息交換的交互提供了精練的模式
具有有限的安全需求 具有強(qiáng)烈的安全需求
不支持交易協(xié)作 支持交易協(xié)作
同步的且不可靠 異步的并且可靠
只讀的 可讀并可更新
2可應(yīng)用的組件平臺(tái)及技術(shù)
下面概述一下滿足Web要求的兩個(gè)組件平臺(tái)和兩種技術(shù)風(fēng)險(xiǎn):Java2平臺(tái),企業(yè)版(J2EE平臺(tái)),ebXML和SOAP。
2.1 J2EE平臺(tái)
基于Java2平臺(tái),標(biāo)準(zhǔn)版本(J2EE平臺(tái)),J2EE平臺(tái)提供了健壯的建立、部署和管理分布式的多層的企業(yè)應(yīng)用程序的基礎(chǔ)。既然J2EE標(biāo)準(zhǔn)微你的基于服務(wù)體系中的應(yīng)用程序提供了核心功能,那么那些成為創(chuàng)建Web服務(wù)磚瓦的組件根據(jù)那些標(biāo)準(zhǔn)創(chuàng)建。
另外,我們能夠在J2EE平臺(tái)下包裝和改編我們的組件,因而提供了一個(gè)標(biāo)準(zhǔn)的訪問既新又合法代碼的途徑。特別地,我們包裝合法的組件,這些組件沒有暴露依從于J2EE的接口,例如,J2EE連接器體系和改編已經(jīng)存在的J2EE組件以適應(yīng)我們需求。
建立基于J2EE平臺(tái)的系統(tǒng)僅僅是一個(gè)開始。下面面臨的問題是如何使系統(tǒng)模塊化且可擴(kuò)展,可重用,可伸縮,可維護(hù)等等。除了學(xué)習(xí)如何使用相關(guān)的API外,也必須要獲取健壯的設(shè)計(jì)和軟件體系原則的穩(wěn)固理解。
在Sun專家服務(wù)(http:///service/sunps/architect/)中,在我們著手處理J2EE平臺(tái)和基于Web服務(wù)的項(xiàng)目中,我們會(huì)基于大家熟悉的模式分類,用它們來幫助我們理解在特定環(huán)境中解決出現(xiàn)的問題。合理使用模式會(huì)提高我們進(jìn)度的效率:我們?yōu)榕c給定的熟悉的解決方案相呼應(yīng)的軟件開發(fā)項(xiàng)目作圖表,用共同的詞匯與我們的團(tuán)隊(duì)人員進(jìn)行交流。
2.2 ebXML
今天的電子商務(wù)世界正經(jīng)歷著對(duì)可靠和安全的消息以及自動(dòng)化能力,特別使交易協(xié)作的緊迫需要。當(dāng)前ebXML是唯一為基于B2B的Web服務(wù)協(xié)作而定案的、業(yè)界標(biāo)準(zhǔn)的聲明集。
ebXML是聯(lián)合國貿(mào)易促進(jìn)和電子商務(wù)中心(UN/CEFACT)和結(jié)構(gòu)化信息標(biāo)準(zhǔn)發(fā)展組織(OASIS)共同倡導(dǎo)、全球參與開發(fā)和使用的規(guī)范,其中UN/CEFACT提供相關(guān)的商務(wù)技術(shù),OASIS則提供XML及相關(guān)技術(shù)的支持。ebXML作為電子商務(wù)全球化標(biāo)準(zhǔn),它是一組支持模塊化電子商務(wù)框架的規(guī)范,支持全球化的電子市場,它使得任意規(guī)模的企業(yè)能夠通過交換基于XML的信息,不受地域限制地接洽和處理生意。
2.2.1 ebXML體系結(jié)構(gòu)如圖2所示
一些IT人士使用術(shù)語“ebXML”來指定ebXML一系列聲明中的其中之一。例如,一些人可能會(huì)說,“讓我們?cè)谠蹅冺?xiàng)目中使用ebXML進(jìn)行可靠通信!痹谶@種情況下,話語實(shí)際所指的是ebXML消息服務(wù)聲明,它只是ebXML體系中的一個(gè)組件。必須承認(rèn)的是,以為聲明支持可靠的通信,它經(jīng)常會(huì)被一些交易商首先考慮到。同時(shí),牢記ebXML是作為一個(gè)由多個(gè)聲明所組成的整體出現(xiàn)的,那些聲明可以被遞增地或者每一個(gè)獨(dú)立地采用。
ebXML體系具有的主要聲明如下:可靠通信:ebXML消息服務(wù)聲明(ebMS)——它提供了可靠的、一次僅一次的傳送,成層在SOAP消息之上;交易過程聲明:ebXML交易過程聲明模式(ebXML BPSS)——它定義了交易活動(dòng)、協(xié)作和事務(wù),并且描述了它們的關(guān)系。它也提供了機(jī)器可讀的聲明實(shí)例;貿(mào)易伙伴配置和協(xié)定:ebXML協(xié)作協(xié)議配置和協(xié)作協(xié)議協(xié)定(ebXML CPP/A)——它持有伙伴運(yùn)行時(shí)系統(tǒng)的配置信息并存儲(chǔ)了服務(wù)質(zhì)量信息;注冊(cè)中心和存儲(chǔ)中心:ebXML注冊(cè)中心/存儲(chǔ)中心(ebXML Reg/Rep)——它為構(gòu)件提供了強(qiáng)大的分類和存儲(chǔ)機(jī)制,包括有BPSS和CPP/A。
那么,面臨的選擇就不是使用“ebXML還是SOAP”的問題了,而是是否擴(kuò)展SOAP以支持ebXML消息的可靠性。
2.2.2 ebXML的好處
ebXML的首要目標(biāo)是促進(jìn)基于XML和文檔交換的全球電子市場建立。由UN/CEFACT和OASIS國際性地發(fā)起的聲明為建立支持協(xié)作的Web服務(wù)(包括可靠的通信)提供了一個(gè)開放的業(yè)界標(biāo)準(zhǔn)。
認(rèn)識(shí)到ebXML的好處是為組織擴(kuò)展它們的電子交易事務(wù)、發(fā)展它們伙伴和操作多個(gè)傳送通道而提供的低成本的可替代方案。
2.2.3 ebXML的認(rèn)可
下一頁
【論利用ebXML和SOAP開發(fā)Web服務(wù)】相關(guān)文章:
論從環(huán)境科學(xué)角度談旅游資源的開發(fā)08-08
醫(yī)院檔案開發(fā)利用常見問題處理方式的探討05-15
淺談農(nóng)村小學(xué)美術(shù)鄉(xiāng)土資源的開發(fā)利用論文(通用7篇)05-19
經(jīng)驗(yàn)主義、實(shí)在論和因果知識(shí)05-28
論析技術(shù)社會(huì)消費(fèi)的文化批判和重塑05-28
論學(xué)校班級(jí)建設(shè)中干部的選拔和培養(yǎng)06-03
web論文參考文獻(xiàn)參考04-25
最新推薦
- 論地方文獻(xiàn)的收集和開發(fā)利用
- 企業(yè)網(wǎng)站設(shè)計(jì)原則
- 隨機(jī)型存儲(chǔ)模型應(yīng)用研究
- 超閱讀:數(shù)碼時(shí)代的文本變革
- 論利用ebXML和SOAP開發(fā)Web服務(wù)
- 基于CCD的莫爾條紋計(jì)數(shù)器系統(tǒng)研究
- 論醫(yī)院計(jì)算機(jī)網(wǎng)絡(luò)信息資源管理
- 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)對(duì)音樂發(fā)展的影響探析
- 使用JAVA編寫網(wǎng)絡(luò)通信程序論文
- 簡析有線電視的網(wǎng)絡(luò)應(yīng)用價(jià)值
- 網(wǎng)易web開發(fā)筆試
- 培訓(xùn)與開發(fā)論文
- 軟件開發(fā)簡歷
- 軟件開發(fā)簡歷模板
- 論會(huì)計(jì)的職業(yè)道德
- 軟件開發(fā)求職信
- 軟件開發(fā)英文簡歷
- 房地產(chǎn)開發(fā)論文
- 論小學(xué)教育改革論文
- 化學(xué)教學(xué)論畢業(yè)論文