介紹
Apache CXF是開源的,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服務開發
JavaScript編程模型,用於客戶端和服務端開發
Maven工具
支持CORBA
HTTP和JMS傳輸層
可嵌入的開發:
ServiceMix或其他JBI容器
Geronimo或其他Java EE容器
Tomcat或其他Servlet容器
OSGi
引用OSGi遠程服務實現
商業支持
包括FuseSource在內的軟體廠商提供CXF的企業支持。FuseSource提供一個CXF的企業版本,稱作FUSE Services Framework,該版本是經過測試,認證並提供支持的。