監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

架構(gòu)Web Service:基于Web服務(wù)的應(yīng)用、解決方案和開發(fā)平臺(tái)

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

AMTeam.org

架構(gòu)Web Service:基于Web服務(wù)的應(yīng)用、解決方案和開發(fā)平臺(tái)  

 

柴曉路 (fennivel@uddi-china.org)

Chief System Architect

2001年7月24日

本文是架構(gòu)Web服務(wù)的系列文章的第三篇,繼Web服務(wù)的技術(shù)定義和技術(shù)規(guī)范介紹之后,來探討目前現(xiàn)有的Web服務(wù)實(shí)踐。首先,作者考察了現(xiàn)有的Web服務(wù)應(yīng)用,然后考察了一些B2B解決方案提供商提供的基于Web服務(wù)的解決方案和產(chǎn)品,最后對(duì)幾大平臺(tái)供應(yīng)商所提供的Web服務(wù)的開放工具與平臺(tái)作全面的介紹。

在本系列的上一篇文章中,我就什么是Web服務(wù),Web服務(wù)使用的標(biāo)準(zhǔn)和技術(shù)作了詳細(xì)的探討。那么目前是否已經(jīng)有基于這樣技術(shù)的應(yīng)用、解決方案和開發(fā)工具交付給用戶呢?答案是肯定的,Web服務(wù)已經(jīng)開始實(shí)踐了。目前來看,現(xiàn)有的基于Web服務(wù)架構(gòu)的應(yīng)用已經(jīng)開始在Internet/intranet中部署了。他們涉及到前面提到的Business-Oriented Web Service、Client-Oriented Web Service、Device-Oriented Web Service和System-Oriented Web Service等。

本文所引用的資源主要包括兩類,一類是Web服務(wù)的技術(shù)資源網(wǎng)站,包含了大量Web服務(wù)的技術(shù)信息,另一類是Web服務(wù)“stack"系列技術(shù)規(guī)范,他們是一個(gè)整體的技術(shù)體系,包括UDDI、SOAP、WSDL、XML等。本文的最后給出了這些資源的鏈接,有興趣的讀者可以通過這些資源鏈接找到所需的內(nèi)容。

Public UDDI Registry

UDDI Registry是一個(gè)面向系統(tǒng)使用的Web服務(wù),作為Web服務(wù)的技術(shù)注冊(cè)中心而存在,關(guān)于UDDI Registry,我在本專欄中已經(jīng)使用了多篇文章加以介紹,在這里就不再贅述了。以下是這些文章的鏈接。

UDDI執(zhí)行白皮書 - http://www.cn.ibm.com/developerWorks/xml/specification/index1.shtml

UDDI技術(shù)白皮書 -
http://www.cn.ibm.com/developerWorks/xml/specification/index2.shtml

UDDI服務(wù)實(shí)施的體系架構(gòu) -
http://www.cn.ibm.com/developerWorks/xml/soap/index7.shtml

UDDI注冊(cè)信息的數(shù)據(jù)模型 -
http://www.cn.ibm.com/developerWorks/xml/soap/index8.shtml

tModel的用途及結(jié)構(gòu)詳解 -
http://www.cn.ibm.com/developerWorks/webservices/ws-tmodel/part1/index.shtml

tModel體系和公共tModel -
http://www.cn.ibm.com/developerWorks/webservices/ws-tmodel/part2/index.shtml

Microsoft Halistorm

Microsoft的Halistorm是架構(gòu)在Microsoft自身的.NET平臺(tái)之上的,提供了基于 Web 的分布式應(yīng)用程序之間共享信息時(shí)所需的一些基礎(chǔ)資源平臺(tái)。這是一個(gè)面向個(gè)人用戶的Web服務(wù)平臺(tái),用于個(gè)人用途的存儲(chǔ)、檢索和交換信息。不過,HailStorm 的設(shè)計(jì)目的并非是用來管理任何類型的信息,而是專門用來管理為個(gè)人存儲(chǔ)的個(gè)人專有信息。以下是一些有一定關(guān)系但是分別代表不同情景的示例:

