監(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ù)不神秘!

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

AMTeam.org

Web服務(wù)不神秘!

薛斐

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

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

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

請(qǐng)選擇:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

基本原理

讓我們從最基礎(chǔ)的地方說(shuō)起。Web服務(wù)是一些包裝在Internet通信協(xié)議之中、可以在Internet之中組裝和運(yùn)行的軟件部件。這些部件之間可以在不需人工干預(yù)的情況下自動(dòng)地相互通信,既可以運(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)記語(yǔ)言)則用來(lái)在Internet或者Intranet之中分發(fā)Web服務(wù)軟件部件。

Web服務(wù)體系的核心是軟件部件之間的通信。為了實(shí)現(xiàn)這種通信機(jī)制,首先應(yīng)該對(duì)Web服務(wù)部件自身進(jìn)行詳細(xì)描述,以便其他的程序可以理解和訪問(wèn),這正是XML所做的工作——以別的程序可以理解和使用的方式來(lái)描述“服務(wù)”,稱之為服務(wù)描述,其中包括訪問(wèn)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ù)注冊(cè)表和服務(wù)申請(qǐng)者。這三個(gè)角色需要執(zhí)行三類基本操作:發(fā)布、查找和綁定。

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

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

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

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

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

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

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

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

UDDI 是一種用于服務(wù)注冊(cè)表的目錄技術(shù),用來(lái)建立Web服務(wù)部件的目錄信息,以便服務(wù)申請(qǐng)者查找自己需要的服務(wù)。可以認(rèn)為,UDDI是一個(gè)定位Web服務(wù)部件的“電信號(hào)碼簿”,可以是公開(kāi)的,也可以是私有的。

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

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

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

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

咨詢:400-8352-114

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

QQ在線咨詢