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

Web服務領域/架構/應用/方案及其他

申請免費試用、咨詢電話:400-8352-114

AMTeam.org

Web服務領域/架構/應用/方案及其他

綜合當今的Web應用及服務的特點,我們認為Web服務實施的領域可以分為四類:

1. 面向商務的Web服務(Business -Oriented Web Service)。該類服務針對的是那些面向企業(yè)的應用服務,包括企業(yè)內部的erp系統(tǒng)、企業(yè)間的SCM/CRM等系統(tǒng)。當這些系統(tǒng)以Web服務的形式在網(wǎng)絡(Internet或Intranet)中出現(xiàn)時,企業(yè)內的應用集成將更為容易,而且眾多企業(yè)間合作伙伴的系統(tǒng)對接也將成為可能。目前現(xiàn)有的解決方案和產品的提供商有Bowstreet、Epicentric、WebMethods等。

2.面向消費者的Web服務(Con-sumer-Oriented Web Service)。此類服務針對的是那些原先的B2C網(wǎng)站的改造,為面向瀏覽者的Web應用增加(注意是增加)了Web服務的應用接口,使得第三方的桌面工具或自身提供增值的桌面工具能夠通過更優(yōu)秀的用戶界面提供跨越多個B2C服務的桌面服務。這將使得用戶使用Internet更為方便,從而獲得更便捷的服務。比如我們完全可以在個人理財桌面系統(tǒng)中集成(調用)Internet上的股票詢價和機票預定Web服務,使得個人理財應用的自動化程度更高。

3. 面向設備的Web服務(Device-Oriented Web Service)。此類服務的使用終端一般是手持設備和日用家電。對于前者而言,可以在不用修改網(wǎng)絡服務的體系架構前提下,令先前的網(wǎng)絡服務支持除PC以外的各種終端,比如Palm、PocketPC、手機等。如此,那些天氣預報服務、Email服務、主動信息服務等將更為有效和便捷。對于后者,則可能是一個市場的啟動期,有了Web服務作為基礎框架,智能型的日用家電將真正獲得標準的支持,從而有了廣泛使用的可能。

4. 面向系統(tǒng)的Web服務(System-Oriented Web Service)。該類是指一些傳統(tǒng)意義上的系統(tǒng)服務,比如用戶權限認證、系統(tǒng)監(jiān)控等。如果這些傳統(tǒng)服務被遷移到Internet上,或者企業(yè)內部的Intranet上,其作用范圍將從單個系統(tǒng)或局部網(wǎng)絡拓展到整個企業(yè)網(wǎng)絡或整個Internet。這樣,基于同一系統(tǒng)服務的不同應用將得以在整個Internet環(huán)境中部署,譬如跨國企業(yè)的所有在線服務可以使用同一個用戶權限認證Web服務。

為了實施這些Web服務,各大技術供應商紛紛提供了開發(fā)框架供應用提供商使用。在Web服務領域,領先的Web服務開發(fā)框架包括Microsoft .NET、IBM Web Services和Sun ONE。

下面,我們首先介紹一下各個開發(fā)框架,然后探討一下現(xiàn)在投入使用的Web服務。

Microsoft.NET

Microsoft.NET是Microsoft推出的一個整體的技術框架??蚣艿母琶部蓞㈤唸D1。其中下面的淺灰色部分是整個架構的基礎部分,是基礎的運行平臺。上面的深灰色部分則是架構的核心部分。.NET Runtime則是.NET的核心,它賦予了Windows開發(fā)工具和應用軟件新的理念。這一理念最初是Java所獨有的,也就是虛擬機的概念。無論是使用VB、C++還是使用新的C#,編譯程序都會將這些語言編寫的程序編譯成.NET Runtime能夠執(zhí)行的中間代碼,然后在.NET Runtime上運行。通過這樣一個統(tǒng)一執(zhí)行的機制,所有的語言被統(tǒng)一在了一個平臺上,而與語言配套的函數(shù)庫、運行庫也只需要使用一套,這樣就大大降低了使用這些開發(fā)工具和平臺支持的代價。同時,通過將.NET Runtime向非Windows平臺,諸如FreeBSD、Linux甚至是Java平臺移植,也使得Microsoft .NET的適用性大大提高。

 

  圖1 Microsoft.NET架構

