备忘录

记录学习过、研究过、使用过和总结过的内容,以备不时之需

统计

留言簿(4)

积分与排名

其它

技术网站

牛人博客

阅读排行榜

评论排行榜

Apache CXF 简介(转)

CXF是 IONA的OpenSource ESB Celtix与 号称最快的Soap协议栈 XFire合并的 apache Incubate 项目。
CXF是一个JAX-WS API的实现。
CXF支持多种binding, transport。
CXF支持也支持除JAX-WS之外的服务模型,例如JBI,CORBA,SCA等。

好在我把CXF项目的网站的链接给同学发了过程,与此同时我也注意到了 Apache CXF: An Open Source Service FrameWork 这个标题。 我想这很概括的回答了前面那个问题CXF是做什么的。

这个 Service Framework所做的工作就在将各种应用发布为Web Services。
在发布你的应用之前你需要告诉CXF两个信息, 一个是 WSDL Contracts,一个是你服务应用的具体实现。

熟悉WSDL的朋友应该知道,WSDL提供了Web Servcies的服务描述,定义服务所提供的操作信息,以及操作支持消息数据信心。我们可以把这些信息称为是WSDL contracts。在CXF内部是通过

Service Model来描述这些WSDL Contracts的,这样做的目的有两个一个是屏蔽了WSDL1.1 与WSDL2.0之间的区别,另一个是为CXF内部运行环境提供了一个统一的服务信息描述接口。

这样以来我们可以很轻松的实行 WSDL <--> ServiceModel <--> Java Class Service Endpoint Interface(SEI)的转换。
同时CXF可以同时支持WSDL First以及 Code First两种编程模型。

服务的实现可以是POJO ,也可以是使用JSR181标记过(Annoatated)的Java类实现,同时也可以是一个js文件。在CXF中通过不同的Front-End来支持这些不同的服务实现。 JAX-WS Front-End支持采用JAX-WS API创建服务。Simple Front-End 支持POJO服务实现。 JS Front-End则提供了java script服务实现的支持。


Apache CXF 2.0的发布

Apache最近宣布了Apache CXF 2.0的发布。Apache CXF提供了一套创建SOA服务的基础设施框架,用户由此可以按照自己喜欢的编程模式,利用

Apache CXF提供的简单易用工具(包括Maven插件),创建适合SOA环境的任何WEB服务,包括SOAP/HTTP服务及REST/HTTP服务。Apache CXF可扩

展的插拔式架构不但支持XML消息格式和HTTP通信协议,而且还支持基于其他通信协议如IIOP和非XML消息格式如CORBA CDL或JSON。

Apache CXF项目是由Objectweb Celtix和Codehaus XFire在一年前合并成立的。Objectweb Celtix是由IONA公司赞助、于2005年成立的开源

Java ESB产品,XFire则是业界知名的SOAP堆栈。合并后的Apache CXF融合该两个开源项目的功能精华,提供了实现SOA所需要的核心ESB功能框

架,包括SOA服务创建,服务路由,及一系列企业级QoS功能。此次发布代表了Apache CXF开发人员及社区用户一年的努力结果,并标志 Apache

CXF软件的进一步成熟,成为实现SOA的优秀技术解决方案之一。


这次发布的新版本的特性包括:


JAX-WS Compliant frontend - Apache CXF has now passed the standalone JAX-WS TCK.
Java2WSDL and WSDL2Java tools and Maven plugin
SOAP 1.1 & 1.2, XML and RESTful HTTP bindings
JAXB 2.0 Databinding support
WSDL 1.1 support
WS-Addressing, WS-ReliableMessaging, WS-Security, and WS-Policy support
MTOM attachment and SOAP w/ Attachments support
HTTP, Servlet, JMS and Local Transports
Simple POJO service frontend
Javascript frontend
JBI Service Engine. CXF services can be deployed into any JBI compliant container (ServiceMix or OpenESB)
JCA 1.0 support, J2EE application can integrate with legacy application through JCA 1.0 support in CXF
Spring Support
JSON support with Jettison
Many other bug fixes and feature enhancements

posted on 2008-09-09 10:55 雪山飞狐 阅读(1151) 评论(0)  编辑  收藏 所属分类: 开源框架


只有注册用户登录后才能发表评论。


网站导航: