| 導購 | 订阅 | 在线投稿
分享
 
 
 

Web Services和其他的技術的比較

來源:互聯網  2008-12-22 08:07:54  評論

XMLHTTP與SOAP:
XML是web serivces的核心基礎技術,是SOAP實現的關鍵所在;而XMLHTTP就是根據XML來設計的。從實現的方式上講:XMLHTTP是基于浏覽器的,只要有IE,就能實現向服務器傳遞XML字符串,具有很高的通用性。但是浏覽器不是用來做XMLHTTP,它是面向大衆用戶浏覽的,如果能用XML完成各種操作,必然會影響到用戶。比如以前版本的msxml的對應浏覽器,是可以訪問客戶端XML文檔(初始時爲XMLHTTP設計的),也就意味著可以通過XMLHTTP技術訪問本地文件系統。後來microsoft把它定義爲漏洞,現在就不行了。當然也可以編寫客戶端程序,只不過限于Visual 系列的程序,他們可以調用msxml中的API。但是服務端可以是asp,jsp/servlet都可以,都是把xml串變成xml文檔對象

SOAP是XML格式的通信協議,包含:SOAP封套定義了描述消息內容的約定,暗示了消息的處理方式;協議綁定提供了通過更底層協議傳輸SOAP 封套的一套通用機制;編碼規則是把各種應用程序數據類型映射爲基于標簽的XML表示方法的約定;RPC機制提供了一個表示遠程過程調用及其返回值的方法。它與其他的協議之間沒有明確的關系,他本省就是一種協議。它可以與http.stmp,tcp等協議綁定。SOAP消息是XML文檔,還可以帶附件,它可以根據W3C定義的API,生成SOAP消息,當然microsoft的.net平台也支持SOAP。SOAP+HTTP和XMLHTTP相似,當它提供更好和更強大的實現功能,可拓展性和分布協作通信中的通用性,更重要的是它已成爲Web Services和線路通信的關鍵技術。

SOAP和RMI,CORBA,COM

RMI和COM都是分布式應用的實現方式,它們定義組件之間的通信。由于它們只是一個體系(例如用Java寫的一系列程序)下程序之間的通信約定,而且通信需要特定的平台支持,除了本體系之內的通信是高效之外,不能與別的體系下的程序。

CORBA就是爲了解決這種通信問題,設計了代理請求模型(利用IDL語言),這樣能夠彼此之間的通信,但這樣好像是修補,不能解決根本問題,是系統變得越來越複雜,而且用CORBA僅僅在挽回舊系統的使用價值有效果。他們都不能透過防火牆的。SOAP+HTTP是防火牆的友好協議,能夠透過防火牆的。

SOAP是一種與具體實現無關的協議,基于XML格式,傳輸XML格式的數據,使得系統變得松散。這樣在應用中利用XML的可讀性,解析XML文檔,來實現應用,大大的提高了系統的互操作性(與不同的系統之間的通信)。而且系統中各個單元業務邏輯清楚,這樣就具有很高的可移植性和可重用。

UDDI與JNDI

UDDI是服務的注冊管理協議,UDDI注冊中心是用來注冊服務的,用戶可以通過WSDL來進行服務注冊,客戶通過在UDDI注冊中心上查找服務,獲得WSDL文檔,根據WSDL文檔,獲取訪問服務的方法,從而用SOAP與服務進行通信。它可以通過數據庫來實現,也可以用開源或公司(IBM等)的,使用XML來表現。當用戶查詢,其細節可以由XML格式的信息返回。其訪問程序不過是一個層次向下的查找的過程。它注冊的服務是通用的,與平台無關,而且注冊的方式是通用的XML的格式。它可以面向Internet,或Interanet爲各種用戶,提供各種各樣的服務。

JNDI是Java服務命名目錄,它以樹的形式記錄了EJB,DataSource的訪問目錄,程序可以通過JDNI和RMI來定位服務。具體的通過它們的部署文件,當服務器啓動後,它根據部署文件自動建立JNDI,支持RMI和命名服務的查詢(由服務器自己實現)。然後RNI就可以訪問這些組件。它的思想和UDDI基本差不多,但它與具體的體系平台綁定,而且是由服務(與程序相關,嚴格不應該叫服務,應該說是組件)完全綁定,實現方式簡單。因此 UDDI相對于JNDI,更動態,更易操作.

WSDD與EJB的配置文件

對于CMP型的實體bean,WSDD與其配置文件有相似之處,但是它描述數據與數據庫形成映射,不涉及方法,有服務器系統底層實現訪問方法。而WSDD定義服務的訪問接口,有支持web services的系統底層進行識別接口,傳送數據等。

