監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

Web服務(wù)不神秘!

申請免費(fèi)試用、咨詢電話:400-8352-114

AMTeam.org

Web服務(wù)不神秘!

薛斐

傳媒的炒作總是在帶給你新知識的同時(shí)又讓你莫名其妙,Web服務(wù)又一次落入了這個(gè)俗套。值得安慰的是:如果你對Web服務(wù)感到困惑,那么請相信你有很多伙伴。所幸的是:你還有足夠時(shí)間搞清楚Web服務(wù)是怎么回事,不至于在技術(shù)和觀念上落伍。

有人做了一次關(guān)于Web服務(wù)的問卷調(diào)查,讓我們看看能得出什么結(jié)論。

第一個(gè)問題:你如何理解Web服務(wù)的概念?

請選擇:

A. 關(guān)于應(yīng)用集成和消息傳遞的協(xié)議;

B. 企業(yè)協(xié)同的功能機(jī)制;

C. 軟件服務(wù)的一種商業(yè)模式;

D. 一種軟件部件開發(fā)框架;

E. 存放數(shù)據(jù)和信息的一種通用結(jié)構(gòu);

F. 以上都不是、不清楚或者其他。

大約50%被調(diào)查者選擇A,另外50%選擇了C。但是,專家的回答是選擇D應(yīng)該更貼切。

第二個(gè)問題:Web服務(wù)究竟是一種有前途的開發(fā)平臺還是空洞的概念?

絕大多數(shù)人都認(rèn)為是前者。但問題是,如果人們還沒有搞清楚Web服務(wù)是什么東西,又怎能對此做出正確的判斷呢?

第三個(gè)問題:Web服務(wù)什么時(shí)候開始具有商業(yè)價(jià)值?

大多數(shù)人認(rèn)為,在今后6個(gè)月到1年之內(nèi)將會開始實(shí)施Web服務(wù)項(xiàng)目,在18個(gè)月之后可以看到現(xiàn)實(shí)的投資回報(bào)。這樣的觀點(diǎn)在一定程度上反映出人們對Web服務(wù)前景的認(rèn)識還是比較清醒的。畢竟,對Web服務(wù)過分地狂熱很可能將自己的企業(yè)推向萬劫不復(fù)的境地。

對于第一個(gè)問題,有50%的人選擇了“一種軟件服務(wù)的商業(yè)模式”,很可能是他們把Web服務(wù)與ASP(應(yīng)用服務(wù)提供商)混為一談了。的確,二者都是把軟件當(dāng)作一種服務(wù)來提供,但它們的相同之處僅限于此。ASP是一種商業(yè)模式,而Web服務(wù)是一種技術(shù)解決方案。ASP通過Internet而不是CD-ROM來提供應(yīng)用軟件。Web服務(wù)是許許多多的軟件部件,允許人們通過網(wǎng)絡(luò)來實(shí)現(xiàn)應(yīng)用系統(tǒng)集成。

ASP就像是一種不盡如人意的商業(yè)模式,被那些糊里糊涂的風(fēng)險(xiǎn)投資商們推上了半空之后又撒手不管了。Web服務(wù)會不會重蹈覆轍呢?人們對第三個(gè)問題的回答可以讓我們持有比較樂觀的態(tài)度。首先,風(fēng)險(xiǎn)投資商已經(jīng)不會僅僅看著一紙空文的商業(yè)計(jì)劃就大把掏錢了;其次,Web服務(wù)作為一種技術(shù)解決方案而不是商業(yè)模式,它的發(fā)展將會按照技術(shù)發(fā)展的規(guī)律循序漸進(jìn)。特別是IBM、Microsoft等大公司的支持使得Web服務(wù)更像是走在主流技術(shù)路線上的正規(guī)軍。這種技術(shù)的成熟是漸進(jìn)的,人們還有時(shí)間慢慢了解和接受這種新技術(shù),但是不聞不問的態(tài)度將會讓你在龜兔賽跑的老故事當(dāng)中扮演令人遺憾的角色。

Web服務(wù)已經(jīng)被大肆渲染,幾乎讓人看不到它的本來面目了。本來并不復(fù)雜的概念,因?yàn)槎喾N多樣的解釋,反而變得難以理解。其實(shí),世間萬物的原理都是相通的、可以類比的。比如,人們看不見電的流動,但卻能看到水的流動;觀察水的運(yùn)動原理,可以幫助人們理解電學(xué)原理。

在這里,我們希望用一些更容易理解的方式來說明Web服務(wù)究竟是怎么一會事。

基本原理

讓我們從最基礎(chǔ)的地方說起。Web服務(wù)是一些包裝在Internet通信協(xié)議之中、可以在Internet之中組裝和運(yùn)行的軟件部件。這些部件之間可以在不需人工干預(yù)的情況下自動地相互通信,既可以運(yùn)行在防火墻之內(nèi)的Intranet之中,也可以跨越企業(yè)網(wǎng)運(yùn)行在整個(gè)Internet環(huán)境之中。設(shè)計(jì)這些軟件部件的方法多種多樣,當(dāng)然最主要的工具可能還是Java。XML (eXtensible Markup Language,擴(kuò)展標(biāo)記語言)則用來在Internet或者Intranet之中分發(fā)Web服務(wù)軟件部件。

