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