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

Web服務不神秘!

申請免費試用、咨詢電話:400-8352-114

AMTeam.org

Web服務不神秘!

薛斐

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

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

第一個問題:你如何理解Web服務的概念?

請選擇:

A. 關于應用集成和消息傳遞的協(xié)議;

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

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

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

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

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

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

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

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

第三個問題:Web服務什么時候開始具有商業(yè)價值?

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

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

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

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

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

基本原理

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

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

三塊基石

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

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

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

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

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

Web服務的標準協(xié)議

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

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

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

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

本文原載于計算機世界報 

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

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

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

咨詢:400-8352-114

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

QQ在線咨詢