您正在路上行走,此時(shí)需要查看一下日歷,看看今天安排了哪些會(huì)議。您找到一個(gè)Internet終端后,登錄到基于Web的日歷。

您在使用家中的計(jì)算機(jī)。自動(dòng)生成的桌面墻紙?jiān)诮锹渲邪粋€(gè)小日歷,其中標(biāo)記了您已在Microsoft Outlook(或其他帶有日歷的應(yīng)用程序)日歷中記錄的生日和周年紀(jì)念日。

您正在使用計(jì)算機(jī)工作,剛安裝了一個(gè)新應(yīng)用程序,用于幫助安排公司用于鼓勵(lì)合伙用車的合乘系統(tǒng)。使用它,您可以協(xié)調(diào)自己的日程安排,使之與合乘組中其他人的日程安排一致。

此外,列車運(yùn)營商也許可以提供一項(xiàng)網(wǎng)上列車時(shí)刻表服務(wù),借助微軟的新技術(shù),隨時(shí)把最新的列車到發(fā)信息送到你的桌面或其他設(shè)備。而如果你再大膽地展開自己聯(lián)想的翅膀,就會(huì)發(fā)現(xiàn)這對(duì)于象聯(lián)邦速遞、中國國際航空公司等大公司的意義很可能是革命性的。此外,HailStorm的客戶端將不僅僅是Microsoft的MSN Messenger,還可以是Palm/PocketPC等,由此還可以想像一下,那時(shí)候你將在股票價(jià)格達(dá)到一定水平時(shí)馬上就能夠從自己的手持電腦或其他設(shè)備中得到即時(shí)信息,并且可以隨時(shí)通過你的即時(shí)通訊軟件把股票賣掉或者完成其它任何工作。

Bowstreet Solution

Bowstreet是由Gartner Group評(píng)估的六家Web服務(wù)領(lǐng)域最領(lǐng)先的企業(yè)之一(這六家企業(yè)包括:Microsoft、IBM、HP、Bowstreet、SUN和Oracle)。Bowstreet的銷售的主要產(chǎn)品是兩個(gè):Bowstreet? Business Web Factory和Business Web Portal Solution。

Bowstreet Business Web Factory是一個(gè)Web服務(wù)的建模、裝配、動(dòng)態(tài)更改管理以及定制的平臺(tái)。它由三部分組成:"Designer"、"Customizer"和"Automation Engine"。

"Designer",使用Designer,程序員能夠按照參數(shù)驅(qū)動(dòng)的模式來裝配Web服務(wù),而不需要特別地編寫代碼,一般這些參數(shù)包括Web服務(wù)的調(diào)用規(guī)范以及調(diào)用行為的上下文等。

"Customizer",通過使用這個(gè)簡單的基于瀏覽器的工具,商務(wù)人員能夠定制用戶的Profile以定義其使用Web應(yīng)用的行為。

"Automation Engine"能夠在運(yùn)行時(shí)態(tài)接受Designer和Cusomizer進(jìn)行的服務(wù)配置的更改,同時(shí)創(chuàng)建新的經(jīng)過定制的Web應(yīng)用。

Business Web Portal Solution包含Bowstreet針對(duì)企業(yè)電子商務(wù)而開發(fā)的一整套商務(wù)產(chǎn)品,諸如Enterprise Portal、Supply Chain Collaboration等,而這些產(chǎn)品全部基于Web服務(wù),能夠在一個(gè)統(tǒng)一的平臺(tái)下進(jìn)行集成交互。

DealEasy Enterprise Portal Solution

DealEasy Enterprise Portal完全基于兩種技術(shù):

信息共享;

服務(wù)集成。

其中信息共享包括:

客戶與企業(yè)內(nèi)部員工關(guān)于客戶支持的信息共享 (共享的信息來自于企業(yè)內(nèi)部客戶支持的信息、客戶支持的反饋信息以及客戶的自助服務(wù)的經(jīng)歷)

合作伙伴與企業(yè)的信息共享 (主要可能包括市場信息[比如可以包括客戶反饋信息],技術(shù)信息和運(yùn)營信息等)

企業(yè)內(nèi)部員工的信息共享 (內(nèi)部技術(shù)經(jīng)驗(yàn),項(xiàng)目經(jīng)驗(yàn),市場經(jīng)驗(yàn)等等)

