apache CXF是由IONA技术公司(现在是Progress的一部分)开发的Celtix和由Codehaus主持的团队开发的XFire,合并是由人们在Apache软件基金会共同完成的。CXF的名字来源于"Celtix"和"XFire"的首字母。
1. 前端,如JAX-WS,与核心代码的彻底分离。
2. 简单易用,例如,创建客户端和端点不需标注。
3. 高性能,最少的计算开销。
4. 可嵌入的Web服务组件:例如可以嵌入到Spring Framework和Geronimo中。
在面向服务的架构(SOA)基础设施项目中,CXF通常和
apache ServiceMix,Apache Camel以及Apache ActiveMQ一起使用。
包括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的商业企业版本,而且这个版本提供了额外的测试、认证和支持,以满足企业级应用的需求。