Web服務(wù)體系的核心是軟件部件之間的通信。為了實(shí)現(xiàn)這種通信機(jī)制,首先應(yīng)該對Web服務(wù)部件自身進(jìn)行詳細(xì)描述,以便其他的程序可以理解和訪問,這正是XML所做的工作——以別的程序可以理解和使用的方式來描述“服務(wù)”,稱之為服務(wù)描述,其中包括訪問Web服務(wù)所需的全部細(xì)節(jié),如軟件部件的地址、傳輸協(xié)議、消息格式等。

三塊基石

一個(gè)用戶或者一個(gè)程序如果希望使用Web服務(wù),它首先必須找到所需要的服務(wù)描述,然后與這個(gè)服務(wù)建立綁定(Binding)關(guān)系。為了實(shí)現(xiàn)這一點(diǎn),在Web服務(wù)之中需要三個(gè)基本角色:服務(wù)提供者、服務(wù)注冊表和服務(wù)申請者。這三個(gè)角色需要執(zhí)行三類基本操作:發(fā)布、查找和綁定。

發(fā)布操作使得有關(guān)Web服務(wù)部件的信息能夠被別的計(jì)算機(jī)或者程序所了解,也就是說,“發(fā)布”這個(gè)操作是Web服務(wù)描述廣泛傳播的基礎(chǔ);“查找”操作為計(jì)算機(jī)或者程序查找和了解Web服務(wù)的內(nèi)容、所在地和連接方法提供手段;“綁定”操作使得Web服務(wù)部件能夠被申請者所用。

讓我們看看在典型的情況下,服務(wù)提供者、服務(wù)注冊表和服務(wù)申請者是如何協(xié)同工作的。首先, Web服務(wù)被制作成一個(gè)軟件部件,利用XML建立相應(yīng)的服務(wù)描述。這個(gè)服務(wù)部件由服務(wù)提供者保存,同時(shí)也保留著它的XML描述,包括服務(wù)的細(xì)節(jié)、位置、傳輸協(xié)議和消息格式。

服務(wù)提供者將服務(wù)描述發(fā)布到服務(wù)注冊表上。這是一個(gè)公開、可搜索的服務(wù)描述索引,人們可以由此找到自己需要的Web服務(wù)并被引導(dǎo)到服務(wù)提供者。服務(wù)注冊表的角色就是提供服務(wù)描述,以便別的用戶可以發(fā)現(xiàn)和使用Web服務(wù)部件。這個(gè)注冊表并不是必須的。服務(wù)描述也可以通過其他的方式獲得,例如ftp網(wǎng)站、Web網(wǎng)站、本地文件或者其他的信息來源。

服務(wù)申請者是希望運(yùn)行Web服務(wù)部件的業(yè)務(wù)過程,也就是Web服務(wù)的使用者,可能是某個(gè)使用Web瀏覽器的人,也可能是一個(gè)軟件,甚至可能是另外一個(gè)Web服務(wù)部件。通過搜索服務(wù)注冊表,服務(wù)申請者可以找到自己需要的Web服務(wù)部件。根據(jù)注冊表中的信息,服務(wù)申請者執(zhí)行綁定操作,與服務(wù)提供者建立聯(lián)系,運(yùn)行所需的Web服務(wù)。

Web服務(wù)的標(biāo)準(zhǔn)協(xié)議

Web服務(wù)的實(shí)現(xiàn)離不開三個(gè)標(biāo)準(zhǔn): SOAP (Simple Object Access Protocol,簡單對象訪問協(xié)議)、 WSDL (Web Services Description Language,Web服務(wù)描述語言)和UDDI (Universal Description、Discovery and Integration,通用描述、發(fā)現(xiàn)和集成)。

WSDL 是用于建立服務(wù)描述的語言,不僅可以描述服務(wù)代碼所處的位置和運(yùn)行方式,而且可以提供更高層次的信息,例如這項(xiàng)服務(wù)所涉及的業(yè)務(wù)類型和關(guān)聯(lián)關(guān)鍵字等信息。

SOAP 是服務(wù)提供者、服務(wù)注冊表和服務(wù)申請者相互通信的工具,它基于XML,用于在網(wǎng)絡(luò)應(yīng)用之間交換結(jié)構(gòu)化信息。一個(gè)Web服務(wù)部件一經(jīng)建立,首先要用SOAP來向服務(wù)注冊表發(fā)布其服務(wù)描述。此后,服務(wù)注冊表、服務(wù)申請者和服務(wù)提供者之間的所有交互都將通過SOAP來完成。

UDDI 是一種用于服務(wù)注冊表的目錄技術(shù),用來建立Web服務(wù)部件的目錄信息,以便服務(wù)申請者查找自己需要的服務(wù)??梢哉J(rèn)為,UDDI是一個(gè)定位Web服務(wù)部件的“電信號碼簿”,可以是公開的,也可以是私有的。

本文原載于計(jì)算機(jī)世界報(bào) 

發(fā)布:2007-03-25 10:35    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
上海OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