Microsoft .NET是以新網(wǎng)絡工具和可編程網(wǎng)絡服務的有力組合為特征的第三代Internet平臺。Microsoft .NET架構的核心是Microsoft .NET Framework(.NET框架)。.NET從一開始就深深打上了Web服務技術的烙印,它的市場推廣活動中,無時無刻不體現(xiàn)其作為Web服務的開發(fā)和部署平臺的特征。可以說,.NET天生就是為Web服務準備的開發(fā)平臺和部署平臺,也可以說.NET就是Web服務平臺。

從.NET框架角度看,所有組件都可以是Web服務,而Web服務也僅是一種組件。實際上,.NET框架提取出Microsoft的組件對象模型(COM)的精華,將它們與松散耦合計算的精華有機地結合在一起,生成了強大、高效的Web組件系統(tǒng)。該系統(tǒng)簡化了程序員的“管道”操作,深入地集成了安全性,引進了基于互聯(lián)網(wǎng)的操作系統(tǒng),以及極大地改善了應用程序的可靠性和可擴展性。

.NET的主力開發(fā)語言C#已經提交給 ECMA 進行標準化。ECMA是一個致力于推動行業(yè)范圍內采用信息和通信技術的、非特定供應商的國際標準組織。C# 的標準化使希望在任何平臺上都可以實現(xiàn)其編程工具的公司能夠實現(xiàn)他們的愿望。Microsoft 還向 ECMA 提交了 Microsoft .NET 框架的一個子集,叫做公共語言架構(Common Language Infrastructure,CLI)。這將使其它供應商能夠在各種平臺上實現(xiàn) CLI,從而在各種平臺上都能夠使用各種工具創(chuàng)建用 .NET 框架提供的、基本體系結構模型所編寫的軟件。

大家應該能夠發(fā)現(xiàn),CLI是類似于Java VM的機制,是.NET跨平臺的基本保障。具體的實施也已經開展,著名的Linux桌面環(huán)境GNOME的開發(fā)商—美國Ximian公司在2001年7月開始啟動一個名叫Mono Project的開放源碼版“.NET”的開發(fā)項目,旨在使開發(fā)者編寫出同時在Windows和Linux上運行的.NET程序。Mono項目主要包括一個C#編譯器、與微軟公司的Common Language Infrastructure(CLI)兼容的類庫、Linux版Common Language Runtime(CLR)編譯器。雖然這只是起步,但是誰也不能說,它就不會像當初的Java那樣,從Sun的小玩具變成了今天如此重要的開發(fā)平臺。

Sun ONE架構

Sun One是針對未來Internet框架設計的,整個體系結構非常復雜。但就Sun ONE來說其重點就在于兩個方面,開放性和標準化。Sun ONE的整體架構簡單說就是J2EE加上對Web Services系列技術支持。Sun ONE從功能實現(xiàn)方面主要是解決一件事,即任何信息接入端都可以在任何時間、地點對網(wǎng)絡進行訪問,享受網(wǎng)絡針對用戶本人提供的智能化Web服務。為此Sun ONE需要做的就是,能夠為所有接入設備提供訪問平臺,讓眾多的網(wǎng)絡設備以及Web服務供應商之間能夠進行通信。此外,還需要讓消費者以及服務供應商能夠進行有效的溝通,了解各自的供需情況,并智能地做出在特定時間、特定地點的調整。這一切對于Sun ONE來說,所涉及到的技術和標準集中在Java和XML兩個方面。

首先是接入設備。據(jù)業(yè)界專家分析,到2002年有47%的互聯(lián)網(wǎng)接入是通過PC進行的;到了2003年,又將有5億臺具有互聯(lián)網(wǎng)功能的移動設備接入使用。

