無論是微軟.NET還是SunONE都是以Web服務(Web Services)為核心的,此外,各家公司也都紛紛把Web服務作為重點。Web服務到底是什么?看看各家公司的說法。
微軟:
Web服務是.NET的核心
微軟為Web服務下的定義是通過標準的Web協議可編程訪問的Web組件。“軟件就是服務”,這已經是軟件發展的一個潮流了。未來的軟件廠商就象現在的電信公司一樣,用戶可以按照時間來租用軟件公司的服務。“Web服務”(Web Services)可以說是整個.NET計劃的核心,簡單的說,Web服務就是一種遠程訪問的標準。它的優點首先是跨平臺,HTTP和SOAP等已經是互聯網上通用的協議;其次是可以解決防火墻的問題,如果使用DCOM或CORBA來訪問Web組建,將會被擋在防火墻外面,而使用SOAP則不會有防火墻的問題。要發展Web 服務需要更多的軟件廠商來開發Web服務,讓基于Web服務的軟件服務多起來。
這一切,是通過將緊密耦合的、高效的n層計算技術與面向消息的、松散耦合的Web概念相結合來實現的。我們將這種計算風格稱為Web服務,它的出現標志著人類已經邁入應用程序開發技術的新紀元。Web服務是一種應用程序,它可以使用標準的互聯網協議,像超文本傳輸協議(HTTP)和XML,將功能綱領性地體現在互聯網和企業內部網上。可將Web服務視作Web上的組件編程。從理論上講,開發人員可通過調用Web應用編程接口(API)(就像調用本地服務一樣),將Web服務集成到應用程序中,不同的是Web API調用可通過互聯網發送給位于遠程系統中的某一服務。
Sun:Web服務是互聯網
架構中可置換的標準零部件
Sun公司董事長、首席執行官Scott McNealy在Sun ONE發布會上說,“智能化Web服務對信息時代有著重大的意義,它的作用就象那些可置換的標準零部件在工業時代所起到的關鍵作用一樣。”
Web服務適用于任何類型的Web環境,無論是在互聯網、Intranet還是在Extranet,重點是在企業對消費者、企業對企業之間的通信。Web服務消費者可以是通過臺式或是無線接入服務的個人,也可以是應用程序,還可以是另一個Web服務。Web服務應該具有以下的一些特點:Web服務可以通過Web接入進行訪問;Web服務提供一個XML接口;Web服務使XML信息,通過標準Web協議實現通信。Web服務支持系統間的松散耦合連接。
Sun公司在談到Web服務的時候,在前面加上了智能化三個字。它強調了Web服務能夠分析具體的用戶信息,并能夠與其它服務共享用戶信息。它能夠根據“誰”、“什么”、“何時”、“何地”和“為什么”等因素,生成動態符合用戶需求的結果。
為了能夠讓Web服務具備智能化,它必須能夠識別出接受服務的消費者的身份、與消費者相關的安全方針、與消費者相關的服務策略以及消費者此次服務進行時所用的接入設備,同時智能化Web服務還應該知道與消費者享受此次服務有關的以往歷史記錄。
在SunONE智能Web服務戰略中,XML和Java技術是這種松散耦合的可互操作性的關鍵。XML提供了標準的、與平臺無關的數據結構,以表示語境信息,而Java技術則通過了一個與平臺無關的編程界面標準集,來訪問和利用這些語境信息。不但如此,Sun 正在參與和領導開放智能Web服務的技術開發定義工作,包括Java技術、XML、ebXML、SOAP、UDDI以及更多其他的東西。
IBM:Web服務是電子商務應用的基礎設施
IBM認為:Web服務使交流和相互操作更有效,減少編碼過程和人為干擾。IBM正在發布的動態電子商務策略是現電子商務策略的一個延伸。過去兩年中,IBM參與了Web服務標準的開發,而且已經在好幾個產品中宣布了對Web服務標準的支持。與競爭對手不同的是,IBM對Web服務僅僅提供基礎設施,使企業能夠適應不斷變化的環境。
IBM在Web服務領域投資了幾十億美元,能有效地將兩大競爭對手的產品XML(微軟)和Java (Sun)結合起來。當用戶的Web服務同時需要二者時(Java用于應用程序的開發;XML用于信息傳播),IBM就可以提供獨一無二的解決方案,采用真正開放式的執行標準,而不是專有的標準。多年來,IBM在硬件和軟件方面的技術能力使其能為不同規模的公司解決棘手問題,堅決支持非專有技術的解決方案,從而加強了多平臺的兼容性,這在當今電子商務市場上是非常必要的。IBM的動態電子商務將保持在標準方面合作,實施競爭的策略,Web服務只完成了一半,另一半是全功能基礎架構軟件,這種軟件使Web服務可用來進行智能交易,工作流程和業務進程管理的一部分。
BEA:充分發揮分布式業務的潛力
Web服務可以被描述為協議、協定和網絡設施,能通過互聯網將業務功能公開給授權方。簡言之,Web服務是具體的業務流程,它能夠:公開和描述自己;Web服務可以定義自己的功能和屬性,以便其它應用能夠了解它,并容易地向其它應用提供這種功能;其它服務能夠在Web上找到它的位置,可以被調用,返回響應。
任何組件或應用都可以作為Web服務,以便被其它組件或應用使用。同樣,BEA WebLogic Server上的任何應用都可以從Web上的任意位置查找和請求Web服務,即使Web服務位于另一個平臺也能找到。多個Web服務可集中成一個應用,可以是簡單的Web服務(如查看股票價格),也可以是基于事務處理的復雜供應鏈集成和管理(如卡車負載優化和路由)。
BEA將Web服務分為兩類:簡單Web服務和復雜Web服務。簡單Web服務提供基本的“請求/響應”功能,本質上不屬于事務處理型服務,安全性不高。復雜Web服務將改變行業開展業務的方式,但它將為貿易合作伙伴通過互聯網協作提供一個框架。BEA同時提供簡單Web服務和復雜Web服務,并把它們作為BEA WebLogic E-Business Platform的一部分。另外,BEA還與制定標準的機構密切合作,指導相關Web服務標準的開發。