BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Apache孵化器CXF团队发布2.0.4版

| 作者 Jean-Jacques Dubray 关注 3 他的粉丝 ,译者 胡键 关注 0 他的粉丝 发布于 2008年2月2日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Apache孵化器CXF团队宣布2.0.4版本已经可以下载了。它是2.0.3版的补丁(解决了超过50个JIRA项目)。来自IONA的Dan Kulp主导了这次发布的大部分工作。

CXF是一个特性齐全的开源 Web服务框架,它支持:

  • 不同的绑定,包括SOAP、REST和CORBA。
  • WS-*,包括WS-Addressing、WS-Security、WS-ReliableMessaging和WS-Policy
  • RESTful Web服务
  • 多种传输(HTTP、JMS、JBI)
  • 可插拔数据绑定
  • 使用WSDL进行契约优先的开发和由Java开始进行代码优先的开发。

关键设计考虑包括:

  • 从核心代码干净地分离前端,如JAX-WS。
  • 兼具简单性,例如,无需注解就可创建客户端和端点。
  • 高性能
  • 可嵌入

Dan Diephouse解释

CXFXFire最新的光鲜版;它是2.0的XFire。CXF是Celtix和XFire社区在Apache社区会师后的结合体。

当Tim O' Brien为什么会有人选择XFire而非Axis2时,Dan回答道:

我个人的观点是,在CXF中有一个大的关注点,Paul [Brown]称之为,开发者生物工程学。它的API相当友好。你可以很容易的重新配置CXF,无需操心XML。[CXF和Spring更深入地集成在了一起,包括支持Spring 2.0 XML语法。] API和Spring配置彼此对照得很好,这使得人们很容易理解。我们同样是基于Java 5的,它带来了更友好的体验。

例如,CXF提供了几种在运行时动态调用服务的方法,无需从WSDL产生客户端。假设你有一个WSDL,它定义了一个操作“echo”。这个操作接收一个字符串,并输出一个字符串。为此,你可以按照以下方法使用DynamicClientFactory:

DynamicClientFactory dcf = DynamicClientFactory.newInstance();
Client client = dcf.createClient(
"echo.wsdl");
Object
[] res = client.invoke("echo", "test echo");
System
.out.println("Echo response: " + res[0]);

Atif Khan使用JAX-WS提供者模型构建了一个POX(Plain Old XML)服务例子,并使用Spring配置它,表示同意

[CXF]相当直观,易于使用且功能强大。

Glen Mazza发布了使用CXF的另一个例子,使用FOP从国家气象服务获取PDF。

InfoQ也征询了Paul Brown的观点,他正通过一些消费者使用CXF:

CXF是一个工业强度的Web服务框架。IONA在这个项目上进行了广泛的投资,在中国有一个开发团队。整个CXF,和Axis这样的其他框架一样,在列集(marshaling)上完成了非常好的工作,将事务时间降低到整个开销的近乎最小值。

具有喜欢CXF倾向的人们会构建他们自己的系统。在打包一个可内嵌的Web服务组件(如可以加到Spring中)问题上,CXF做得很好。Axis更多提供的是一个端到端的架构。

查看英文原文The Apache Incubator CXF team announced the availability of the 2.0.4 release

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

晕倒 by wang edge

use XFire over Axis2 是说在Xfire和Axis2之间选择了前者,翻成“在Axis2上使用XFire”,实在......汗

Re: 晕倒 by 胡 键

惭愧,马上改,谢谢指正。

再次晕倒 by Jiang Ning

他正通过一些消费者使用CXF
who is using CXF with some customers:
这翻译太机械化了(怀疑这篇文章是不是机器翻译出来的)
这个Paul 应该是一个CXF的使用者 。

具有喜欢CXF倾向的人们会构建他们自己的系统。在打包一个可内嵌的Web服务组件(如可以加到Spring中)问题上,CXF做得很好。
People who tend to like CXF are building their own systems. CXF does a good job at packaging an embeddable web service component that can be added to Spring for instance.
由于CXF与Spring的良好集成,能够用Spring初始化一个嵌入式Web服务组件,人们更倾向于使用CXF来构建他们的自己的系统。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT