當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 上海OA系統(tǒng) > 上海OA快博
WEB服務(wù)“不是”什么
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
AMTeam.orgWEB服務(wù)“不是”什么
WEB服務(wù)(Web Services)可能是最近在WEB開發(fā)相關(guān)話題中最熱門的詞匯,和所有這些新鮮的前沿詞匯一樣,對(duì)它的定義是多種多樣,各大廠商對(duì)它的意義也各有說辭。
作為一個(gè)技術(shù)分析者,我對(duì)這些新鮮的市場(chǎng)熱門詞匯總是充滿了好奇心,目前,WEB服務(wù)這個(gè)詞可真是風(fēng)光一時(shí),幾乎所有的業(yè)界知名公司都宣布了自己的WEB SERVER相關(guān)方案。但它到底是什么?雖然,它里面的確包含了一些新技術(shù)(主要指這些標(biāo)準(zhǔn):你可能聽說過的簡單對(duì)象訪問協(xié)議即about Simple Object Access Protocol或 SOAP、WEB服務(wù)定義語言即Web Services Definition Language或 WSDL、以及統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議即Universal Description, Discovery and Integration或UDDI),WEB服務(wù)主要還是對(duì)一些已經(jīng)存在的技術(shù)如HTTP,SMTP和XML的包裝。
對(duì)WEB服務(wù)的簡要介紹
簡單的說,WEB服務(wù)是一種通過Internet與SOAP協(xié)議提供企業(yè)應(yīng)用的方式,這種方式有很強(qiáng)的可移植性,互操作性,并且沒有綁定在任何特定的商家技術(shù)上面,這也是它得到如何廣泛應(yīng)用的原因。
從技術(shù)上講,一個(gè)WEB服務(wù)是這樣工作的。想從INTERNET上取得某種服務(wù)的客戶代理對(duì)它的請(qǐng)求以SOAP XML格式進(jìn)行編碼格式化,然后以任意雙方都支持的協(xié)議(如HTTP,SMTP等等)發(fā)送給服務(wù)器,服務(wù)器上運(yùn)行著某種類型的偵聽軟件以解析發(fā)來的SOAP呼叫,從SML SOAP包中解析出所需的信息,將之提交到真正處理業(yè)務(wù)邏輯的應(yīng)用程序中,服務(wù)器上的應(yīng)用層處理需求并將輸出返回給偵聽軟件,并由它將輸出格式化成XML SOAP編碼的包返回給客戶端。在服務(wù)器上有一個(gè)單獨(dú)的XML文件包括該服務(wù)器所提供的服務(wù)信息并以SDL(服務(wù)描述語言Service Descriptor Language)編碼,有點(diǎn)類似于COM模型的類型庫或CORBA中的IDL文件。
盡管大多數(shù)人都表示支持這項(xiàng)技術(shù),在對(duì)于這項(xiàng)技術(shù)到底能做些什么和這項(xiàng)技術(shù)帶來的好處仍然存在著很多讓人迷惑的地方,在此,我們不詳細(xì)的說明WEB服務(wù)的每個(gè)組成部分,而是讓分析一下它“不是什么東西?”
WEB服務(wù)不是什么
1、
WEB服務(wù)不是面向消費(fèi)者的互聯(lián)網(wǎng)應(yīng)用(如在機(jī)場(chǎng)獲得最新的股票行情或在電影院查詢最新的氣象資料),而是富有效率的企業(yè)間進(jìn)行交互的方法。它不是一個(gè)全新的業(yè)務(wù)概念,而是一項(xiàng)可以讓舊的業(yè)務(wù)理念得到更好實(shí)施的工具。一些有著業(yè)已存在的業(yè)務(wù)聯(lián)系的公司將會(huì)發(fā)現(xiàn),使用經(jīng)過良好定義的WEB服務(wù)將會(huì)使它們間的協(xié)作更加流暢與高效。
不是為所需進(jìn)行的每類協(xié)作和每個(gè)需進(jìn)行協(xié)作的企業(yè)定制交互界面,WEB服務(wù)提供了對(duì)這些交互行為進(jìn)行統(tǒng)一封裝的方法。例如,一個(gè)汽車部件銷售商利用WEB服務(wù)可以很容易的向他的供貨商提供一個(gè)編程界面檢查他的庫存情況并及時(shí)補(bǔ)足,這個(gè)零件銷售商可以將這個(gè)WEB服務(wù)作為某個(gè)應(yīng)用程序的一部分調(diào)用并使用這些返回的資料對(duì)未來的業(yè)務(wù)活動(dòng)進(jìn)行規(guī)劃,如果發(fā)現(xiàn)什么零件短缺,可以自動(dòng)訂購這種零件以補(bǔ)足庫存。
2、 WEB服務(wù)不是獨(dú)立的WEB應(yīng)用,實(shí)際的WEB應(yīng)用構(gòu)成了具體的技術(shù)基礎(chǔ)和WEB服務(wù)只是提供交互與綜合應(yīng)用的粘合劑。將WEB服務(wù)與WEB應(yīng)用分離是一些廠家和消費(fèi)者常犯的錯(cuò)誤,仍是采用上面那個(gè)汽車零件銷售商的例子,創(chuàng)建這個(gè)應(yīng)用的正確方法是規(guī)劃這家企業(yè)的庫管理流程,這個(gè)過程怎樣通過WEB應(yīng)用來實(shí)現(xiàn)自動(dòng)化,這其中各角色的交互發(fā)生在哪個(gè)部位,這種交互怎樣通過WEB服務(wù)來實(shí)現(xiàn)。
一個(gè)理想的應(yīng)用開發(fā)與配置平臺(tái)應(yīng)該能讓你使用WEB服務(wù)完成整個(gè)庫存管理自動(dòng)化與外部交互而無需你做額外的工作。一個(gè)比較好的實(shí)現(xiàn)方法是允許應(yīng)用被配置為直接采用WEB服務(wù)所提供的模塊,也即可以用SOAP/XML格式交換數(shù)據(jù)(這也是這種模塊化方式可以順利工作的原因)。
每個(gè)模塊用來處理一處類型的請(qǐng)求,也即處理這種類型要求的業(yè)務(wù)邏輯。整個(gè)應(yīng)用由幾個(gè)這樣的模塊構(gòu)成,各模塊共享會(huì)話和數(shù)據(jù)庫狀態(tài)。模塊中的一些請(qǐng)求處理器(如那些接收人們輸出的信息的部分)與一些基于瀏覽器的用戶界面(處理HTTP posts/gets信息及HTML頁面)進(jìn)行交互,另外一些請(qǐng)求處理器做為與其它應(yīng)用程序的中間層,中間層處理通訊層的XML請(qǐng)求并將之提交到業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層處理業(yè)務(wù)邏輯,如果需要就訪問數(shù)據(jù)層,并將結(jié)果以XML形式送回中間層通過通訊層送回客戶端。
下圖為WEB服務(wù)的架構(gòu)示意圖:
而使用一個(gè)比較差WEB服務(wù)平臺(tái)將使你不得不為了使用WEB服務(wù)而調(diào)整你的庫存管理流程。
3、 WEB服務(wù)并不僅僅著眼于外部,事實(shí)上,大量的WEB服務(wù)應(yīng)用著眼于系統(tǒng)內(nèi)部的交互。因?yàn)樗拇_勝任這樣的工作,它提供了一種與網(wǎng)絡(luò)協(xié)議,操作系統(tǒng)平臺(tái)與應(yīng)用軟件無關(guān)的信息交流方式(盡管WEB服務(wù)常常采用WEB上的標(biāo)準(zhǔn)協(xié)議HTTP,但實(shí)際他并不介意系統(tǒng)采用的具體傳送與接收機(jī)制),
在WEB服務(wù)被發(fā)明以前,兩個(gè)應(yīng)用之間用一種聯(lián)系非常緊密的方式進(jìn)行交互,這種方式稱為API也即應(yīng)用程序接口(常通過CORBA或DCOM實(shí)現(xiàn))。當(dāng)使用WEB服務(wù)進(jìn)行應(yīng)用的整合時(shí),只要數(shù)據(jù)元素與文檔定義不變,新舊應(yīng)用可以共同工作而無需對(duì)通訊層做任何改變。而如果使用API通訊方式,這將意味著對(duì)應(yīng)用及其客戶端進(jìn)行升級(jí)并重新配置。如果是一個(gè)分布式的網(wǎng)絡(luò)應(yīng)用,對(duì)各個(gè)網(wǎng)絡(luò)結(jié)點(diǎn)進(jìn)行同步改變幾乎是不可想象的。因此,通過WEB服務(wù)進(jìn)行系統(tǒng)整合,它的服務(wù)器與客戶端的聯(lián)系是松散的,應(yīng)象WEB服務(wù)器與瀏覽器的關(guān)系一樣。
已經(jīng)存在的業(yè)務(wù)邏輯可以通過WEB服務(wù)界面被新的應(yīng)用訪問或整合進(jìn)新的應(yīng)用里去,例如,試想在一個(gè)新的應(yīng)用中實(shí)現(xiàn)用戶登錄的業(yè)務(wù)邏輯,認(rèn)證需要訪問一個(gè)輕型目錄服務(wù)LDAP(Lightweight Directory AccessProtocol)數(shù)據(jù)庫,這可以通過對(duì)LDAP服務(wù)添加WEB服務(wù)界面,在認(rèn)證時(shí)只要訪問這個(gè)界面就可以了。
4、 在WEB服務(wù)調(diào)用中目前還沒有一個(gè)公認(rèn)的XML文件交換格式。WEB服務(wù)提供了應(yīng)用間信息交流的基礎(chǔ),但并沒有定義信息應(yīng)該怎么被結(jié)構(gòu)化以及這些信息的含義。這有點(diǎn)象是關(guān)系數(shù)據(jù)庫提供了存貯數(shù)據(jù)的基礎(chǔ),數(shù)據(jù)庫提供了存儲(chǔ)數(shù)據(jù)的機(jī)制,但并不規(guī)定表的結(jié)構(gòu)與具體的應(yīng)用。這即有優(yōu)點(diǎn)也有缺點(diǎn)。這使標(biāo)準(zhǔn)具備了多樣性。去到一個(gè)XML站點(diǎn)數(shù)一數(shù)一共有多少種標(biāo)記語言是一件讓人頭疼的事,例如www.xml.org l僅在電子商務(wù)領(lǐng)域就列出了八種標(biāo)準(zhǔn)。而且標(biāo)準(zhǔn)的發(fā)展近期看來沒有任何減慢的際向。目前看來比較領(lǐng)先的是ebXML(XML在EDI應(yīng)用上的勝利者),估計(jì)在18個(gè)月以后可以形成一份正式的規(guī)范。
應(yīng)該認(rèn)識(shí)到WEB服務(wù)無需一個(gè)正式的規(guī)范作為發(fā)展的起點(diǎn),聰明的商家正在等待與觀察,一旦那些需要密切協(xié)作的企業(yè)團(tuán)體與它們的供應(yīng)商理解數(shù)據(jù)定義,WEB服務(wù)就可以工作了。
5、 現(xiàn)在談?wù)勀夸浄?wù),不發(fā)指望會(huì)買到一個(gè)或幾個(gè)目錄列表,上面列示了幾乎全部的可以獲得的WEB服務(wù),你可以從上面找到你需要的服務(wù)以和這些企業(yè)進(jìn)行交流。這對(duì)于查詢天氣信息之類面向消費(fèi)者的的應(yīng)用比較可行,而對(duì)于這些可以直接訪問到企業(yè)內(nèi)部信息的WEB服務(wù)而言,大多數(shù)企業(yè)并不會(huì)讓它們暴露在一個(gè)人人都可以獲得的公共目錄列表中,僅管這種想法很吸引人,但它只適用于一些面向普通消費(fèi)者的簡單服務(wù)。
6、 僅僅使應(yīng)用擁有一個(gè)WEB服務(wù)界面并不能能應(yīng)用變得強(qiáng)大,安全和可以擴(kuò)展。你還需要一個(gè)強(qiáng)大的平臺(tái)來實(shí)現(xiàn)你的業(yè)務(wù)邏輯,這個(gè)平臺(tái)可以提供事務(wù)安全,集群支持,容錯(cuò)和多用戶的同步,而且,真正的企業(yè)平臺(tái)使這一切工作的完成無需開發(fā)者額外的編碼工作,應(yīng)用的創(chuàng)建僅需要集中注意力于業(yè)務(wù)邏輯的規(guī)劃上面,而底層的工作由平臺(tái)自動(dòng)完成。
結(jié)論
隨著大量的廠商加入WEB服務(wù)的行列,關(guān)于WEB服務(wù)到底是指什么技術(shù)與WEB服務(wù)能給我們帶來什么好處這些問題的答案變的越加糊涂,我們要重申的是,WEB服務(wù)的真正價(jià)值在于它組織內(nèi)或外部合作者的交互變的更為容易,它不是產(chǎn)生了一個(gè)新的業(yè)務(wù)原理,而是使舊的業(yè)務(wù)更容易的被實(shí)現(xiàn)。伴隨著的真正技術(shù)上的突破,強(qiáng)大并易于擴(kuò)展的平臺(tái)將可以提供一個(gè)自然而且簡單的方法來創(chuàng)建和配置WEB應(yīng)用并以WEB服務(wù)的形式為它們創(chuàng)建更大的價(jià)值。在不久的將來,企業(yè)的實(shí)際應(yīng)用會(huì)證實(shí)這一點(diǎn)。
- 1BEA和Siebel聯(lián)合推出集成企業(yè)應(yīng)用
- 2上海OA提升企業(yè)競爭力
- 3保證Web服務(wù)安全的SAML
- 4泛普O辦公自動(dòng)化軟件系統(tǒng)培訓(xùn)管理模塊圖
- 5企業(yè)內(nèi)部的知識(shí)市場(chǎng)
- 6什么是知識(shí)整合?(by AMT 胡鵬編譯)
- 7如何搭上Web服務(wù)這班車?
- 8Web服務(wù),等待全民公決
- 9中低端價(jià)格兼顧中高端應(yīng)用技術(shù)的泛普軟件OA是不錯(cuò)的選擇
- 10深入考察兩種Web服務(wù)架構(gòu)
- 11泛普軟件-協(xié)同OA辦公系統(tǒng)官方網(wǎng)站分析
- 12企業(yè)如何實(shí)施上海OA(唐志豪 蘇燕平 劉險(xiǎn)峰)
- 13BEA獲Web Services Journal推崇
- 14OA協(xié)同軟件系統(tǒng)之建筑施工行業(yè)租賃管理系統(tǒng),泛普軟件精心研制發(fā)布
- 15CKM的實(shí)現(xiàn)途徑
- 16怎樣將管理思想融入企業(yè)知識(shí)門戶?
- 17Web服務(wù)離我們還有多遠(yuǎn)?IDC稱還需10年
- 18上海OA,服務(wù)先行(by 孫洪波)
- 19迎接軟件產(chǎn)業(yè)的積木時(shí)代
- 20《解構(gòu)Web services系列之二》新興技術(shù)較勁 競爭白熱化
- 21上海OA,不僅僅是IT
- 22用專家網(wǎng)絡(luò)進(jìn)行隱性上海OA
- 23機(jī)構(gòu)上海OA的實(shí)務(wù)指引
- 24oa辦公軟件上海這邊哪家的比較好?
- 25專訪鮑爾默:微軟要做網(wǎng)絡(luò)服務(wù)霸主
- 26CKM定義及規(guī)則
- 27CRM中的上海OA(二):知識(shí)審計(jì)方法和工具戰(zhàn)略選擇(by AMT 劉宇 編譯)
- 28ebXML與Web Services相輔相成
- 29欲與IBM試比高--訪微軟全球大客戶部副總裁喬納森·默
- 30Web服務(wù):重塑服務(wù)型經(jīng)濟(jì)
成都公司:成都市成華區(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