服務(wù)集成包括:

合作伙伴與企業(yè)信息系統(tǒng)的集成,使得合作的響應(yīng)度增加,成本降低,比如供應(yīng)鏈;

企業(yè)內(nèi)部系統(tǒng)的集成,使得內(nèi)部的協(xié)同工作真正實(shí)現(xiàn);

大型客戶與企業(yè)客戶系統(tǒng)的對(duì)接,提高大型客戶的滿意度,降低服務(wù)成本。

Portal的組件服務(wù)包括:Collaborative Platform / Knowledge Base / Information Accelerator / Private UDDI Registry / Routing and Reliability Service。

Web服務(wù)構(gòu)建平臺(tái)與服務(wù)組件

以下是由主要平臺(tái)提供商提供的Web服務(wù)的開發(fā)工具和平臺(tái):

Microsoft .NET

Microsoft .NET無疑是概念上和技術(shù)上的雙料冠軍,其涵蓋面和復(fù)雜程度是首屈一指的,這其實(shí)也恰如其分地反映了Microsoft在XML Web服務(wù)領(lǐng)域的領(lǐng)導(dǎo)地位。.NET的框架可以參閱下圖:

Figure 1. Microsoft .NET的體系框架


其中Visual Studio .NET已經(jīng)有了beta 2,可以通過測試和合作伙伴的方式獲得。其他的一些開發(fā)平臺(tái)和開發(fā)組件可以通過以下網(wǎng)址訪問:

Microsoft .NET Framework SDK beta - http://www.microsoft.com/downloads/release.asp?ReleaseID=25776

Microsoft XML 4.0 Parser and SDK -
http://www.microsoft.com/downloads/release.asp?ReleaseID=31333

Microsoft SOAP Toolkit 2.0 -
http://www.microsoft.com/downloads/release.asp?ReleaseID=29247

Microsoft UDDI SDK v1.5.2 -
http://www.microsoft.com/downloads/release.asp?ReleaseID=30880

Microsoft的Web服務(wù)的全套平臺(tái)和工具無疑是優(yōu)秀的,但是其缺點(diǎn)也是明顯的,無法在Windows平臺(tái)之外的平臺(tái)上使用,不過Microsoft宣稱在今年及以后.NET的運(yùn)行平臺(tái).NET Runtime (Common Language Runtime)將會(huì)陸續(xù)支持FreeBSD、Linux以及UNIX,讓我們拭目以待。

IBM Web Service

IBM在Web服務(wù)領(lǐng)域的拓展一改上一個(gè)世紀(jì)的穩(wěn)重而稍嫌保守的作風(fēng),變得積極進(jìn)取、大步流星,而且步步堅(jiān)實(shí)。在Web服務(wù)的規(guī)范上,Microsoft是IBM的主要合作伙伴,諸如SOAP、WSDL和UDDI,IBM和Microsoft都是絕對(duì)的技術(shù)先入者。而在內(nèi)部實(shí)現(xiàn)技術(shù),IBM則采用J2EE架構(gòu),除了依靠自己的alphaWorks的力量外,還博采各類開放源代碼組織的成果(諸如Apache SOAP和jUDDI等),在自身的Websphere平臺(tái)上提供了完整而且領(lǐng)先的Web服務(wù)的開發(fā)工具。

這些軟件包和工具主要有:

Web Service Toolkit (包含了一個(gè)Private UDDI Registry, WSDL的生成工具等) - http://www.alphaworks.ibm.com/tech/webservicestoolkit

Web Service PMT (Web服務(wù)的流程管理工具) -
http://www.alphaworks.ibm.com/tech/wspmt

Apache SOAP -
http://xml.apache.org/soap/

Sun ONE