這些一旦變?yōu)槭聦?,那么擺在Web服務供應商面前的重要問題就是為用戶提供一個能夠脫離底層硬件系統(tǒng)的開發(fā)平臺,以及如何讓這些千差萬別的硬件平臺通過互聯(lián)網(wǎng)進行有效的通信。Web服務供應商僅僅需要提供Java應用程序,就可以滿足來自各個層面的用戶需求。如果不利用Java技術,而是選擇某項操作系統(tǒng),因為操作系統(tǒng)自身很難同硬件平臺脫鉤,所以就可能給用戶帶來很多的不便。這是操作系統(tǒng)面臨的主要問題。

接入如此多的網(wǎng)絡連接設備,如何讓它們彼此進行有效的通信,就成了Sun ONE要解決的第二個問題。隨著Web服務的增多(例如地理位置查詢、股票證券的買賣),HTML已經不能勝任。XML的出現(xiàn)實現(xiàn)了互聯(lián)網(wǎng)上服務器間的相互連接,從而它們可以相互協(xié)調、互動,使得整個互聯(lián)網(wǎng)成為了一個龐大的信息系統(tǒng)。XML數(shù)據(jù)處理所具備的能力,使得它在未來的互聯(lián)網(wǎng)架構中擔當了一個重要角色。服務器間的通信協(xié)議SOAP(Simple Object Access Protocol),亦是一種輕型可擴展的XML信息傳遞協(xié)議。它是在傳輸層使用HTTP的、由非同步的消息實現(xiàn)不同應用間連結的協(xié)議。

實現(xiàn)了智能 Web服務之間的相互溝通和網(wǎng)絡接入設備的統(tǒng)一后,所要做的就是讓用戶能夠有效地得到Web服務。因此提供有效的目錄,也是Sun ONE要解決的問題。但是簡單的目錄定義難以涵蓋Sun ONE所涉及的內容,而利用UDDI標準,將所有Web服務的供應商提交的服務信息進行匯總就能夠解決這個問題了。此外,Sun ONE會利用用戶個人信息,通過對不同Web服務進行有機的組合,最終為用戶提供極具智能的Web服務。

總的來說,Sun ONE就是在Sun現(xiàn)有的J2EE框架上,將Web服務的一系列技術XML、SOAP、UDDI逐一加入,并試圖融為一體的開發(fā)框架。

IBM Web Services

IBM的Web服務戰(zhàn)略和Microsoft、Sun不盡相同,IBM并沒有推出一個整體的架構,如Microsoft的.NET,以及Sun的Sun ONE。IBM的策略是升級其每一個產品,使得這些產品都支持Web服務技術,以實現(xiàn)自身的軟件家族向Web服務時代的變遷。IBM的Web服務領域的軟件家族主要有五個成員為WebSphere、Visual Age For Java、DB2 VDB7.2、Tivoli、Lotus,它們的簡介如下:

1. WebSphere是Web服務的運行平臺和部署平臺。其中包括這樣一些組件:WebSphere Application Server,新版中它包含了對SOAP Servlet的支持,同時內置了對UDDI注冊中心的客戶訪問端;WebSphere Business Integrator,用于企業(yè)應用間Web服務工作流的管理中;Web Services Development Environment Toolkit,它是IBM AlphaWorks提供的免費Web服務開發(fā)工具,可用于Web服務的創(chuàng)建、部署和測試。

2. Visual Age for Java是Web服務應用的開發(fā)和集成工具,目前的最新版本是Visual Age for Java v4.0 WebSphere Studio Application Developer。這一開發(fā)工具提供了一個完整的Web應用的開發(fā)環(huán)境。

3. DB2 UDB 7.2,DB2 UDB7.2為Web服務環(huán)境提供數(shù)據(jù)管理的能力,DB2 XML Extender使UDB的存儲過程和SQL語句能夠調用Web服務操作以及保存XML文檔數(shù)據(jù)。

4. Tivoli提供對運行Web服務的IBM中間件的管理。

5. Lotus提供了豐富的Web Service的支持。

