产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

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

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

关注

评论

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

校园物业报修小程序开发笔记一

CC同学

华为云CCE产品文档优化升级

华为云原生团队

云计算 容器 微服务 云原生

一文读懂多云CDN

火山引擎边缘云

CDN CDN加速 CDN技术 CDN带宽

ES6新特性(五)

阡陌r

JavaScript class ES6

Python 日期和时间处理教程:datetime 模块的使用

小万哥

Python 程序员 软件 后端 开发

聚合支付重构

xzy

不同版本OpenJDK 源码调试方案

AiDaddy

Openjdk 远程调试 源码调试 openjdk 源码调试

创建CI/CD流水线中的IaC前,需要考虑哪些事项?

SEAL安全

DevOps CI/CD IaC 企业号10月PK榜

Mac电脑轻级思维导图软件 iMap Builder免激活中文版

mac大玩家j

思维导图 Mac软件 mac思维导图 思维导图软件

非线性中国式报表引擎NopReport源码解析

canonical

低代码 中国式报表 可逆计算 Nop平台 报表引擎

Linux cp命令:复制文件和目录

梦笔生花

文心一言 VS 讯飞星火 VS chatgpt (123)-- 算法导论10.4 4题

福大大架构师每日一题

福大大架构师每日一题

惊艳,根本停不下来!GPT-4 全工具模式开始测试

豆哥

多模态 openai ChatGPT GPT-4

EVE-NG的环境导入QEMU组件了解一下

小魏写代码

盘点帮助系统的需求,提升用户的体验

AlexLei

帮助中心 帮助系统 帮助体系

Linux rm命令:删除文件或目录

梦笔生花

某头部证券公司决策:为什么首选 CloudQuery 数据库管控平台?

BinTools图尔兹

案例 数据库安全 客户体验

开源合规标准实践-“心寄源”法律沙龙(2023第六期 | 总第十一期)成功召开

开放原子开源基金会

人工智能之从零理解人工神经网络

珲少

PingCode 第四届开发者大会成功举办

爱吃小舅的鱼

软件开发 开发 PingCode

【新产品】DPEasy 一款高效的数据库安全风险扫描工具,即将上线!

BinTools图尔兹

数据库 数据库安全

三维可视化神器带来无限可能,原来三维场景也可以如此轻松实现

袁袁袁袁满

人工智能 三维城市建模

Nacos注册中心有几种调用方式?

王磊

Java 面试

Web3开发:Web3 的兴起对加密货币发展的影响

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 链游开发 NFT开发

FabFilter Total Bundle 2023 for Mac(音频插件合集)修复版 v2023.06.29完整激活版

mac

苹果mac Windows软件 FabFilter 2023 Total FabFilter 插件

云游长江大桥,3DCAT实时云渲染助力打造沉浸化数字文旅平台

3DCAT实时渲染

元宇宙 实时渲染 元宇宙解决方案

CQ 社区版 V2.5.0 发布 | 开放在线试用、自定义高危操作、新增数据源Phoenix、Trino等

BinTools图尔兹

oceanbase 数据库管控 polarDB trino CloudQuery

mac电脑温度和风扇速度控制工具 TG Pro最新激活版

胖墩儿不胖y

Mac软件 系统监控软件

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