阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

Apache 孵化器 CXF 团队发布 2.0.4 版

  • 2008-02-01
  • 本文字数:1097 字

    阅读完需:约 4 分钟

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解释

CXF XFire 最新的光鲜版;它是 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

2008-02-01 02:351030
用户头像

发布了 255 篇内容, 共 54.5 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

Android岗常见40道面试题,面试前必须了解的知识点!,android开发工程师企业所在区域

android 程序员 移动开发

Android布局优化:include-、merge,android开发入门与实战作者

android 程序员 移动开发

Android应用启动流程分析,IDEA太强悍了

android 程序员 移动开发

Android应用开发编译框架流程与IDE及Gradle概要,android游戏开发从入门到精通

android 程序员 移动开发

Android基础进阶 - 消息机制 之Native层分析,统统给你解决

android 程序员 移动开发

Android应用保活实践,字节跳动Android研发岗这些知识点内部泄露出来了

android 程序员 移动开发

Android开发3年,我转Java后台了,真香,想转行当程序员的必看

android 程序员 移动开发

Android基础之Binder分析,flutter环境变量配置

android 程序员 移动开发

Android布局优化技巧大盘点,最新BAT大厂面试者整理的Android面试题目

android 程序员 移动开发

Android开发7年,疫情期间八家大厂高工的面试经历和真题整理

android 程序员 移动开发

Android开发之Theme、Style探索及源码浅析,kotlin语言实例精解

android 程序员 移动开发

Android开发了解这些,自然无惧面试,2021最新Android面试笔试

android 程序员 移动开发

Android基础系列(3)编译时注解处理器APT,android订餐系统源码

android 程序员 移动开发

Android开发五年,面试阿里才发现这些知识点没完全掌握;你知道吗

android 程序员 移动开发

Android开发5年,分享下初级-中级-高级工程师-划分标准

android 程序员 移动开发

Android妹子深夜和我视频,哭的像个泪人,我该怎么安慰

android 程序员 移动开发

Android屏幕适配前先了解这些,在阿里工作5年了

android 程序员 移动开发

Android应用启动流程分析(1),android应用开发实战项目

android 程序员 移动开发

学习总结(第二周)

Geek_1d37ea

架构实战营

Android小白在两年时间成为一个大牛,我究竟做了什么?

android 程序员 移动开发

Android应用Context详解及源码解析,Android大厂技术面试题汇总

android 程序员 移动开发

Android开发之旅:android架构,并发知识体系大全

android 程序员 移动开发

Android大牛是如何炼成的:郭霖的成长之路专访,flutter游戏引擎

android 程序员 移动开发

Android大牛近期大厂面试详解(附解答),hashmap底层原理

android 程序员 移动开发

Android开发5年,怎么样通过自学拿到40W年薪的?,kotlin语言架构

android 程序员 移动开发

Android开发UI新技能,你get这个新技能了吗?(附源码详解)

android 程序员 移动开发

Android开发三年,面了八家公司终于腾讯上岸,含泪整理面经

android 程序员 移动开发

Android复习资料——常见面试算法题汇总,2021年最新Android大厂面试笔试题分享

android 程序员 移动开发

Android学习趋势:讲一下音视频热点知识,移动设备开发图书

android 程序员 移动开发

Android干货---丢掉你老旧的参数传递方式,投入Bracer的怀抱吧。

android 程序员 移动开发

Android学习别“走弯路”,django实战项目源码

android 程序员 移动开发

Apache孵化器CXF团队发布2.0.4版_SOA_Jean-Jacques Dubray_InfoQ精选文章