Web服務應用

目前已經有相當數(shù)量的Web服務可供使用,其中正式投入商用的Web服務已經漸漸延伸到各種領域。

Public UDDI Registry

公共UDDI注冊中心是一個非常特別的Web服務。首先,它是一個標準的Web服務應用,用戶可以通過SOAP消息訪問公共UDDI注冊中心。其次,它也是Web服務框架中的重要一環(huán),各種企業(yè)實體提供的Web服務都被注冊在公共UDDI注冊中心,使用者可以通過SOAP API查詢獲取所需的Web服務,當然企業(yè)發(fā)布注冊Web服務也一樣是通過SOAP API來完成的。簡而言之,UDDI注冊中心是一個Web服務的注冊庫,這個注冊庫的訪問是通過Web服務技術的。

Passport.NET

Passport.NET是Microsoft的.NET My Services系列中的一個重要的Web服務,提供公共的用戶登錄和權限認證服務。任何的服務提供者都能夠通過Web服務技術集成和使用Passport.NET,作為自己的登錄和權限認證機制。對于服務的使用者而言,只要已經在http://www. passport.com/申請了登錄名,那么就可以使用這個登錄名,在所有集成了Passport.NET的網(wǎng)站或服務中進行登錄,并進行權限認證。對于開發(fā)人員而言,可以到Microsoft MSDN下載所需的資料。

1. Passport.NET SDK下載:http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/885/msdncompositedoc.xml;

2. Passport.NET 在線文檔:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ppsdk14/defeula2.asp?frame=true

通過Passport.NET這個Web服務,大量的重復用戶登錄/認證模塊將不必在各種Web網(wǎng)站/服務中出現(xiàn),他們需要做的只是集成Passport.NET。而用戶也無需記住數(shù)量繁多的用戶名,只要記住一個用戶名就可以了,那就是向Passport.NET申請的Passport。

Google Web API

Google發(fā)布了一個開發(fā)工具包,這個開發(fā)工具包使得開發(fā)人員可以在自己的應用程序中集成Google搜索。搜索的接口是通過SOAP/WSDL實現(xiàn)的,也就是說Google將自己的搜索服務包裝成了Web服務。目前這個工具包支持Java和.NET兩種技術,如需使用該服務需要首先申請一個賬號,但使用范圍被限制在非商業(yè)領域,同時單個用戶的使用頻率被限制在每天1000次搜索以內。通過這個Web API,其它的網(wǎng)站和桌面應用就可以方便地通過Web服務技術將Google搜索服務融入到自己的服務中去。

1. Google的官方文檔:http://www.google.com/apis/;

2. Google Web API軟件包下載:http://www.google.com/apis/download.html

有了這樣一個Google Web API的Web服務,很多桌面軟件的“網(wǎng)絡資源”模塊的撰寫將變得格外容易。例如一個理財軟件,開發(fā)人員需要收集很多理財資源,然后將它們匯集在軟件內。當軟件被銷售出去后,如何更新這些理財網(wǎng)絡資源將成為一個非常困難的問題。如果開發(fā)人員使用Google來代替他們收集的理財資源模塊,那么更新將不再成為問題。此時Google的更新就等同于理財軟件的資源更新了,并且開發(fā)代價也沒有提高,這時只需要集成一個Web服務,然后將返回的結果按照理財軟件的風格表現(xiàn)出來就可以了,反而變得更加簡單。

MapPoint.NET

在Microsoft的Tech·Ed 2002上,Microsoft發(fā)布了一個可使用的Web服務,MapPoint .NET Web Service。這同樣是一個可編程的Web服務,它包含了地圖、駕駛導航、距離計算、模糊查詢以及其它的一些定位用途的功能,這些功能都可以被集成到你自己的應用、商務流程或是網(wǎng)站的功能流程中去。詳細信息可參閱http://www.microsoft.com/mappoint/net/。

