基於Web服務的應用、解決方案和開發平台

來源:互聯網
上載者:User
web|web服務|解決  
架構Web Service: 基於Web服務的應用、解決方案和開發平台  
  


   
內容:

Public UDDI Registry
Microsoft Halistorm
Bowstreet Solution
DealEasy Enterprise Portal Solution
Web服務構建平台與服務元件
Microsoft .NET
IBM Web Service
Sun ONE
Case Study: 實踐Web服務
參考資料
作者簡介


相關內容:

為什麼需要Web服務?
什麼是Web服務?




柴曉路 (fennivel@uddi-china.org)
Chief System Architect
2001年7月24日

本文是架構Web服務的系列文章的第三篇,繼Web服務的技術定義和技術規範介紹之後,來探討目前現有的Web服務實踐。首先,作者考察了現有的Web服務應用,然後考察了一些B2B方案提供者提供的基於Web服務的解決方案和產品,最後對幾大平台供應商所提供的Web服務的開放工具與平台作全面的介紹。
在本系列的上一篇文章中,我就什麼是Web服務,Web服務使用的標準和技術作了詳細的探討。那麼目前是否已經有基於這樣技術的應用、解決方案和開發工具交付給使用者呢?答案是肯定的,Web服務已經開始實踐了。目前來看,現有的基於Web服務架構的應用已經開始在Internet/intranet中部署了。他們涉及到前面提到的Business-Oriented Web Service、Client-Oriented Web Service、Device-Oriented Web Service和System-Oriented Web Service等。

本文所引用的資源主要包括兩類,一類是Web服務的技術資源網站,包含了大量Web服務的技術資訊,另一類是Web服務“stack"系列技術規範,他們是一個整體的技術體系,包括UDDI、SOAP、WSDL、XML等。本文的最後給出了這些資源的連結,有興趣的讀者可以通過這些資源連結找到所需的內容。

Public UDDI Registry

UDDI Registry是一個面向系統使用的Web服務,作為Web服務的技術註冊中心而存在,關於UDDI Registry,我在本專欄中已經使用了多篇文章加以介紹,在這裡就不再贅述了。以下是這些文章的連結。

UDDI執行白皮書 - 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註冊資訊的資料模型 - 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(或其他帶有日曆的應用程式)日曆中記錄的生日和周年紀念日。

您正在使用電腦工作,剛安裝了一個新應用程式,用於協助安排公司用於鼓勵合夥用車的合乘系統。使用它,您可以協調自己的排程,使之與合乘組中其他人的排程一致。

此外,列車電訊廠商也許可以提供一項網上列車時刻表格服務,藉助微軟的新技術,隨時把最新的列車到發資訊送到你的案頭或其他裝置。而如果你再大膽地展開自己聯想的翅膀,就會發現這對於象聯邦速遞、中國國際航空公司等大公司的意義很可能是革命性的。此外,HailStorm的用戶端將不僅僅是Microsoft的MSN Messenger,還可以是Palm/PocketPC等,由此還可以想像一下,那時候你將在股票價格達到一定水平時馬上就能夠從自己的手持電腦或其他裝置中得到即時資訊,並且可以隨時通過你的即時通訊軟體把股票賣掉或者完成其它任何工作。

Bowstreet Solution

Bowstreet是由Gartner Group評估的六家Web服務領域最領先的企業之一(這六家企業包括:Microsoft、IBM、HP、Bowstreet、SUN和Oracle)。Bowstreet的銷售的主要產品是兩個:Bowstreet? Business Web Factory和Business Web Portal Solution。

Bowstreet Business Web Factory是一個Web服務的建模、裝配、動態更改管理以及定製的平台。它由三部分組成:"Designer"、"Customizer"和"Automation Engine"。

"Designer",使用Designer,程式員能夠按照參數驅動的模式來裝配Web服務,而不需要特別地編寫代碼,一般這些參數包括Web服務的調用規範以及調用行為的上下文等。

"Customizer",通過使用這個簡單的基於瀏覽器的工具,商務人員能夠定製使用者的Profile以定義其使用Web應用的行為。

"Automation Engine"能夠在運行時態接受Designer和Cusomizer進行的服務配置的更改,同時建立新的經過定製的Web應用。

Business Web Portal Solution包含Bowstreet針對企業電子商務而開發的一整套商務產品,諸如Enterprise Portal、Supply Chain Collaboration等,而這些產品全部基於Web服務,能夠在一個統一的平台下進行整合互動。

DealEasy Enterprise Portal Solution

DealEasy Enterprise Portal完全基於兩種技術:

資訊共用;
服務整合。
其中資訊共用包括:

客戶與企業內部員工關於客戶支援的資訊共用 (共用的資訊來自於企業內部客戶支援的資訊、客戶支援的反饋資訊以及客戶的自助服務的經曆)
夥伴與企業的資訊共用 (主要可能包括市場資訊[比如可以包括客戶回函資訊],技術資訊和運營資訊等)
企業內部員工的資訊共用 (內部技術經驗,項目經驗,市場經驗等等)
服務整合套件括:

夥伴與公司資訊系統的整合,使得合作的響應度增加,成本降低,比如供應鏈;
企業內部系統的整合,使得內部的協同工作真正實現;
大型客戶與企業客戶系統的對接,提高大型客戶的滿意度,降低服務成本。
Portal的元件服務包括:Collaborative Platform / Knowledge Base / Information Accelerator / Private UDDI Registry / Routing and Reliability Service。

Web服務構建平台與服務元件

以下是有主要平台供應商提供的Web服務的開發工具和平台:

Microsoft .NET

Microsoft .NET無疑是概念上和技術上的雙料冠軍,其涵蓋面和複雜程度是首屈一指的,這其實也恰如其分地反映了Microsoft在XML Web服務領域的領導地位。.NET的架構可以參閱下圖:

Figure 1.   Microsoft .NET的體系架構


其中Visual Studio .NET已經有了beta 2,可以通過測試和夥伴的方式獲得。其他的一些開發平台和開發組件可以通過以下網址訪問:

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服務的全套平台和工具無疑是優秀的,但是其缺點也是明顯的,無法在Windows平台之外的平台上使用,不過Microsoft宣稱在今年及以後.NET的運行平台.NET Runtime (Common Language Runtime)將會陸續支援FreeBSD、Linux以及UNIX,讓我們拭目以待。

IBM Web Service

IBM在Web服務領域的拓展一改上一個世紀的穩重而稍嫌保守的作風,變得積極進取、大步流星,而且步步堅實。在Web服務的規範上,Microsoft是IBM的主要夥伴,諸如SOAP、WSDL和UDDI,IBM和Microsoft都是絕對的技術先入者。而在內部實現技術,IBM則採用J2EE架構,除了依靠自己的alphaWorks的力量外,還博採各類開放原始碼組織的成果(諸如Apache SOAP和jUDDI等),在自身的Websphere平台上提供了完整而且領先的Web服務的開發工具。

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

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在發明了劃時代的Java之後,似乎一點一點失去了他的創造性,全球最大的基於Java平台的軟體開發商是IBM,不是Sun,全球Web技術最領先的軟體開發商是Microsoft,不是Sun,Sun可能"堅定地"以為Java就是Internet,看來在經曆了Microsoft和IBM在Web服務領域的迅速領先,以及這兩家公司在Web服務領域的密切合作之後,Sun終於明白Web服務是Java不得不面對的新的系統架構模式。

雖然稍顯匆忙,但Sun還是及時推出了Sun在Web服務時代的解決方案Sun ONE。不過Sun ONE更象是一個Sun提供的加入了Web服務特性的J2EE平台,而不像是一個純粹的Web服務的開發平台。同時它最主要的缺點是對Web服務的描述和發現的兩個標準(WSDL和UDDI)的支援尚不完善。

Case Study: 實踐Web服務

到目前為止,我已經對Web服務的商業需求、Web服務的技術實現以及Web服務當前的應用以及開發工具做了全方位的介紹,那麼在接下來的文章中,我將結合一個執行個體來詳細地描述如何真正地規劃、設計和建立一個Web服務的具體應用。

參考資料

Web Service 技術/評論網站
UDDI-China.ORG, 以UDDI為主的Web服務技術網站。
WebServices.ORG, Web服務的綜合類技術網站。
IBM developerWorks/Web Service Zone, IBM的Web服務技術資源中心
MSDN Online Web Services Developer Resources, Microsoft的Web服務的開發人員資源網站
ITPapers/Web Service, ITPapers的Web服務評論文章
解決B2B電子商務應用互動和整合的InterOP Stack系列技術標準規範
UDDI執行白皮書, UDDI-China.org, UDDI.org
UDDI技術白皮書, UDDI-China.org, UDDI.org
UDDI程式員API規範, UDDI-China.org, UDDI.org
UDDI資料結構參考, 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
作者簡介

柴曉路: 上海得易電子商務技術有限公司(DealEasy)首席系統架構師、XML技術顧問。UDDI-China.org藍色火焰工作室(Blue Blaze Studio)成員。UDDI Advisor Group成員,WSUI Working Group成員。2000年獲複旦大學電腦科學碩士學位,曾在國際電腦科學學術會議(ICSC)、亞太地區區XML技術研討會(XML Asia/Pacific'99)、中國XML技術研討會(北京)、電腦科學期刊等各類國際、國內重要會議與期刊上發表論文多篇。專長於基於XML的系統整合和資料交換的技術研究,同時對資料庫、物件導向技術及CSCW等技術比較擅長。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。