Apache CXF
Apache CXF
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的商业企业版本,而且这个版本提供了额外的测试、认证和支持,以满足企业级应用的需求。
参考资料

Warning: Invalid argument supplied for foreach() in /www/wwwroot/newbaike1.com/id.php on line 362
目录
概述
设计考虑因素
特性
商业支持
更新与补充
参考资料