??? Gartner觀點:
Gartner的專家們認為直至2003年Web服務(wù)才能真正發(fā)展起來。2003年全球40%的電子商務(wù)貿(mào)易將利用Web服務(wù)來完成,2004年這一數(shù)字將超過50%,而交易時間將大大縮短。2003年大約80%的開發(fā)平臺將支持Web服務(wù)體系,Web服務(wù)將代表下一代軟件開發(fā)平臺的發(fā)展方向。據(jù)調(diào)查顯示,在創(chuàng)建Web服務(wù)應(yīng)用程序時,有78%的人使用的是J2EE,并且認為它是最有效的創(chuàng)建和配置Web服務(wù)的平臺;而使用微軟.Net的人為22%。從中我們似乎可以看出哪一個平臺更適合于Web服務(wù),哪一個平臺又更適合于大多數(shù)的開發(fā)者。這兩個平臺的競爭,在2002年愈演愈烈。
?
Web服務(wù)(Web services)這個名詞聽起來有點索然無味而且還語焉不詳,不過它卻代表了一個正在幕后進行的重要變革。Web服務(wù)承諾將會讓這個世界中的各項設(shè)備、個人計算機以及服務(wù)器透過網(wǎng)際網(wǎng)絡(luò)彼此交換應(yīng)用功能——無關(guān)乎各自背后所使用的操作系統(tǒng)以及硬件規(guī)格。
??? 究竟什么是Web服務(wù)?以下的這個例子描述了在Web服務(wù)的世界中,你是如何與醫(yī)師完成預(yù)約看診的程序:首先你的第一步是透過醫(yī)師的網(wǎng)站提出門診預(yù)約的需求,接下來醫(yī)療服務(wù)系統(tǒng)便會查詢你的線上行事歷,找出你的時間空檔,然后完成預(yù)約手續(xù)。如果醫(yī)師在預(yù)約當(dāng)天有事情耽擱了,那么系統(tǒng)會透過你的智能電話來通知你,并且重新預(yù)約新的看診時間。甚至在你進入醫(yī)師辦公室之前,系統(tǒng)便會事先向你的保險公司查詢相關(guān)資料,找出你的健康保險給付內(nèi)容??丛\完畢之后,醫(yī)師的系統(tǒng)可以連接你住家附近的藥局,將醫(yī)師開立的處方簽傳送過去,然后還會進一步在你的行事歷上面安排好下次復(fù)診的時間。所有這一切都不需要苦苦等候,不會有人拒絕你的醫(yī)療保險理賠金要求,而且完全依照你的個人需求量身定做。
基本上,Web服務(wù)是一個應(yīng)用程序邏輯模塊,透過以XML為基礎(chǔ)的各種標準規(guī)范,這些模塊可以在網(wǎng)際網(wǎng)絡(luò)上被出版、發(fā)掘以及呼叫。雖然分布式應(yīng)用程序溝通機制早已經(jīng)行之有年,Web服務(wù)的開放標準卻意味著它的實際成本將不會過分高昂,也不會由于技術(shù)的私有性而處處受到限制。
目前Web服務(wù)的兩項主要發(fā)展重點已經(jīng)浮出臺面:B2B(business-to-business,企業(yè)對企業(yè))整合以及使用者互動應(yīng)用程序(user-facing applications)。企業(yè)已經(jīng)開始感受到透過Web服務(wù)進行系統(tǒng)整合所帶來的好處。它提供舊有的企業(yè)應(yīng)用程序一種透過標準規(guī)范彼此進行互動的可能性。這能夠讓企業(yè)不需要建立客制化系統(tǒng),進而節(jié)省大量研發(fā)費用。
使用者互動Web服務(wù)則仍需要兩到三年的發(fā)展時間,然而如果將各種Web服務(wù)進行整合的理念真能夠?qū)崿F(xiàn)(業(yè)界要角都如此相信),那么這將會對目前世人眼中的終端使用者與桌上型應(yīng)用程序帶來極為深遠的影響。如此發(fā)展下去的最終結(jié)果,世上將會出現(xiàn)由不同廠商提供不同組件的復(fù)合式網(wǎng)際網(wǎng)絡(luò)應(yīng)用程序。
Web服務(wù)的好處還不僅如此而已。自動化的代理人系統(tǒng)可以替你執(zhí)行網(wǎng)際網(wǎng)絡(luò)上的各項工作;只需登入一次便可在不同電子商務(wù)網(wǎng)站之間暢行無阻,不再需要一次又一次地重復(fù)輸入相同的資料;此外你也將可以在任何一種設(shè)備上面執(zhí)行相同的動作—從個人計算機一直到智能電話都可使用。網(wǎng)際網(wǎng)絡(luò)將會變得更具有互動性—這一直是業(yè)界努力的目標—而且更加聰明。
另一項潛藏的可能性則是小額付款機制。讓我們舉個例子,假設(shè)Yahoo!現(xiàn)在決定每當(dāng)你重新加載你的個人化My Yahoo!首頁一次,就要向你收取零點一美分的費用。這項微量金額的一部分將會分配給Yahoo!的新聞提供者、財經(jīng)消息供貨商、天氣預(yù)報服務(wù)、體育消息服務(wù)以及其它各式各樣的服務(wù)供應(yīng)者。每一項金額分配都必須進一步與其它的財務(wù)金融機構(gòu)進行整合。
Web服務(wù)將會從根本改變一項網(wǎng)際網(wǎng)絡(luò)上的基本事實:直到目前為止,網(wǎng)際網(wǎng)絡(luò)一直都只適用于人類與機器之間的互動。然而有了Web服務(wù),機器與機器之間透過網(wǎng)際網(wǎng)絡(luò)進行自動化的互動行為將有可能付諸實現(xiàn)。一間企業(yè)的客制化應(yīng)用程序?qū)⒛軌蜃詣拥嘏c其它企業(yè)的應(yīng)用程序進行交易。舉例來說,某間汽車供貨商的軟件程序?qū)⒖梢宰詣拥嘏c零件供貨商的軟件程序進行互動,并且更新存貨資料。

