當前位置:工程項目OA系統(tǒng) > 泛普各地 > 河北O(jiān)A系統(tǒng) > 石家莊OA系統(tǒng) > 石家莊OA信息化
架構Web Service:基于Web服務的應用、解決方案和開發(fā)平臺
架構Web Service:基于Web服務的應用、解決方案和開發(fā)平臺
柴曉路 (
fennivel@uddi-china.org)Chief System Architect
2001年7月24日
本文是架構Web服務的系列文章的第三篇,繼Web服務的技術定義和技術規(guī)范介紹之后,來探討目前現(xiàn)有的Web服務實踐。首先,作者考察了現(xiàn)有的Web服務應用,然后考察了一些B2B解決方案提供商提供的基于Web服務的解決方案和產(chǎn)品,最后對幾大平臺供應商所提供的Web服務的開放工具與平臺作全面的介紹。
在本系列的上一篇文章中,我就什么是Web服務,Web服務使用的標準和技術作了詳細的探討。那么目前是否已經(jīng)有基于這樣技術的應用、解決方案和開發(fā)工具交付給用戶呢?答案是肯定的,Web服務已經(jīng)開始實踐了。目前來看,現(xiàn)有的基于Web服務架構的應用已經(jīng)開始在Internet/intranet中部署了。他們涉及到前面提到的Business-Oriented
Web Service、Client-Oriented Web Service、Device-Oriented Web
Service和System-Oriented Web Service等。
本文所引用的資源主要包括兩類,一類是Web服務的技術資源網(wǎng)站,包含了大量Web服務的技術信息,另一類是Web服務“stack"系列技術規(guī)范,他們是一個整體的技術體系,包括UDDI、SOAP、WSDL、XML等。本文的最后給出了這些資源的鏈接,有興趣的讀者可以通過這些資源鏈接找到所需的內(nèi)容。
Public UDDI Registry
UDDI Registry是一個面向系統(tǒng)使用的Web服務,作為Web服務的技術注冊中心而存在,關于UDDI Registry,我在本專欄中已經(jīng)使用了多篇文章加以介紹,在這里就不再贅述了。以下是這些文章的鏈接。
UDDI執(zhí)行白皮書 - http://www.cn.ibm.com/developerWorks/xml/specification/index1.shtml
UDDI技術白皮書 - http://www.cn.ibm.com/developerWorks/xml/specification/index2.shtml
UDDI服務實施的體系架構 - http://www.cn.ibm.com/developerWorks/xml/soap/index7.shtml
UDDI注冊信息的數(shù)據(jù)模型 - http://www.cn.ibm.com/developerWorks/xml/soap/index8.shtml
tModel的用途及結構詳解 - 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是架構在Microsoft自身的.NET平臺之上的,提供了基于 Web 的分布式應用程序之間共享信息時所需的一些基礎資源平臺。這是一個面向個人用戶的Web服務平臺,用于個人用途的存儲、檢索和交換信息。不過,HailStorm 的設計目的并非是用來管理任何類型的信息,而是專門用來管理為個人存儲的個人專有信息。以下是一些有一定關系但是分別代表不同情景的示例:
您正在路上行走,此時需要查看一下日歷,看看今天安排了哪些會議。您找到一個Internet終端后,登錄到基于Web的日歷。
您在使用家中的計算機。自動生成的桌面墻紙在角落中包含一個小日歷,其中標記了您已在Microsoft Outlook(或其他帶有日歷的應用程序)日歷中記錄的生日和周年紀念日。
您正在使用計算機工作,剛安裝了一個新應用程序,用于幫助安排公司用于鼓勵合伙用車的合乘系統(tǒng)。使用它,您可以協(xié)調(diào)自己的日程安排,使之與合乘組中其他人的日程安排一致。
此外,列車運營商也許可以提供一項網(wǎng)上列車時刻表服務,借助微軟的新技術,隨時把最新的列車到發(fā)信息送到你的桌面或其他設備。而如果你再大膽地展開自己聯(lián)想的翅膀,就會發(fā)現(xiàn)這對于象聯(lián)邦速遞、中國國際航空公司等大公司的意義很可能是革命性的。此外,HailStorm的客戶端將不僅僅是Microsoft的MSN Messenger,還可以是Palm/PocketPC等,由此還可以想像一下,那時候你將在股票價格達到一定水平時馬上就能夠從自己的手持電腦或其他設備中得到即時信息,并且可以隨時通過你的即時通訊軟件把股票賣掉或者完成其它任何工作。
Bowstreet Solution
Bowstreet是由Gartner Group評估的六家Web服務領域最領先的企業(yè)之一(這六家企業(yè)包括:Microsoft、IBM、HP、Bowstreet、SUN和Oracle)。Bowstreet的銷售的主要產(chǎn)品是兩個:Bowstreet? Business Web Factory和Business Web Portal Solution。
Bowstreet Business Web Factory是一個Web服務的建模、裝配、動態(tài)更改管理以及定制的平臺。它由三部分組成:"Designer"、"Customizer"和"Automation Engine"。
"Designer",使用Designer,程序員能夠按照參數(shù)驅(qū)動的模式來裝配Web服務,而不需要特別地編寫代碼,一般這些參數(shù)包括Web服務的調(diào)用規(guī)范以及調(diào)用行為的上下文等。
"Customizer",通過使用這個簡單的基于瀏覽器的工具,商務人員能夠定制用戶的Profile以定義其使用Web應用的行為。
"Automation Engine"能夠在運行時態(tài)接受Designer和Cusomizer進行的服務配置的更改,同時創(chuàng)建新的經(jīng)過定制的Web應用。
Business Web Portal Solution包含Bowstreet針對企業(yè)電子商務而開發(fā)的一整套商務產(chǎn)品,諸如Enterprise Portal、Supply Chain Collaboration等,而這些產(chǎn)品全部基于Web服務,能夠在一個統(tǒng)一的平臺下進行集成交互。
DealEasy Enterprise Portal Solution
DealEasy Enterprise Portal完全基于兩種技術:
信息共享;
服務集成。
其中信息共享包括:
客戶與企業(yè)內(nèi)部員工關于客戶支持的信息共享 (共享的信息來自于企業(yè)內(nèi)部客戶支持的信息、客戶支持的反饋信息以及客戶的自助服務的經(jīng)歷)
合作伙伴與企業(yè)的信息共享 (主要可能包括市場信息[比如可以包括客戶反饋信息],技術信息和運營信息等)
企業(yè)內(nèi)部員工的信息共享
(內(nèi)部技術經(jīng)驗,項目經(jīng)驗,市場經(jīng)驗等等)
服務集成包括:
合作伙伴與企業(yè)信息系統(tǒng)的集成,使得合作的響應度增加,成本降低,比如供應鏈;
企業(yè)內(nèi)部系統(tǒng)的集成,使得內(nèi)部的協(xié)同工作真正實現(xiàn);
大型客戶與企業(yè)客戶系統(tǒng)的對接,提高大型客戶的滿意度,降低服務成本。
Portal的組件服務包括:Collaborative Platform / Knowledge Base / Information
Accelerator / Private UDDI Registry / Routing and Reliability
Service。
Web服務構建平臺與服務組件
以下是由主要平臺提供商提供的Web服務的開發(fā)工具和平臺:
Microsoft .NET
Microsoft .NET無疑是概念上和技術上的雙料冠軍,其涵蓋面和復雜程度是首屈一指的,這其實也恰如其分地反映了Microsoft在XML Web服務領域的領導地位。.NET的框架可以參閱下圖:
Figure 1. Microsoft .NET的體系框架
其中Visual Studio .NET已經(jīng)有了beta
2,可以通過測試和合作伙伴的方式獲得。其他的一些開發(fā)平臺和開發(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服務的全套平臺和工具無疑是優(yōu)秀的,但是其缺點也是明顯的,無法在Windows平臺之外的平臺上使用,不過Microsoft宣稱在今年及以后.NET的運行平臺.NET
Runtime (Common Language Runtime)將會陸續(xù)支持FreeBSD、Linux以及UNIX,讓我們拭目以待。
IBM Web Service
IBM在Web服務領域的拓展一改上一個世紀的穩(wěn)重而稍嫌保守的作風,變得積極進取、大步流星,而且步步堅實。在Web服務的規(guī)范上,Microsoft是IBM的主要合作伙伴,諸如SOAP、WSDL和UDDI,IBM和Microsoft都是絕對的技術先入者。而在內(nèi)部實現(xiàn)技術,IBM則采用J2EE架構,除了依靠自己的alphaWorks的力量外,還博采各類開放源代碼組織的成果(諸如Apache SOAP和jUDDI等),在自身的Websphere平臺上提供了完整而且領先的Web服務的開發(fā)工具。
這些軟件包和工具主要有:
Web Service Toolkit (包含了一個Private UDDI Registry, WSDL的生成工具等) -
http://www.alphaworks.ibm.com/tech/webservicestoolkit
Web Service PMT (Web服務的流程管理工具) - http://www.alphaworks.ibm.com/tech/wspmt
Apache SOAP - http://xml.apache.org/soap/
Sun
ONE
Sun在發(fā)明了劃時代的Java之后,似乎一點一點失去了他的創(chuàng)造性,全球最大的基于Java平臺的軟件開發(fā)商是IBM,不是Sun,全球Web技術最領先的軟件開發(fā)商是Microsoft,不是Sun,Sun可能"堅定地"以為Java就是Internet,看來在經(jīng)歷了Microsoft和IBM在Web服務領域的迅速領先,以及這兩家公司在Web服務領域的密切合作之后,Sun終于明白Web服務是Java不得不面對的新的系統(tǒng)架構模式。
雖然稍顯匆忙,但Sun還是及時推出了Sun在Web服務時代的解決方案Sun ONE。不過Sun ONE更象是一個Sun提供的加入了Web服務特性的J2EE平臺,而不像是一個純粹的Web服務的開發(fā)平臺。同時它最主要的缺點是對Web服務的描述和發(fā)現(xiàn)的兩個標準(WSDL和UDDI)的支持尚不完善。
Case Study: 實踐Web服務
到目前為止,我已經(jīng)對Web服務的商業(yè)需求、Web服務的技術實現(xiàn)以及Web服務當前的應用以及開發(fā)工具做了全方位的介紹,那么在接下來的文章中,我將結合一個實例來詳細地描述如何真正地規(guī)劃、設計和創(chuàng)建一個Web服務的具體應用。
參考資料
- Web Service 技術/評論網(wǎng)站
-
- UDDI-China.ORG,
以UDDI為主的Web服務技術網(wǎng)站。
- WebServices.ORG,
Web服務的綜合類技術網(wǎng)站。
- IBM
developerWorks/Web Service Zone, IBM的Web服務技術資源中心
- MSDN Online Web
Services Developer Resources, Microsoft的Web服務的開發(fā)者資源網(wǎng)站
- ITPapers/Web
Service, ITPapers的Web服務評論文章
- UDDI-China.ORG,
以UDDI為主的Web服務技術網(wǎng)站。
- 解決B2B電子商務應用交互和集成的InterOP Stack系列技術標準規(guī)范
-
- UDDI執(zhí)行白皮書,
UDDI-China.org, UDDI.org
- UDDI技術白皮書,
UDDI-China.org, UDDI.org
- UDDI程序員API規(guī)范,
UDDI-China.org, UDDI.org
- UDDI數(shù)據(jù)結構參考,
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
- UDDI執(zhí)行白皮書,
UDDI-China.org, UDDI.org
作者簡介
柴曉路: 上海得易電子商務技術有限公司(DealEasy)首席系統(tǒng)架構師、XML技術顧問。UDDI-China.org藍色火焰工作室(Blue Blaze Studio)成員。UDDI Advisor
Group成員,WSUI Working
Group成員。2000年獲復旦大學計算機科學碩士學位,曾在國際計算機科學學術會議(ICSC)、亞太區(qū)XML技術研討會(XML
Asia/Pacific'99)、中國XML技術研討會(北京)、計算機科學期刊等各類國際、國內(nèi)重要會議與期刊上發(fā)表論文多篇。專長于基于XML的系統(tǒng)集成和數(shù)據(jù)交換的技術研究,同時對數(shù)據(jù)庫、面向?qū)ο蠹夹g及CSCW等技術比較擅長。
- 1泛普OA軟件支持在線直接發(fā)送消息、傳送文件、音頻會話等
- 2兩種對立標準聯(lián)姻 微軟IBM規(guī)范Web服務
- 3從知識的角度回顧企業(yè)能力理論-摘錄
- 4低價是IT產(chǎn)品過冬的法寶嗎?
- 5創(chuàng)造性的Intranet:Factors for Corporate Knowledge Creation
- 6架構Web Service:實戰(zhàn)Web服務
- 7架構Web Service:描述與注冊,發(fā)布Web服務
- 8什么是真正的石家莊OA信息化
- 9Using ASP.NET/WebServices For UPS Shipping Quotes
- 10使用Visual Studio.Net建立web service
- 11換個角度切蘋果
- 12石家莊OA信息化方面的站點資源!
- 13關于群體智慧積累和傳遞的思考(by AMT 王玉榮)
- 14在長時間操作過程中更新顯示
- 15TIBCO來華布道Web服務戰(zhàn)略
- 16用SLA保證Web服務
- 17Generating a Strongly-Typed DataSet from a Web Service
- 18Web服務內(nèi)幕,第5部分:進入流--用WSFL建模的商業(yè)流程
- 19Web Service 的異步調(diào)用
- 20石家莊OA信息化的“三四五六七”(by AMT 石家莊OA信息化小組)
- 21知識發(fā)現(xiàn)與數(shù)據(jù)挖掘
- 22網(wǎng)絡服務熱火如潮 前景撲朔迷離
- 23Web Service初探
- 24理解Web服務互操作性
- 25W3C加速語義網(wǎng)和Web服務方案開發(fā)
- 26《變革之舞-學習型組織持續(xù)發(fā)展面臨的挑戰(zhàn)》
- 27信息技術與業(yè)務流程融合
- 28Web服務內(nèi)幕,第1部分:我們已走了多遠?
- 29關于日本的石家莊OA信息化
- 30非常漂亮的一個模型
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