在這里我們需要指出的是,這里的應用不僅是網(wǎng)站、桌面應用等這些傳統(tǒng)的地圖功能的消費對象。對于這個Web服務而言,手持設備將是非常重要的一類客戶端接入設備,通過集成了MapPoint.NET的手持設備,用戶可以在車上使用導航和定位系統(tǒng)進行導航駕駛,甚至可以通過模糊查詢來決定購物旅游的路線等等。

基于Web服務的解決方案

除公共Web服務應用之外,商業(yè)Web服務解決方案也有了相當多的實踐,相對于前面介紹的B2C模式的Web服務,下面我們介紹的Web服務解決方案應當屬于B2B范疇。

Bowstreet Solution

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

Business Web Factory是一個Web服務的建模、裝配、動態(tài)更改管理以及定制的平臺。它由三部分組成:Designer、Customizer和Automation Engine。它們的功能說明如下:

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

2. Customizer,通過使用這個簡單的基于瀏覽器的工具,商務人員能夠定制用戶的基本信息以定義其使用Web應用的行為;

3. Automation Engine,能夠在運行時接受Designer和Cusomizer進行的服務配置的更改,同時創(chuàng)建新的經過定制的Web應用。

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

DealEasy企業(yè)服務平臺

DealEasy企業(yè)服務平臺(DealEasy Enterprise Service Platform)是針對架構企業(yè)Web服務、推動商業(yè)Web的形成和架構而研發(fā)的一個企業(yè)Web服務的開發(fā)和部署平臺。

這個平臺包含了企業(yè)資源的連接/集成、企業(yè)數(shù)據(jù)的管理、企業(yè)Web服務的部署,以及企業(yè)間商業(yè)數(shù)據(jù)/服務集成等組件。同時它還提供了一些工具和軟件包,以加快開發(fā)和方便管理。

平臺中所有核心服務組件,包括ICatalog Engine、Message Routing Engine、Data Exchange Engine以及Web Service Deployment Engine,對外都提供Web服務界面調用,以支持快速的應用裝配和開發(fā)。整個平臺的具體結構可參見圖2。

 

  圖2 DealEasy企業(yè)服務平臺架構

  
Web服務目錄/搜索引擎

目前有兩個比較重要的Web服務目錄/搜索引擎,可供用戶瀏覽和發(fā)現(xiàn)可用的Web服務。但是至今從Web服務目錄/搜索引擎中獲得的大部分還是實驗用途的Web服務,也不乏前面我們介紹的那些投入商業(yè)使用的Web服務。無論如何,對于開發(fā)人員而言,Web服務目錄/搜索引擎都是獲取測試目標和測試對象的有效工具。

1. Salcentral.com,Salcentral是一個Web服務的搜索引擎,通過關鍵詞搜索,使用者可以獲得其需要的Web服務并集成為自身的應用。對于Web服務提供者來說,Salcentral也提供了界面使得Web服務提供者能夠方便地把Web服務加入到搜索數(shù)據(jù)庫中。

2. XMethods.net,XMethods是一個Web服務應用的目錄,其上羅列了可用的各種商用或實驗型的Web服務。對于開發(fā)Web服務的技術人員而言,這里是一個尋找測試對象的良好所在。

當今技術亮點—Web服務

目前,Java已經進入了大量的工業(yè)化生產階段,成為業(yè)界的主流。XML也處于應用發(fā)展期,并且深入到幾乎所有的應用領域中,廣大開發(fā)人員和商務人員已經接受了XML,并將它作為主要的實現(xiàn)技術之一。Java和XML從顯現(xiàn)到最后的工業(yè)化生產僅用了兩年時間。而Web服務這個當今技術的亮點,還處于應用的起步期,它將會花多少時間跨入大量的工業(yè)化生產呢?我們拭目以待!目前,開發(fā)工具已經陸續(xù)到位,應用環(huán)境逐漸形成,從目前應用狀況的發(fā)展趨勢來看,Web服務應當與XML、Java是同一水平的主流技術。我們相信,Web服務應用的廣泛普及將不會遙遠。

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

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

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

咨詢:400-8352-114

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

QQ在線咨詢