XMLHTTP與SOAP: [url=http://www.knowsky.com/javascript:;]XML[/url]是web serivces的核心基礎[url=http://www.knowsky.com/javascript:;]技術[/url],是SOAP實現的關鍵所在;而XMLHTTP就是根據XML來設計的。從實現的方式上講:XMLHTTP是基于浏覽器的,只要有IE,就能實現向服務器傳遞XML字符串,具有很高的通用性。但是浏覽器不是用來做XMLHTTP,它是面向大衆用戶浏覽的,如果能用XML完成各種操作,必然會影響到用戶。比如以前版本的msxml的對應浏覽器,是可以訪問客戶端XML文檔(初始時爲XMLHTTP設計的),也就意味著可以通過XMLHTTP技術訪問本地文件系統。後來microsoft把它定義爲漏洞,現在就不行了。當然也可以編寫客戶端程序,只不過限于Visual 系列的程序,他們可以調用msxml中的API。但是服務端可以是asp,jsp/servlet都可以,都是把xml串變成xml文檔[url=http://www.knowsky.com/javascript:;]對象[/url]。 SOAP是XML格式的通信協議,包含:SOAP封套定義了描述消息內容的約定,暗示了消息的處理方式;協議綁定提供了通過更底層協議傳輸SOAP 封套的一套通用機制;編碼規則是把各種應用程序數據類型映射爲基于標簽的XML表示[url=http://www.knowsky.com/javascript:;]方法[/url]的約定;RPC機制提供了一個表示遠程過程調用及其返回值的方法。它與其他的協議之間沒有明確的關系,他本省就是一種協議。它可以與http.stmp,tcp等協議綁定。SOAP消息是XML文檔,還可以帶附件,它可以根據W3C定義的API,生成SOAP消息,當然microsoft的.net平台也支持SOAP。SOAP+HTTP和XMLHTTP相似,當它提供更好和更強大的實現功能,可拓展性和分布協作通信中的通用性,更重要的是它已成爲Web Services和線路通信的關鍵技術。 SOAP和RMI,CORBA,COM RMI和COM都是分布式應用的實現方式,它們定義組件之間的通信。由于它們只是一個體系(例如用[url=http://www.knowsky.com/javascript:;]Java[/url]寫的一系列程序)下程序之間的通信約定,而且通信需要特定的平台支持,除了本體系之內的通信是高效之外,不能與別的體系下的程序。 CORBA就是爲了解決這種通信問題,設計了代理請求模型(利用IDL語言),這樣能夠彼此之間的通信,但這樣好像是修補,不能解決根本問題,是系統變得越來越複雜,而且用CORBA僅僅在挽回舊系統的使用價值有效果。他們都不能透過防火牆的。SOAP+HTTP是防火牆的友好協議,能夠透過防火牆的。 SOAP是一種與具體實現無關的協議,基于XML格式,傳輸XML格式的數據,使得系統變得松散。這樣在應用中利用XML的可讀性,解析XML文檔,來實現應用,大大的提高了系統的互操作性(與不同的系統之間的通信)。而且系統中各個單元業務邏輯清楚,這樣就具有很高的可移植性和可重用。 UDDI與JNDI UDDI是服務的注冊管理協議,UDDI注冊中心是用來注冊服務的,用戶可以通過WSDL來進行服務注冊,客戶通過在UDDI注冊中心上查找服務,獲得WSDL文檔,根據WSDL文檔,獲取訪問服務的方法,從而用SOAP與服務進行通信。它可以通過[url=http://www.knowsky.com/javascript:;]數據庫[/url]來實現,也可以用[url=http://www.knowsky.com/javascript:;]開源[/url]或公司([url=http://www.knowsky.com/javascript:;]IBM[/url]等)的,使用XML來表現。當用戶查詢,其細節可以由XML格式的信息返回。其訪問程序不過是一個層次向下的查找的過程。它注冊的服務是通用的,與平台無關,而且注冊的方式是通用的XML的格式。它可以面向[url=http://www.knowsky.com/javascript:;]Internet[/url],或Interanet爲各種用戶,提供各種各樣的服務。 JNDI是Java服務命名目錄,它以樹的形式記錄了EJB,DataSource的訪問目錄,程序可以通過JDNI和RMI來定位服務。具體的通過它們的部署文件,當服務器啓動後,它根據部署文件自動建立JNDI,支持RMI和命名服務的查詢(由服務器自己實現)。然後RNI就可以訪問這些組件。它的思想和UDDI基本差不多,但它與具體的體系平台綁定,而且是由服務(與程序相關,嚴格不應該叫服務,應該說是組件)完全綁定,實現方式簡單。因此 UDDI相對于JNDI,更動態,更易操作. WSDD與EJB的配置文件 對于CMP型的實體bean,WSDD與其配置文件有相似之處,但是它描述數據與數據庫形成映射,不涉及方法,有服務器系統底層實現訪問方法。而WSDD定義服務的訪問接口,有支持web services的系統底層進行識別接口,傳送數據等。
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
王朝網路微信公眾號
微信掃碼關註本站公眾號 wangchaonetcn
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有