Sun在發(fā)明了劃時(shí)代的Java之后,似乎一點(diǎn)一點(diǎn)失去了他的創(chuàng)造性,全球最大的基于Java平臺(tái)的軟件開發(fā)商是IBM,不是Sun,全球Web技術(shù)最領(lǐng)先的軟件開發(fā)商是Microsoft,不是Sun,Sun可能"堅(jiān)定地"以為Java就是Internet,看來在經(jīng)歷了Microsoft和IBM在Web服務(wù)領(lǐng)域的迅速領(lǐng)先,以及這兩家公司在Web服務(wù)領(lǐng)域的密切合作之后,Sun終于明白Web服務(wù)是Java不得不面對(duì)的新的系統(tǒng)架構(gòu)模式。

雖然稍顯匆忙,但Sun還是及時(shí)推出了Sun在Web服務(wù)時(shí)代的解決方案Sun ONE。不過Sun ONE更象是一個(gè)Sun提供的加入了Web服務(wù)特性的J2EE平臺(tái),而不像是一個(gè)純粹的Web服務(wù)的開發(fā)平臺(tái)。同時(shí)它最主要的缺點(diǎn)是對(duì)Web服務(wù)的描述和發(fā)現(xiàn)的兩個(gè)標(biāo)準(zhǔn)(WSDL和UDDI)的支持尚不完善。

Case Study: 實(shí)踐Web服務(wù)

到目前為止,我已經(jīng)對(duì)Web服務(wù)的商業(yè)需求、Web服務(wù)的技術(shù)實(shí)現(xiàn)以及Web服務(wù)當(dāng)前的應(yīng)用以及開發(fā)工具做了全方位的介紹,那么在接下來的文章中,我將結(jié)合一個(gè)實(shí)例來詳細(xì)地描述如何真正地規(guī)劃、設(shè)計(jì)和創(chuàng)建一個(gè)Web服務(wù)的具體應(yīng)用。

參考資料

  • Web Service 技術(shù)/評(píng)論網(wǎng)站
    • UDDI-China.ORG, 以UDDI為主的Web服務(wù)技術(shù)網(wǎng)站。
    • WebServices.ORG, Web服務(wù)的綜合類技術(shù)網(wǎng)站。
    • IBM developerWorks/Web Service Zone, IBM的Web服務(wù)技術(shù)資源中心
    • MSDN Online Web Services Developer Resources, Microsoft的Web服務(wù)的開發(fā)者資源網(wǎng)站
    • ITPapers/Web Service, ITPapers的Web服務(wù)評(píng)論文章
  • 解決B2B電子商務(wù)應(yīng)用交互和集成的InterOP Stack系列技術(shù)標(biāo)準(zhǔn)規(guī)范
    • UDDI執(zhí)行白皮書, UDDI-China.org, UDDI.org
    • UDDI技術(shù)白皮書, UDDI-China.org, UDDI.org
    • UDDI程序員API規(guī)范, UDDI-China.org, UDDI.org
    • UDDI數(shù)據(jù)結(jié)構(gòu)參考, UDDI-China.org, UDDI.org
    • Web Service Description Language (WSDL) 1.0, IBM, 25 Sep 2000
    • SOAP: Simple Object Access Protocol Specification 1.1, IBM, Microsoft, DevelopMentor, 2000
    • Extensible Markup Language (XML) 1.0 (Second Edition), W3C, 6 Oct 2000

作者簡介

 柴曉路: 上海得易電子商務(wù)技術(shù)有限公司(DealEasy)首席系統(tǒng)架構(gòu)師、XML技術(shù)顧問。UDDI-China.org藍(lán)色火焰工作室(Blue Blaze Studio)成員。UDDI Advisor Group成員,WSUI Working Group成員。2000年獲復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)碩士學(xué)位,曾在國際計(jì)算機(jī)科學(xué)學(xué)術(shù)會(huì)議(ICSC)、亞太區(qū)XML技術(shù)研討會(huì)(XML Asia/Pacific'99)、中國XML技術(shù)研討會(huì)(北京)、計(jì)算機(jī)科學(xué)期刊等各類國際、國內(nèi)重要會(huì)議與期刊上發(fā)表論文多篇。專長于基于XML的系統(tǒng)集成和數(shù)據(jù)交換的技術(shù)研究,同時(shí)對(duì)數(shù)據(jù)庫、面向?qū)ο蠹夹g(shù)及CSCW等技術(shù)比較擅長。

發(fā)布:2007-03-25 13:27    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
石家莊OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