當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 上海OA系統(tǒng) > 上海OA快博
Web服務(wù)不神秘!
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
AMTeam.orgWeb服務(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)
- 1IBM的Web Services戰(zhàn)略
- 2上海OA與實(shí)踐性社團(tuán)(by AMT 仲英豪 編譯)
- 3Web服務(wù)離我們還有多遠(yuǎn)?IDC稱還需10年
- 4一個(gè)概念兩種平臺(tái) 微軟sun爭(zhēng)做規(guī)則制定者
- 5上海OA的本質(zhì)及其平衡性分析
- 6ERP能給企業(yè)帶來(lái)什么效益?
- 7麥肯錫電子商務(wù)論叢-許網(wǎng)絡(luò)策略聯(lián)盟一個(gè)未來(lái)
- 8甲骨文呼吁W3C調(diào)解網(wǎng)絡(luò)服務(wù)標(biāo)準(zhǔn)紛爭(zhēng)
- 9協(xié)作,“讓我們暢談”
- 10上海OA中的CRM理念(孫洪波)
- 11OA軟件既是企業(yè)業(yè)務(wù)管理平臺(tái),又是溝通交流的平臺(tái)
- 12用戶認(rèn)證和數(shù)字證書為Web服務(wù)保安全
- 13CRM中的上海OA(一):客戶支持環(huán)境的新選擇(by AMT 劉宇 編譯)
- 14Sun氣勢(shì)洶洶 決心在網(wǎng)絡(luò)服務(wù)領(lǐng)域超越微軟
- 15聯(lián)合國(guó)《2003 年電子商務(wù)與發(fā)展報(bào)告》
- 16泛普軟件(上海)OA軟件官方網(wǎng)站的研究和分析
- 17頂級(jí)IT企業(yè)的世界大戰(zhàn):Web Services 驚世未了緣
- 18信息生命周期管理:存儲(chǔ)界的最新發(fā)展浪潮
- 19信息生命周期管理7步法
- 20泛普OA軟件在上海發(fā)布基礎(chǔ)版功能列表
- 21Novell為Web服務(wù)提供軟件折扣
- 22上海OA戰(zhàn)略、方法及其績(jī)效研究(謝洪明 劉常勇 李曉彤)
- 23信息流動(dòng)性:新價(jià)值的源泉
- 24KM基礎(chǔ)知識(shí)
- 25Web服務(wù)中的信息安全:軟肋 or 機(jī)會(huì)?
- 26用Perl和XML輕松開(kāi)發(fā)多種界面的Web服務(wù)
- 27Web Service管理的集大成者
- 28“高管”走了 企業(yè)怎么辦?
- 29上海OA與電子商務(wù)模式
- 30“管理信息化熱點(diǎn)問(wèn)題討論”之八:上海OA很好,但到底如何實(shí)現(xiàn)(by AMT 孔祥云 徐家?。?
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓
版權(quán)所有:泛普軟件 渝ICP備14008431號(hào)-2 渝公網(wǎng)安備50011202501700號(hào) 咨詢電話:400-8352-114