NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:351033
用户头像

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

关注

评论

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

kotlin 实战之委托总结,成为一名合格Android架构师

android 程序员 移动开发

JVM如何实现线程同步,干货精讲

android 程序员 移动开发

kotlin 协程最佳实践-android官网,软件开发面试题及答案

android 程序员 移动开发

Java面试题八:抽象类和接口的区别,移动端开发技术创新

android 程序员 移动开发

Jetpack_Data Binding入门指南,这些新技术你们都知道吗

android 程序员 移动开发

JetPack系列——Navigation(一),flutter安装androidsdk

android 程序员 移动开发

King-JVM中的线程行为,面试考点与面试技巧

android 程序员 移动开发

又一巅峰神作!14年工作经验大佬出品“JVM&G1 GC深入学习手册”

Java 编程 程序员 JVM GC

Kotlin-基础---数据类型,android项目开发实战入门光盘文件

android 程序员 移动开发

Java泛型,安卓面试项目经验

android 程序员 移动开发

Jetpack MVVM七宗罪 之三 :在 onViewCreated 中请求数据

android 程序员 移动开发

Jetpack一统江湖!一个月彻底修改你的App架构!,Android技术图谱

android 程序员 移动开发

面试题系列:用了这么多年的 Java 泛型,我竟然只知道它的皮毛

Sakura

Java 架构 面试 计算机

软件测试快速入门-软件测试行业现状-行业分析与职业规划

程序员阿沐

互联网 软件测试 自动化测试 计算机 测试工程师

软件测试需要具备的技能(软技能硬技能)

程序员阿沐

编程 程序员 软件测试 教程 测试工程师

Kotlin-+-协程-+-Retrofit-,记录一次腾讯Android岗面试笔试总结

android 程序员 移动开发

手把手教你,从零开始搭建Spring Cloud Alibaba!这份笔记太牛了

Java 编程 程序员 SpringCloud

Java虚拟机相关面试题,android系统开发面试

android 程序员 移动开发

Jetpack一统江湖!一个月彻底修改你的App架构!(1),kotlin协程源码分析

android 程序员 移动开发

Jetpack系列(三) — LiveData,大厂Android面试总结+详细解答

android 程序员 移动开发

面试题:软件测试的流程

程序员阿沐

互联网 软件测试 计算机 测试工程师 测试流程

Java虚拟机相关面试题(1),整理出Android逆向系列学习进阶视频

android 程序员 移动开发

【高并发】如何确保线程按照我们想要的顺序执行?

冰河

并发编程 多线程 高并发 异步编程 Java Concurrency

Kvrocks 2.0.4 发布

Kvrocks

c++ redis Redis 协议 storage

Jetpack Compose漫谈,搞懂这些直接来阿里入职

android 程序员 移动开发

Jetpack之Paging,android面试自我介绍

android 程序员 移动开发

软件测试要遵循的原则有哪些?软件不存在缺陷是不可能的?为什么?

程序员阿沐

程序员 互联网 软件测试 测试工程师 测试原则

未来怎么样的测试工程师最值钱?

程序员阿沐

软件测试 软件工程师 自动化测试 测试开发 测试工程师

Jetpack Compose初体验,flutter游戏开发

android 程序员 移动开发

Jetpack架构组件库-LiveData实战与应用-总有适合你的方案

android 程序员 移动开发

Jetpack之DataBinding,2021Android最新大厂面试真题

android 程序员 移动开发

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