apache CXF是由IONA技術公司(現在是Progress的一部分)開發的Celtix和由Codehaus主持的團隊開發的XFire,合并是由人們在Apache軟件基金會共同完成的。CXF的名字來源于"Celtix"和"XFire"的首字母。
設計考慮因素
CXF的關鍵的設計考慮因素包括
1. 前端,如JAX-WS,與核心代碼的徹底分離。
2. 簡單易用,例如,創建客戶端和端點不需標注。
3. 高性能,最少的計算開銷。
4. 可嵌入的Web服務組件:例如可以嵌入到Spring Framework和Geronimo中。
在面向服務的架構(SOA)基礎設施項目中,CXF通常和apache ServiceMix,Apache Camel以及Apache ActiveMQ一起使用。
特性
CXF支持的特性非常廣泛,但特性主要在以下一些方面:
支持的Web服務標準包括:
SOAP
WS-Addressing
WS-Policy
WS-ReliableMessaging
WS-Security
WS-SecurityPolicy
WS-SecureConversation
JAX-WS API,用于Web服務開發
WSDL優先工具
Java優先支持
JAX-RS (JSR 311 1.0) API,用于RESTfulWeb服務開發
ECMAScript編程模型,用于客戶端和服務端開發
Maven工具
支持CORBA
HTTP和JMS傳輸層
可嵌入的開發:
ServiceMix或其他JBI容器
Geronimo或其他Java EE容器
tomcat或其他Servlet容器
引用OSGi遠程服務實現
商業支持
包括FuseSource在內的軟件廠商提供CXF的企業支持。FuseSource提供一個CXF的企業版本,稱作FUSE Services Framework,該版本是經過測試,認證并提供支持的。
更新與補充
Apache CXF不僅支持JAX-RS (JSR 311 1.0) API,還支持JAX-RS (JSR 339 2.0) API,這是用于開發RESTful Web服務的Java編程接口的更新版本。此外,CXF還支持多種XML數據綁定框架,包括JAXB、Aegis、apache XMLBeans和SDO。CXF的傳輸層不僅包括HTTP和JMS,還支持WebSocket,這為開發者提供了更多的通信選項。
CXF的可嵌入性不限于ServiceMix、Geronimo和tomcat,它還可以嵌入到其他Servlet容器中,提供了更廣泛的部署選項。此外,CXF還支持引用OSGi遠程服務實現,這增強了其在OSGi環境中的集成能力。
IONA Technologies不僅以FUSE Services Framework的名義分發Apache CXF的商業企業版本,而且這個版本提供了額外的測試、認證和支持,以滿足企業級應用的需求。
參考資料 >