當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 上海OA系統(tǒng) > 上海OA快博
Web服務(wù)給我們帶來(lái)了什么?
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
AMTeam.orgWeb服務(wù)給我們帶來(lái)了什么?
隨著Internet的興起,部署在Web上的應(yīng)用也深入人心,并不斷發(fā)展。當(dāng)Web應(yīng)用已經(jīng)走入人們?nèi)粘9ぷ骱蜕畹臅r(shí)候,人們發(fā)現(xiàn)在Web應(yīng)用和傳統(tǒng)桌面應(yīng)用(比如企業(yè)內(nèi)部管理系統(tǒng)、辦公自動(dòng)化系統(tǒng)等)之間存在著連接的鴻溝,人們不得不重復(fù)地將數(shù)據(jù)從Web應(yīng)用遷移到傳統(tǒng)桌面應(yīng)用,或從傳統(tǒng)桌面應(yīng)用將數(shù)據(jù)遷移到Web應(yīng)用。其中的遷移操作基本都要通過(guò)人的操作來(lái)完成,這成為了阻礙Web應(yīng)用進(jìn)入主流工作流的一個(gè)巨大的障礙。計(jì)算機(jī)的應(yīng)用是要追求信息的自動(dòng)化處理,然而,目前的應(yīng)用狀況,則使人們不得不在自動(dòng)化的流程之間摻加上若干的人工步驟,這會(huì)在不同程度上降低人們使用計(jì)算機(jī)系統(tǒng)的積極性。
舉個(gè)例子,某個(gè)公司通過(guò)Web提供了一個(gè)在線產(chǎn)品定購(gòu)系統(tǒng),這個(gè)公司的某一個(gè)客戶通過(guò)該系統(tǒng)在Web表單中輸入了訂單,并在瀏覽器里獲得了訂單確認(rèn)的響應(yīng)。同時(shí)這個(gè)客戶的公司內(nèi)部使用了企業(yè)管理系統(tǒng),應(yīng)內(nèi)部管理的需要,他還不得不把這個(gè)訂單確認(rèn)從瀏覽器里面復(fù)制出來(lái),然后手工填入企業(yè)內(nèi)部管理系統(tǒng)的相應(yīng)界面上,使得內(nèi)部系統(tǒng)中的事務(wù)能夠正常流轉(zhuǎn)。此時(shí)這個(gè)用戶事實(shí)上將信息重復(fù)輸入了兩遍,對(duì)用戶而言無(wú)論如何是一件厭煩的事情,從計(jì)算機(jī)系統(tǒng)的角度來(lái)看,這完全可以避免。
目前,大多數(shù)電子商務(wù)的應(yīng)用在處理購(gòu)買(mǎi)者、供應(yīng)商、交易市場(chǎng)和服務(wù)提供者之間的連接方式上各不相同。如何將這些應(yīng)用方便低價(jià)地連接在一起,從而實(shí)現(xiàn)大范圍跨企業(yè)實(shí)體的商務(wù)應(yīng)用系統(tǒng)間的互聯(lián),這是擺在開(kāi)發(fā)人員面前的一大問(wèn)題。不同的應(yīng)用(尤其是不同企業(yè)的)開(kāi)發(fā)語(yǔ)言不同、部署平臺(tái)不同、通信協(xié)議也可能不同,對(duì)外交換的數(shù)據(jù)格式更是可能有著巨大的差異。如何面對(duì)各種差異所帶來(lái)的復(fù)雜系統(tǒng)集成挑戰(zhàn),是解決這個(gè)問(wèn)題的關(guān)鍵。
消除差異的持續(xù)努力
從1998年開(kāi)始發(fā)展的XML技術(shù)及其相關(guān)技術(shù)是嘗試解決這些差異的初步嘗試。XML技術(shù)的提出,其初衷是為了改善因HTML無(wú)結(jié)構(gòu)化狀況而造成的全球Web信息的結(jié)構(gòu)混亂問(wèn)題。XML規(guī)范的開(kāi)發(fā)小組為了使得全球Web信息能夠邁向結(jié)構(gòu)化的方向,基于強(qiáng)大的SGML語(yǔ)言,制訂了XML 1.0的規(guī)范。最初,XML的應(yīng)用的確是關(guān)注在信息發(fā)布領(lǐng)域的,大量的使用XML/XSLT技術(shù)的網(wǎng)站紛紛出現(xiàn),足以證明XML在信息發(fā)布領(lǐng)域的優(yōu)越性。之后,隨著XSL規(guī)范的不斷成熟,XML技術(shù)從信息發(fā)布領(lǐng)域延伸到傳統(tǒng)的電子出版領(lǐng)域,而基于Web的信息發(fā)布也正式成為了電子出版的形式之一:網(wǎng)絡(luò)媒體出版。
然而,另一方面,由于XML的處理器(Parser,一般為DOM或SAX)在各種平臺(tái)上都允許開(kāi)發(fā)人員交互使用,大家不約而同地發(fā)現(xiàn),使用XML在不同的異構(gòu)系統(tǒng)之間交換數(shù)據(jù)是一件非常方便的事情:首先,XML格式具備描述各種類型數(shù)據(jù)的能力;其次,使用DOM/SAX對(duì)XML進(jìn)行處理,開(kāi)發(fā)人員可以節(jié)省開(kāi)發(fā)文件格式處理的模塊,DOM/SAX為XML處理封裝了一套有效的方法;再次,XML、DOM是W3C規(guī)范,大家都會(huì)遵循規(guī)范,這樣,在不同平臺(tái)的處理方式就完全一致了。因此,很快XML就成為了應(yīng)用范圍極為廣泛的數(shù)據(jù)交換工具。隨著應(yīng)用XML進(jìn)行數(shù)據(jù)交換的理念不斷深入人心,另兩個(gè)XML相關(guān)的規(guī)范也慢慢被引入到使用XML進(jìn)行數(shù)據(jù)交換的領(lǐng)域里來(lái),開(kāi)發(fā)人員使用XSLT實(shí)現(xiàn)不同XML數(shù)據(jù)交換格式的互相轉(zhuǎn)換,同時(shí)利用XML Schema對(duì)XML數(shù)據(jù)交換格式進(jìn)行數(shù)據(jù)建模,由于它們都是基于XML的,而且平臺(tái)工具不斷更新以支持這些新規(guī)范,使得數(shù)據(jù)層集成(數(shù)據(jù)交換)應(yīng)用得以在強(qiáng)大后盾的支持下不斷推廣。目前使用XML進(jìn)行數(shù)據(jù)交換已經(jīng)成為計(jì)算機(jī)軟件領(lǐng)域,尤其是電子商務(wù)應(yīng)用領(lǐng)域的標(biāo)準(zhǔn)技術(shù)模式。
XML解決了在不同平臺(tái)/系統(tǒng)之間的數(shù)據(jù)結(jié)構(gòu)/模式的差異,使得數(shù)據(jù)層在XML技術(shù)的支持下統(tǒng)一起來(lái)。
對(duì)于全球電子商務(wù)所提出的廣泛的電子商務(wù)應(yīng)用集成和交互而言,光有數(shù)據(jù)層的集成是不夠的。雖然數(shù)據(jù)層的集成能力使交互的雙方能夠彼此了解對(duì)方所發(fā)送過(guò)來(lái)的數(shù)據(jù),但是數(shù)據(jù)應(yīng)當(dāng)由哪個(gè)應(yīng)用、按照何種方式、使用何種上下文來(lái)實(shí)施處理,處理完了應(yīng)當(dāng)返回何種處理結(jié)果等等處理語(yǔ)義都無(wú)法通過(guò)數(shù)據(jù)層的集成來(lái)完成。大家可能會(huì)想到這樣的模式,先在數(shù)據(jù)中包含指定的應(yīng)用和指定的處理語(yǔ)義,然后再將這個(gè)數(shù)據(jù)包傳給對(duì)等方,對(duì)等系統(tǒng)接收到這個(gè)數(shù)據(jù)后,分析出發(fā)送方期望的應(yīng)用和處理語(yǔ)義,然后再實(shí)施真正的數(shù)據(jù)處理,最后按照發(fā)送方的要求返回處理結(jié)果。這也正是Web服務(wù)雛形的應(yīng)用模式。
然而此時(shí),如何在數(shù)據(jù)中指定應(yīng)用,如何將應(yīng)用指派與真實(shí)的部署在平臺(tái)上的應(yīng)用程序映射起來(lái),以及如何包裝返回結(jié)果都需要開(kāi)發(fā)人員自己來(lái)指定,這有些類似于原先未使用標(biāo)準(zhǔn)數(shù)據(jù)描述格式而進(jìn)行數(shù)據(jù)交換的場(chǎng)合。
Web服務(wù)系列技術(shù)則是架構(gòu)在XML技術(shù)的基礎(chǔ)上,為在平臺(tái)層解決這些應(yīng)用層集成所不可避免的問(wèn)題而提出的開(kāi)放式的技術(shù)架構(gòu)。
Web服務(wù)的體系架構(gòu)與Web應(yīng)用的N層架構(gòu)是類似的,不同點(diǎn)在于最上層的面向?yàn)g覽器的Web Server被面向程序(Web Service Client)的Web服務(wù)所取代。而使用Web服務(wù)的程序可以是桌面應(yīng)用程序,同樣也可以是另一個(gè)Web服務(wù)。圖1給出了Web服務(wù)的一個(gè)通用的簡(jiǎn)單的體系架構(gòu)模式。
圖一
Web服務(wù)的體系架構(gòu)
構(gòu)筑Web服務(wù)的Web服務(wù)技術(shù)家族的主要成員有XML Schema、SOAP、WSDL和UDDI,它們都是完全基于新一代Internet種子技術(shù)XML的。XML Schema為在不同系統(tǒng)(Web服務(wù))之間交換數(shù)據(jù)而提供了一個(gè)核心的跨平臺(tái)數(shù)據(jù)建模工具。SOAP為在不同系統(tǒng)之間實(shí)施平臺(tái)無(wú)關(guān)的交互定義了一套基本的元規(guī)則和跨平臺(tái)消息機(jī)制,SOAP是Web服務(wù)體系中服務(wù)交互的基礎(chǔ)架構(gòu)。WSDL則是Web服務(wù)接口界面的跨平臺(tái)描述工具,依靠WSDL,Web服務(wù)的交互界面就能被系統(tǒng)自動(dòng)處理。UDDI則是在動(dòng)態(tài)服務(wù)集成解決方案中的首次嘗試。這組技術(shù)使得底層平臺(tái)對(duì)應(yīng)用交互透明,從而應(yīng)用的互操作能力得到了前所未有的提升,它們組成了第一代Web服務(wù)技術(shù)。
使用Web服務(wù)技術(shù)
既然Web服務(wù)技術(shù)是針對(duì)應(yīng)用層集成交互的跨平臺(tái)的技術(shù)框架,我們就來(lái)看看原先有哪些應(yīng)用模式無(wú)法實(shí)現(xiàn)或很難實(shí)現(xiàn),使用了Web服務(wù)技術(shù)之后就變成可以實(shí)現(xiàn)或容易實(shí)現(xiàn)了。
我將主要考察三個(gè)領(lǐng)域:
1.EAI,企業(yè)應(yīng)用集成;
2.B2Bi以及在線服務(wù)集成;
3. Internet作為整個(gè)后臺(tái)服務(wù)的桌面應(yīng)用。
EAI, 企業(yè)應(yīng)用集成
在很多大型企業(yè)中,隨著企業(yè)業(yè)務(wù)的成長(zhǎng),ERP、CRM、SCM等企業(yè)應(yīng)用被逐個(gè)部署,對(duì)于大多數(shù)企業(yè)來(lái)說(shuō),處于投資、技術(shù)和應(yīng)用領(lǐng)域的考慮,一般不同的應(yīng)用可能會(huì)使用不同廠商所提供的產(chǎn)品。此時(shí),每個(gè)應(yīng)用都有其自己特有的基礎(chǔ)架構(gòu),這些應(yīng)用在部署、更改和維護(hù)上的代價(jià)都異常高昂,企業(yè)不得不為每套應(yīng)用配置特有的專業(yè)技術(shù)人員,并保持與不同技術(shù)供應(yīng)商或解決方案供應(yīng)商的密切聯(lián)系。同時(shí)這些應(yīng)用既不能被方便地繼承,也不能隨著企業(yè)商務(wù)的規(guī)模擴(kuò)展而方便地實(shí)現(xiàn)應(yīng)用的規(guī)模擴(kuò)展。
我們很清楚地認(rèn)識(shí)到,即使是只有一個(gè)電子商務(wù)應(yīng)用,其創(chuàng)建、維護(hù)和定制的代價(jià)及復(fù)雜度就已經(jīng)是如此驚人了,何況要涉及多個(gè)這樣的應(yīng)用,其代價(jià)之高是可想而知的。
讓我們來(lái)考察當(dāng)企業(yè)部署若干個(gè)這樣的電子商務(wù)應(yīng)用的情形:
第一個(gè)應(yīng)用,企業(yè)為之付出的總的費(fèi)用應(yīng)該是該應(yīng)用的開(kāi)發(fā)和部署費(fèi)用、以及運(yùn)營(yíng)時(shí)的維護(hù)和更新費(fèi)用。第二個(gè)應(yīng)用,應(yīng)用的開(kāi)發(fā)和部署費(fèi)用是一樣的,但是企業(yè)需要為之花費(fèi)額外的集成費(fèi)用,同時(shí)由于整個(gè)企業(yè)應(yīng)用環(huán)境變得更加復(fù)雜,其運(yùn)營(yíng)時(shí)的維護(hù)和更新費(fèi)用可能呈指數(shù)形式增加。同樣,當(dāng)?shù)谌齻€(gè)、第四個(gè)應(yīng)用被部署后,企業(yè)所支出的費(fèi)用可能是高得驚人。
這樣的電子商務(wù)應(yīng)用的實(shí)際運(yùn)營(yíng)狀況非但無(wú)法令企業(yè)商務(wù)規(guī)模迅速增長(zhǎng),甚至?xí)斐上喾吹挠绊懽饔?,因?yàn)榇藭r(shí),IT部門(mén)不得不雇傭更多的員工并花費(fèi)更多的資金來(lái)管理這些復(fù)雜而紛亂的應(yīng)用,并維護(hù)多種承載應(yīng)用的基礎(chǔ)架構(gòu)。
我們知道,在傳統(tǒng)EAI技術(shù)中,應(yīng)用A要和應(yīng)用B進(jìn)行集成,那么應(yīng)用A要為應(yīng)用B編寫(xiě)一個(gè)集成適配器,同樣應(yīng)用B也要為應(yīng)用A編寫(xiě)一個(gè)集成適配器。當(dāng)情況更復(fù)雜一些,有三個(gè)應(yīng)用存在的時(shí)候,那么每個(gè)應(yīng)用需要分別為另兩個(gè)應(yīng)用分別編寫(xiě)集成適配器。這簡(jiǎn)直是企業(yè)內(nèi)部從事應(yīng)用集成的技術(shù)人員的噩夢(mèng)。當(dāng)然在這些領(lǐng)域里,也是有一些通用的集成手段,比如IBM的MQ Series之類的解決方案,對(duì)于每個(gè)應(yīng)用來(lái)說(shuō)只要編寫(xiě)一個(gè)集成適配器就可以應(yīng)用技術(shù)框架完成集成了,然而,這類技術(shù)手段往往只能在一個(gè)公司的產(chǎn)品中使用,或者是在使用相同類型平臺(tái)的場(chǎng)合下使用,不具備通用性。
使用Web服務(wù),通過(guò)松散的應(yīng)用集成,一個(gè)企業(yè)可以僅僅實(shí)現(xiàn)EAI的一個(gè)子集,即能取得實(shí)效。與之相反,而EAI要實(shí)現(xiàn)一個(gè)全盤(pán)的方案,必須要緊密集成和聯(lián)系支持公司業(yè)務(wù)的所有的系統(tǒng)和應(yīng)用,這樣在公司內(nèi)部不同的業(yè)務(wù)系統(tǒng)和技術(shù)單體中可能需要花費(fèi)數(shù)年的持續(xù)的努力、高投資以及為之配備的充實(shí)的資源。Web服務(wù),以這樣一種松散的服務(wù)捆綁集合形式(也可以說(shuō)是一個(gè)特別的解決方案),能夠快速、低代價(jià)地開(kāi)發(fā)、發(fā)布、發(fā)現(xiàn)和動(dòng)態(tài)綁定應(yīng)用,所以現(xiàn)有的主要關(guān)注于應(yīng)用集成的EAI解決方案將不得不因此而改變。在將來(lái),包裝好的應(yīng)用程序?qū)⑹褂萌鏧ML、SOAP、WSDL和UDDI技術(shù)來(lái)把他們的函數(shù)或方法作為Web服務(wù)的界面來(lái)顯示。這樣,EAI解決方案將不得不提供一個(gè)對(duì)服務(wù)集成的廣泛的支持,而不僅僅是應(yīng)用集成。
B2Bi以及在線服務(wù)集成
有了EAI作為廣泛集成的基礎(chǔ),B2Bi(B2B Integration)就提上日程了,EAI是B2Bi的基礎(chǔ)。一般來(lái)說(shuō),只有自身企業(yè)的內(nèi)部管理系統(tǒng)真正實(shí)現(xiàn)了彼此互聯(lián),企業(yè)與企業(yè)之間的集成才是有意義的,否則,業(yè)務(wù)數(shù)據(jù)根本不可能直接流動(dòng)起來(lái),跨企業(yè)的事務(wù)也不可能被真正實(shí)施。
從技術(shù)角度來(lái)看,同樣,先EAI后B2Bi也是適合企業(yè)信息系統(tǒng)的發(fā)展路線的。相對(duì)而言,企業(yè)內(nèi)部的應(yīng)用相對(duì)企業(yè)外部的應(yīng)用而言,對(duì)于企業(yè)的技術(shù)人員更為熟悉,應(yīng)用新技術(shù)的難度從而較低,通過(guò)在企業(yè)內(nèi)部實(shí)施Web服務(wù)集成,這將使企業(yè)內(nèi)使用和實(shí)施Web服務(wù)的IT技術(shù)人員熟悉Web服務(wù)技術(shù),當(dāng)企業(yè)將來(lái)使用Web服務(wù)進(jìn)行B2Bi項(xiàng)目的時(shí)候,將會(huì)有助于項(xiàng)目的有效進(jìn)行。在Intranet內(nèi)控制、管理、尋找、執(zhí)行和維護(hù)Web服務(wù)相對(duì)來(lái)說(shuō)也比通過(guò)企業(yè)防火墻在Internet上使用Web服務(wù)更為容易。進(jìn)一步來(lái)說(shuō),它將幫助企業(yè)來(lái)比較和鑒別,使用標(biāo)準(zhǔn)化和相對(duì)便宜的Web服務(wù)解決方案相對(duì)于昂貴的傳統(tǒng)的EAI解決方案到底是不是對(duì)提高企業(yè)的產(chǎn)出率更有幫助。
B2Bi是為了加強(qiáng)企業(yè)的競(jìng)爭(zhēng)能力而實(shí)施的項(xiàng)目,因此它具有以下目標(biāo):
1. 減少商務(wù)活動(dòng)的開(kāi)支;
2. 減少進(jìn)入電子商務(wù)的成本;
3. 提供更加簡(jiǎn)便的用戶操作工具;
4. 提高數(shù)據(jù)的完整性和可訪問(wèn)性;
5. 適當(dāng)?shù)陌踩涂刂疲?
6. 提供可擴(kuò)展和可控制技術(shù);
7. 與現(xiàn)有的應(yīng)用系統(tǒng)相集成;
8. 利用開(kāi)放標(biāo)準(zhǔn);
9. 全球可部署以及可維護(hù)。
XML Web服務(wù)正是符合這些目標(biāo)的有力工具。在商業(yè)Web上,不同的公司使用著不同的應(yīng)用即部署平臺(tái),對(duì)于一個(gè)公司而言,其業(yè)務(wù)伙伴將會(huì)很多,如果為了和每個(gè)業(yè)務(wù)伙伴進(jìn)行應(yīng)用集成,使用傳統(tǒng)的技術(shù)就必須通過(guò)交流和每個(gè)業(yè)務(wù)伙伴達(dá)成一致,并分別就通信協(xié)議、消息格式、數(shù)據(jù)模型分別進(jìn)行實(shí)施,其效率顯而易見(jiàn)地低下。而如果采用Web服務(wù)技術(shù),開(kāi)發(fā)人員將自身待集成的應(yīng)用包裝成Web服務(wù),使用WSDL描述這些包裝好的Web服務(wù),并按需要將這些Web服務(wù)及其描述發(fā)布到Web服務(wù)的注冊(cè)中心中去以供查詢,同時(shí)所有的這些工作都可以使用支持規(guī)范的工具來(lái)完成。此時(shí),企業(yè)之間的集成就轉(zhuǎn)變?yōu)閃eb服務(wù)的對(duì)接,開(kāi)發(fā)人員可以通過(guò)UDDI API來(lái)查詢Web服務(wù)的注冊(cè)中心或者與業(yè)務(wù)伙伴的技術(shù)人員進(jìn)行交流,獲取對(duì)方的Web服務(wù)的WSDL描述文檔,然后通過(guò)平臺(tái)工具自動(dòng)將WSDL描述文檔裝載到自己的開(kāi)發(fā)平臺(tái)中,并生成相應(yīng)的接口,而且開(kāi)發(fā)人員可以使用XML Schema的工具快速地理解應(yīng)用交互需要使用的數(shù)據(jù)結(jié)構(gòu),然后在自己的應(yīng)用中引入剛剛使用平臺(tái)工具生成的調(diào)用接口和數(shù)據(jù)結(jié)構(gòu),使用SOAP技術(shù)與對(duì)方的Web服務(wù)進(jìn)行交互,從而完成B2B應(yīng)用集成。
B2B集成這個(gè)概念可以延伸到所有在線服務(wù)的彼此集成,比如企業(yè)自己的系統(tǒng)就能夠和公共的金融服務(wù)、海關(guān)服務(wù)、第三方物流服務(wù)、網(wǎng)上商店等等連接在一起,將原來(lái)需要依靠紙張的聯(lián)系轉(zhuǎn)換成電子的方式。并且,其系統(tǒng)的實(shí)施仍然能夠使企業(yè)只要維護(hù)一個(gè)技術(shù)團(tuán)隊(duì):“Web Services Enabling”的技術(shù)團(tuán)隊(duì)。
以Internet作為整個(gè)后臺(tái)服務(wù)的桌面應(yīng)用
在企業(yè)應(yīng)用領(lǐng)域之外,個(gè)人應(yīng)用領(lǐng)域同樣是一個(gè)非常大的應(yīng)用領(lǐng)域,同時(shí)其形成的影響力是有過(guò)之而無(wú)不及的。在過(guò)去,以Web為服務(wù)的桌面應(yīng)用已經(jīng)有了相當(dāng)?shù)膽?yīng)用,比如:
1. 大家經(jīng)常使用的即時(shí)訊息軟件,包括MSN Messenger、Yahoo! Messenger、ICQ、OICQ等,它們以部署在Web上的訊息服務(wù)器為后臺(tái)服務(wù),完成不同終端之間的消息互通。
2. 股市行情客戶端軟件,代表性的有證券之星等,它們依靠不斷地從在線行情服務(wù)器上同步下載行情數(shù)據(jù)來(lái)提供服務(wù)。
3.理財(cái)軟件,比如Microsoft的Money 2002,基本可以通過(guò)美國(guó)所有銀行的在線服務(wù)獲得個(gè)人的賬目數(shù)據(jù)。
對(duì)于這些應(yīng)用而言,提供服務(wù)的實(shí)體與使用服務(wù)的實(shí)體要么是一家公司(前兩者),要么是一對(duì)一地簽署協(xié)議,構(gòu)建一對(duì)一的連接協(xié)議(后者)。雖然從模式上,這已經(jīng)是“Web服務(wù)”應(yīng)用模式了,然而,其中的那些“Web服務(wù)”都是非開(kāi)放的,除自己的客戶端,或私下達(dá)成協(xié)議的客戶端應(yīng)用外,其他桌面應(yīng)用是無(wú)法使用這些服務(wù)的。
即使有些桌面應(yīng)用的開(kāi)發(fā)人員通過(guò)反向工程獲取了某些服務(wù)的使用方式,由于那些服務(wù)是非開(kāi)放的,一旦那些服務(wù)的接口有所改變(大多并非惡意的),那么桌面應(yīng)用的代碼就不得不進(jìn)行相應(yīng)的升級(jí)。
然而,如果那些在線服務(wù)都使用Web服務(wù)技術(shù)進(jìn)行重新包裝之后,對(duì)于桌面應(yīng)用的開(kāi)發(fā)而言,其中的一種開(kāi)發(fā)模式就如同我們前面在EAI集成中提到的那樣,需要將描述Web服務(wù)的WSDL文檔裝載到開(kāi)發(fā)環(huán)境,然后生成調(diào)用接口,并集成到代碼中。在運(yùn)行時(shí),Web服務(wù)的接口是有可能改變的,當(dāng)接口改變后,Web服務(wù)調(diào)用失敗,此時(shí),桌面應(yīng)用應(yīng)當(dāng)有能力再一次獲取WSDL文檔,重新生成調(diào)用接口,并與代碼進(jìn)行綁定。也就是說(shuō),Web服務(wù)技術(shù)賦予了應(yīng)用動(dòng)態(tài)綁定的能力,而不像以前僅僅具備靜態(tài)綁定的能力。此外,桌面應(yīng)用還可以選擇去查詢Web服務(wù)的注冊(cè)中心(比如UDDI Business Registry),獲取其需要的Web服務(wù),然后分別一一動(dòng)態(tài)綁定,并實(shí)施調(diào)用。當(dāng)這些技術(shù)特性被應(yīng)用到我們先前討論的幾個(gè)應(yīng)用中,我們就會(huì)發(fā)現(xiàn):
1.大家可以使用單一的即時(shí)訊息軟件,該軟件可以聯(lián)入MSN Messenger Service、Yahoo! Messenger Service、ICQ Service等等,用戶只需要使用一個(gè)客戶端程序,就可以和任意即時(shí)訊息終端進(jìn)行消息互通。
2. 多數(shù)股市分析軟件都可以在線使用股市行情服務(wù)的數(shù)據(jù)更新服務(wù),將數(shù)據(jù)下載到本地后實(shí)施分析,用戶的選擇頓時(shí)增加了很多,同時(shí)軟件開(kāi)發(fā)商的分工也更明確了。
3.理財(cái)軟件能夠動(dòng)態(tài)地去搜索UDDI注冊(cè)中心,獲取所有銀行的在線查賬服務(wù),從而為用戶提供更為即時(shí)的服務(wù)。
我們的機(jī)遇
我們知道,Web服務(wù)技術(shù)仍是一個(gè)發(fā)展中的新興技術(shù),然而無(wú)數(shù)跡象表明,Web服務(wù)將是未來(lái)應(yīng)用架構(gòu)的一個(gè)極為重要的模式。先入才有優(yōu)勢(shì),如何看好這個(gè)方向,沒(méi)有什么理由讓它閑置在一邊,拱手讓給國(guó)外的企業(yè)慢慢進(jìn)入并輕而易舉地奪取中國(guó)的市場(chǎng)。對(duì)于目前中國(guó)的現(xiàn)狀而言,在Web服務(wù)領(lǐng)域,有這樣一些機(jī)遇在等待著我們。
1. Web服務(wù)開(kāi)發(fā)商,Web服務(wù)技術(shù)提供商。隨著Web服務(wù)的深入人心,會(huì)有越來(lái)越多的應(yīng)用采用Web服務(wù)架構(gòu),開(kāi)發(fā)Web服務(wù)的需求將不斷增加,中國(guó)背景的應(yīng)用需要由本地的公司參與,完全依靠國(guó)外大公司是無(wú)法滿足本土化的需求的。
2. 大型企業(yè)EAI/B2Bi的Web服務(wù)實(shí)踐。對(duì)于大型企業(yè)而言,與海外供應(yīng)商、銷售商的業(yè)務(wù)關(guān)系的保持和良性發(fā)展是不可回避的問(wèn)題,雖然在國(guó)內(nèi)的商務(wù)環(huán)境里,B2B是否會(huì)成功仍然有待考證,然而在國(guó)際領(lǐng)域,不進(jìn)行B2B集成就無(wú)法直面競(jìng)爭(zhēng),甚至可以說(shuō)你不加入B2B集成環(huán)境,就沒(méi)有參與國(guó)際商業(yè)活動(dòng)的準(zhǔn)許證。
3. 公共Web應(yīng)用的Web服務(wù)改造。對(duì)于很多有一定使用率但使用率有限的Web應(yīng)用,可以考慮進(jìn)行Web服務(wù)包裝,同時(shí)開(kāi)放給軟件開(kāi)發(fā)者使用,通過(guò)桌面軟件交付給用戶使用??梢钥紤]用戶向桌面軟件提供商購(gòu)買(mǎi)軟件、桌面軟件提供商向服務(wù)提供商按服務(wù)使用率交納費(fèi)用這樣的模式。
當(dāng)然,除了這些,還有很多其它的機(jī)遇,想想PC剛出現(xiàn)的時(shí)候,想想Internet剛出現(xiàn)的時(shí)候,新的模式盡在默默地孕育中。
當(dāng)前的努力
為了使Web服務(wù)能真正體現(xiàn)它所承諾的語(yǔ)言無(wú)關(guān)、平臺(tái)無(wú)關(guān)、協(xié)議無(wú)關(guān)的互操作性,使得兩大Web服務(wù)應(yīng)用平臺(tái).NET和J2EE能夠無(wú)縫地完成應(yīng)用集成,2002年2月,以IBM、Microsoft為首的一些業(yè)界巨頭成立了WS-I.org(Web Services Interoperability Organization),專注于建立能完全消除影響互操作性的平臺(tái)差異的機(jī)制,為Web服務(wù)規(guī)范的實(shí)現(xiàn)提供各種樣例和范本,使得開(kāi)發(fā)人員消除對(duì)規(guī)范理解的二義性的存在,為Web服務(wù)的互操作性奠定扎實(shí)的基礎(chǔ)。此外,UDDI.org、W3C.org的各個(gè)工作組都在緊鑼密鼓地進(jìn)行規(guī)范的開(kāi)發(fā),各大技術(shù)提供商都在按照規(guī)范不停地在自己的主流平臺(tái)上增加相應(yīng)的Web服務(wù)支持。圍繞著Web服務(wù),大家都在努力地爭(zhēng)取搶得先機(jī),爭(zhēng)取在Web服務(wù)領(lǐng)域領(lǐng)先一步,在發(fā)展中占據(jù)有利的位置。我們相信,Web服務(wù)的春天正在來(lái)臨。
- 1PayCircle公布Web服務(wù)移動(dòng)結(jié)算標(biāo)準(zhǔn)
- 2《解構(gòu)Web services系列之一》運(yùn)算技術(shù)新潮流:Web services
- 3企業(yè)技術(shù)官員關(guān)注數(shù)據(jù)安全與交換問(wèn)題
- 4淺議Web service
- 5數(shù)字資產(chǎn)管理:捕獲競(jìng)爭(zhēng)優(yōu)勢(shì)的新方式(by AMT 劉宇 編譯)
- 6統(tǒng)計(jì)分析Web服務(wù)器日志
- 7客戶服務(wù)中的上海OA
- 8IBM全球“大腦”:藍(lán)色大象翩翩起舞的知識(shí)動(dòng)力
- 9雙方各退一步 Sun終于加盟WS-I
- 10亞馬遜免費(fèi)提供技術(shù) 讓開(kāi)店者創(chuàng)造自有網(wǎng)絡(luò)商店
- 11WEB服務(wù)“不是”什么
- 12IBM推出業(yè)界首款Web安全服務(wù)軟件
- 13泛普軟件(上海)OA軟件官方網(wǎng)站的研究和分析
- 14Web Service服務(wù)市場(chǎng)老大Webex在滬落腳
- 15企業(yè)如何實(shí)施上海OA(唐志豪 蘇燕平 劉險(xiǎn)峰)
- 16上海OA--資本之上競(jìng)風(fēng)流
- 17促進(jìn)術(shù)語(yǔ)標(biāo)準(zhǔn)化 W3C出版“網(wǎng)絡(luò)服務(wù)字匯表”
- 18Google總裁鼓吹Web服務(wù)創(chuàng)新
- 19異中有同同中有異
- 20上海OA的三種策略(尤克強(qiáng))
- 21企業(yè)上海OA新論:從理論到應(yīng)用
- 22泛普軟件-協(xié)同OA辦公系統(tǒng)官方網(wǎng)站分析
- 23ERP能給企業(yè)帶來(lái)什么效益?
- 24麥肯錫電子商務(wù)論叢-網(wǎng)絡(luò)社群的價(jià)值所在
- 25Web服務(wù)中的信息安全:軟肋 or 機(jī)會(huì)?
- 262014年下半年國(guó)內(nèi)OA辦公軟件市場(chǎng)誰(shuí)將是“老大”?
- 27Sun四處游說(shuō) 要加入WS-I組織董事會(huì)
- 28上海OA系統(tǒng)中哪一個(gè)最好?
- 29拉美CRM、集成和Web服務(wù)熱
- 30Web服務(wù)給我們帶來(lái)了什么?
成都公司:成都市成華區(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