Axis簡介

Apache SOAP是SOAP首個實現的SOAP規範。它最初由IBM在2000年初開發(然後被叫做SOAP4J),並在2000年6月移交給Apache。它是一個非常過時的SOAP實現。它非常強調WSDL,它非常注重支持RPC/編碼服務,工具是非常有限的,互操作性是非常具有挑戰性的一個問題。更糟的是,代碼基礎相當複雜,難於管理和升級,面對要對早期代碼基礎進行大量改動的需求,在2002年初,Apache SOAP提交者決定從頭開始,並構建一個更容易管理,模塊化,以及可擴展的SOAP實現,實現圍繞着WSDL和當時正在出現的JAX-RPC規範,這個新項目叫做Axis。從那個時候起,對Apache SOAP項目沒有任何重大改動。僅有的改動都是關鍵的錯誤修改,所有的開發焦點都集中於Axis項目。Axis是最廣泛使用的開源SOAP實現。

Axis質上就是一個SOAP引擎,提供創建服務器端、客戶端和網關SOAP操作的基本框架。Axis目前版本是爲Java編寫的,不過爲C++的版本正在開發中。

但Axis並不完全是一個SOAP引擎,它還包括:
[list]
[*]是一個獨立的SOAP服務器。
[*]是一個嵌入Servlet引擎(例如Tomcat)的服務器。
[*]支持WSDL。
[*]提供轉化WSDL爲Java類的工具。
[*]提供例子程序。
[*]提供TCP/IP數據包監視工具。
[/list]
Axis是第三代Apache SOAP,從2000年起,SOAP v2開發小組開始討論如何讓Axis更加靈活、可配置,以及能夠處理SOAP和來自W3C的各種XML標準。通過不斷地討論和代碼編寫,Axis目前取得了如下成果:
[list]
[*]速度提高。 Axis通過基於事件的SAX對XML文檔進行處理,從而在速度和效率上比Apache SOAP有所提高。
[*]靈活性提高。
[*]穩定性提高。
[*]提供面向組件的部署。
[*]提供一個簡潔的傳輸抽象框架。其核心引擎完全於傳輸方式獨立。從而使基於何種協議傳輸的選擇更加靈活。
[*]支持WSDL。包括到處WSDL和客戶代理生成等。
[/list]
在目前發行1.1版本中包含有:
[list]
[*]SOAP1.1/1.2引擎。
[*]靈活的配置和部署系統。
[*]支持及時自動生成SOAP服務(JWS)。
[*]支持所有的基本數據類型,爲自定義串行操作提供類型映射系統。
[*]JavaBean的自動串行操作,包括將自定義屬性類型映射到XML的屬性和元素。
[*]RPC和基於消息的SOAP服務提供者。
[*]從部署好的服務自動生成WSDL。
[*]WSDL2Java工具可以從WSDL描述文件中產生相應的客戶和服務器端SOAP操作框架。
[*]初步提供安全擴展,能夠與Servlet2.2安全集成。
[*]通過HTTP Cookie和與傳輸無關的SOAP頭信息提供會話跟蹤。
[*]初步支持帶附件的SOAP消息。
[*]在EJB方面提供把EJB作爲Web服務的訪問途經。
[*]基於Servlet的HTTP傳輸。
[*]基於JMS的傳輸。
[*]獨立的服務器(但需要HTTP 服務器和Servlet容器支持)。
[*]提供客戶端、服務器端相關應用程序的樣例。
[/list]
Axis的運行需要如下組件包
[list]
[*]axis.jar
[*]jaxrpc.jar
[*]saaj.jar
[*]commons-logging.jar
[*]commons-discovery.jar
[*]wsdl4j.jar
[*]符合JAXP-1.1的XML處理器。
[/list]
From:[url]http://hi.baidu.com/forward_life/blog/item/dc23dd519b0f501a367abe36.html[/url]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章