??? Web服務(wù)所遵循的標準規(guī)范
Web服務(wù)的遠景是由各種以XML做為基礎(chǔ)的科技所共同組成的,包括:SOAP、WSDL以及UDDI。這三項標準規(guī)范目前距離發(fā)展成熟階段還很遙遠。許多標準制定組織,例如W3C(World Wide Web Consortium)都還在持續(xù)地對這些規(guī)范進行討論與修訂,而且有許多不同版本。這也造成了目前各種不同的Web服務(wù)平臺的產(chǎn)生。
XML(eXtensible Markup Language,可延伸標記語言)是一項用來將結(jié)構(gòu)化資料以文字格式進行定義與組織的標準規(guī)范。XML所具備的威力大部分來自于它的彈性。然而彈性本身也可能反而成為一項弱點:它允許人們使用不同的格式進行同一項工作,進而造成了彼此間的不兼容性。
單靠XML本身還不足以為Web服務(wù)帶來曙光。另一項稱為《XML綱要》(XML Schemas)的技術(shù)被用來限制XML文件類別的內(nèi)容。藉由與XML資料共同使用XML綱要定義(XML Schema Definition),XML解析器(parsers)不但可以自動地檢查數(shù)據(jù)語法是否正確,更可以同時檢查數(shù)據(jù)結(jié)構(gòu)與邏輯上的正確性,這是一項重大的進步。不同的產(chǎn)業(yè)可以使用XML Schema來滿足各自的需求。舉例來說,銀行所使用的資料格式可能包含為存款結(jié)存金額所設(shè)計的卷標,而服裝批發(fā)業(yè)者則可以使用為了服裝尺寸與顏色所設(shè)計的卷標。
Web服務(wù)的核心技術(shù)是《簡易對象存取協(xié)議》(Simple Object Access Protocol, SOAP),它是一種以XML為基礎(chǔ)的訊息傳送通訊協(xié)議,用來透過HTTP以呼叫程序中所蘊含的邏輯行為。SOAP非常倚賴XML Schemas來描述三個重要部分:訊息封包(envelopes),編碼規(guī)則(encoding rules)以及進行遠程過程調(diào)用(remote procedure call, RPC)所使用的常規(guī)。訊息封包定義所要傳遞訊息的內(nèi)容與傳送者信息,換句話說便是描述如何處理這段訊息。編碼規(guī)則則定義特定應(yīng)用程序之間進行數(shù)據(jù)類型交換的方式。RPC定義如何透過網(wǎng)際網(wǎng)絡(luò)呼叫遠程程序內(nèi)含的程序與方法,以及它們的響應(yīng)訊息格式。
Web服務(wù)描述語言(Web Services Description Language, WSDL)提供一種Web服務(wù)功能的抽象化描述方式。WSDL的職責(zé)在于告訴其它機器如何將請求與響應(yīng)訊息進行格式化,以便使用某項Web服務(wù)。除此以外,WSDL也定義了Web服務(wù)與網(wǎng)絡(luò)傳輸通訊協(xié)議(通常是HTTP)的系結(jié)方式。
通用描述,發(fā)掘與整合(Universal Description, Discovery, and Integration,UDDI)是一項關(guān)于Web服務(wù)與其資料信息(metadata,關(guān)于資料本身的信息)如何在網(wǎng)際網(wǎng)絡(luò)上進行注冊的標準規(guī)范。這些資料信息包含了提供某項服務(wù)的公司以及如何存取該項服務(wù)的技術(shù)細節(jié)等相關(guān)信息。
企業(yè)透過UDDI規(guī)范將自己公司簡介與提供的服務(wù)相關(guān)資料注冊在白頁,黃頁以及綠頁上面。白頁(white pages)包含各企業(yè)的一般信息,例如公司名稱以及聯(lián)絡(luò)資料。黃頁(yellow pages)則將各企業(yè)依照產(chǎn)業(yè)別,產(chǎn)品,服務(wù)以及地區(qū)等條件整理成一套分類目錄。而綠頁(green pages)則記載了如何取用某項特定服務(wù)的各種技術(shù)性細節(jié)。
當(dāng)透過UDDI規(guī)范所注冊的公用服務(wù)數(shù)量累積到足夠程度的時候,動態(tài)搜尋服務(wù)功能便將有可能付諸實現(xiàn)。微軟以及IBM都已經(jīng)設(shè)立了各自的公用UDDI目錄服務(wù),然而在這些公開目錄服務(wù)受到各界廣泛接受之前,各公司將會各自在企業(yè)內(nèi)部使用私有版本。私有UDDI數(shù)據(jù)庫能夠讓各公司較為緊密地控制自身系統(tǒng)以及應(yīng)用程序資料信息的存取方式。
SOAP,WSDL以及UDDI彼此合作,共同組成一套三面向的服務(wù)架構(gòu)。服務(wù)提供者將它們的服務(wù)內(nèi)容透過UDDI目錄公告周知,以便讓其它有需要的機構(gòu)知道這些服務(wù)的存在。需要服務(wù)的機構(gòu)透過UDDI目錄找到所需的服務(wù)之后,便可以藉由SOAP交易來呼叫這項服務(wù),而該項服務(wù)的WSDL接口則清楚地描述了它所支持的請求與響應(yīng)方式。
??? Web服務(wù)的好處與面臨的阻礙對于服務(wù)提供者來說,一套共通的網(wǎng)際網(wǎng)絡(luò)存取方式意味著所提供的服務(wù)能夠立刻讓所有需要的人進行取用??蛻?、合作伙伴以及員工都可以使用任何能夠連上網(wǎng)際網(wǎng)絡(luò)的設(shè)備,與你的系統(tǒng)進行智能型的互動。除此以外,將系統(tǒng)以模塊化的方式制作成Web服務(wù)可以讓企業(yè)降低與分離應(yīng)用程序的復(fù)雜度。Web服務(wù)也讓跨企業(yè)系統(tǒng)互動流程變得較以往更為簡易,相關(guān)花費也會大幅降低,企業(yè)受制于中介系統(tǒng)廠商的問題將會不復(fù)存在。
對于消費者而言,他們能夠與不同的服務(wù)供應(yīng)者進行互動,這意味著他們與許多網(wǎng)站之間的關(guān)系不再是彼此相互獨立的。單一使用者個人的偏好選項可以在不同網(wǎng)站之間彼此分享,而且所存取的服務(wù)也可以來自各個不同的廠商。桌上型應(yīng)用程序最終將會利用Web服務(wù)來提供各項分離式的功能,例如文字處理軟件可以透過Web服務(wù)來提供法文翻譯功能。
企業(yè)要采納新標準規(guī)范必須花費時間。根據(jù)最近一項由Jupiter Media Metrix所做的調(diào)查報告顯示,僅有百分之十六的美國企業(yè)將會在下個年度采用Web服務(wù)來開發(fā)新的商業(yè)伙伴,并且與之進行互動。該項調(diào)查也顯示有百分之二十三的企業(yè)在下一年度將完全不會采用這項新科技。
除了企業(yè)需要時間來了解并且接受一項新科技這項自然因素以外,Web服務(wù)也面臨一些不得不解決的問題。其中一項便是標準規(guī)范的版本多樣性問題。究竟應(yīng)該實作SOAP1.1還是SOAP1.2?還有到底該選擇哪一間廠商的版本呢?截至目前為止,市面上有多達62種不同的SOAP實作方式彼此互相競爭。
可靠性與安全性問題也有待處理。網(wǎng)際網(wǎng)絡(luò)從任何地方都可存取,然而它并非永遠可靠或者百分之百安全。一些新興公司,例如Grand Central以及Flamenco正在開始提供代理服務(wù)器產(chǎn)品,以期確保Web服務(wù)的可靠性與安全性。
建立起Web服務(wù)的兩大基礎(chǔ)分別是微軟的.Net架構(gòu)以及由SUN公司所提出,建立在Java2企業(yè)版本(Java2 Platform Enterprise Edition,J2EE)架構(gòu)之上的Sun ONE。去年J2EE以及.Net被視為應(yīng)用程序服務(wù)器科技背后的基石,然而今日它們則被重新定位成為Web服務(wù)。
??? 業(yè)界標準及競爭廠商統(tǒng)一標準是Web服務(wù)的基礎(chǔ)。Web服務(wù)最大的優(yōu)勢,就在于整個架構(gòu)的基礎(chǔ)就是各種現(xiàn)有和制定中的標準,而每項標準都是針對Web服務(wù)程序的某個環(huán)節(jié)而制訂。所以它不像行動電話一樣只有WAP標準,這是不夠的。
HTTP:“互通有無”的協(xié)議,用來取得網(wǎng)際網(wǎng)絡(luò)上其它的Web服務(wù),或和這些服務(wù)進行通訊。這個協(xié)議大家都熟,光靠它就能取得線上的Web服務(wù)。
簡易對象存取協(xié)議(SOAP):以XML為基礎(chǔ)的通訊協(xié)議。SOAP的功能為遠程呼叫和要求Web服務(wù)。這項協(xié)議會描述訊息內(nèi)容、使用者處理的方式、由誰處理、以及這個訊息的優(yōu)先級(一定要處理或不處理也沒關(guān)系)。SOAP便會按照內(nèi)容決定某些服務(wù)可由誰使用以及如何使用。
Web服務(wù)描述語言(WSDL):另一種以XML為基礎(chǔ)的規(guī)格,讓服務(wù)的廠商能說明各項Web服務(wù)的接口。WSDL提供的是各項服務(wù)的基本定義,也就是說這項協(xié)議能提供使用者某項應(yīng)用程序,或把一連串的處理作業(yè)組合起來變成一項服務(wù)。
UDDI(Universal Description, Discovery, and Integration):UDDI計劃把Web服務(wù)按照性質(zhì)編成分類目錄,提供跨平臺的開放架構(gòu),用網(wǎng)絡(luò)便可說明服務(wù)的性質(zhì),還能發(fā)現(xiàn)商機、整合各項工商服務(wù)。想要使用某種標準Web服務(wù)的公司,可以在UDDI上搜尋符合自己需求的服務(wù),然后付費使用。
UDDI計劃是目前的當(dāng)紅炸子雞,這項計劃目前夸稱有220家公司已經(jīng)加入會員。有人說這項計劃可望成為Web服務(wù)業(yè)的工商電話簿,但也有人說這是「Web服務(wù)的LDAP」?;旧蟄DDI讓軟件廠商或個體戶能對公司內(nèi)部或外部公布自己開發(fā)的應(yīng)用服務(wù),然后其它公司就可以用UDDI從中找到符合自身需要的服務(wù)。由于應(yīng)用服務(wù)可以透過網(wǎng)絡(luò)取得,所以企業(yè)合作就不會那么麻煩,更創(chuàng)造了和協(xié)力廠商合作的新契機。
某些大廠已經(jīng)帶頭設(shè)計產(chǎn)品,以便提供Web服務(wù)的互相作業(yè)能力。最有名的當(dāng)然就是微軟的.Net計劃。這項工程包含了開發(fā)工具、應(yīng)用程序、服務(wù)器和基礎(chǔ)架構(gòu),目的就是為了成就Web服務(wù)所需的分布式計算機運算環(huán)境。為了Web服務(wù)的概念,微軟已經(jīng)推出讓消費者只要輸入一次帳號和密碼,就可以在不同網(wǎng)站上購物的Microsoft Passport服務(wù)(當(dāng)然啦,這些網(wǎng)站一定要是微軟的合作廠商)。
SUN也正向Web服務(wù)市場大步邁進。今年五月他們的Sun Open Net Environment(ONE)便已經(jīng)開始正式運作,向微軟的.Net宣戰(zhàn)。這項計劃的成員有開發(fā)環(huán)境、應(yīng)用程序和基礎(chǔ)架構(gòu),可協(xié)助使用者開發(fā)及使用Web服務(wù)。BEA系統(tǒng)公司在今年二月公開發(fā)表Web Logic E-Business Platform,可以提供企業(yè)間直接整合和合作的機制。甲骨文也有自己的Web服務(wù)計劃,他們的產(chǎn)品是建立在Oracle 9i Application Server和Database的基礎(chǔ)上。IBM在五月28日宣布Web Sphere Application Server 4.0版會支持其它網(wǎng)頁標準,讓使用者開發(fā)Web服務(wù)和軟件。另外IBM新版的數(shù)據(jù)庫會支持Web服務(wù),預(yù)定在下月初面世。
不過Web服務(wù)不只適用于大型企業(yè)用戶。最近Verizon電信公司便對三百萬家小型公司客戶發(fā)表了Rivio Business Services ASP軟件包。Verizon在這里提供的是薪資和開銷報表管理以及其它人事作業(yè)相關(guān)服務(wù)。
?愛華網(wǎng)本文地址 » http://www.klfzs.com/a/9101032201/109779.html
愛華網(wǎng)



