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