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