【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

Apache CXF 2.0 发布并通过 JAX-WS 2.0 TCK

  • 2007-06-27
  • 本文字数:1567 字

    阅读完需:约 5 分钟

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 的优秀技术解决方案之一。

Apache CXF 实现了 JCP 及 Web 服务的主要技术标准,大大方便了用户使用不同编程模式进行 SOA 服务开发,并为企业遗留系统的集成提供了可扩展性。Apache CXF 支持的主要技术标准及功能包括:

  1. 多种技术标准。Apache CXF 完全实现了多个 JSR 标准,包括 JAX-WS 2.0(JSR-224) 、Java Web 服务元数据(JSR-181)、和 SAAJ (JSR-67)。Apache CXF 2.0 发布还通过了 JAX-WS 2.0 TCK,成为开源社区继 JAX-WS RI 之后的第一个通过 JAX-WS TCK 的 SOAP 堆栈。Apache CXF 还实现了多个 Web 服务标准,为用户实现企业级的 Web 服务提供了广泛的支持,这些 Web 服务标准包括 SOAP 1.1、SOAP1.2、MTOM/XOP 、WSDL 1.0、WS-Addressing、WS-ReliableMessaging 、WS-Policy,WS-Security 及 WS-I Basic Profile。
  2. 多种编程模式。为方便用户按照自己喜欢的方式创建 web 服务,Apache CXF 提供了多种 web 服务开发模式。除了完全支持 JAX-WS 各种编程模式如 client/server、同步、异步 、单程及动态调用接口,Apache CXF 还支持 JavaScript 及 ECMAScript 4 XML(E4X) 编程。Spring 用户可以很容易地按照 Spring 编程方式快速创建并部署 web 服务。传统的 Java 开发人员则可以通过注释(Annotation)方便地进行 web 服务开发,喜欢 POJOs 的 Java 开发人员更可直接配置并部署基于 POJOs 的 web 服务。更值得一提的是,通过 Apache Yoko,用户不需要任何 CORBA 编程知识就可以轻松地把现有 CORBA 应用转化为 web 服务,或开发客户端与现有 CORBA 应用直接交互。
  3. 多种通信协议及消息格式。Apache CXF 支持多种通信传输协议,包括 HTTP/HTTPS、JMS、 Servlet 及同一 JVM 内通信,并提供了 SOAP 或纯 XML 通信消息格式 (payload) 支持。同时,Apache CXF 具有创新意义的 REST/HTTP 支持也大大方便了用户创建真正符合 REST 风格的 web 服务。对于那些需要重用 IT 遗留系统的用户来说,Apache CXF 可扩展的插拔式架构允许定制开发并混合使用任何类型的通信协议及通信消息格式。
  4. 支持多种容器部署。基于 Apache CXF 的 web 服务可以单独运行,也可部署在多种容器里,包括轻量级容器如 Tomcat 及 Spring ,JEE 容器如 Geronimo, JBOSS, WebLogic 等。同时,Apache CXF web 服务还可以服务引擎方式部署于 JBI 容器如 ServiceMix 或 OpenESB 。SCA 容器如 Apache Tuscany 的支持也在计划之中。

目前,与 Apache CXF 类似的开源项目有 Apache Axis2 JBOSS ESB 和 Sun 的 Metro 项目。据 Apache CXF 社区宣称,Apache CXF 以其性能和插拔式架构的优势正与其他开源项目区别开来,引起许多 SOA 编程高级用户的注意。


作者简介:林伯仲, IONA 科技公司亚太研发中心研发经理。他和他的北京同事目前致力于 SOA 基础架构软件研发,并共同参与多个 SOA 及 Web 服务开源项目,包括 Eclipse STP Apache CXF 等。

2007-06-27 09:051207

评论

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

CQ 社区版2.10.0 | 新增 SQL 审核、全新英文版上线…

BinTools图尔兹

mongodb mongo 数据库管理 SQL审核 SQLite编辑器

DevOps迈向标准化,平台工程让开发运维更轻松

SEAL安全

DevOps 运维 平台工程

实战篇-Docker 安装ELK(单节点)

派大星

运维监控 ELK Stack

2022全球AI生物智药大赛赛道二参赛攻略@paipai

阿里云天池

阿里云

系统开发常用的技术栈有什么?

这我可不懂

软通咨询携手普元电力,共绘企业规范化管理与人才发展新篇章

软通咨询

数字化转型 绩效管理 数字化咨询 数据智能 数字化咨询

百川仓配切量接口成长史

京东科技开发者

基于vite多页面实现多端同构开发和部署

京东科技开发者

自定义对象池实践

FunTester

PostgreSQL数据迁移至Doris:一站式解决方案

NineData

postgresql Doris 实时数据分析 实时同步 NineData

【直播】开发者手机切换4.1总结

Laval小助手

数字人直播系统源码是什么?可一次性买断交付吗?

青否数字人

数字人

手把手带你用香橙派AIpro开发AI推理应用

华为云开发者联盟

华为云 昇腾 华为云开发者联盟 香橙派AIpro AI推理应用

WiFi7 technology: IPQ9574 and QCN9274/QCN6274 combine to create the next generation of wireless networks

wifi6-yiyi

ipq9574

是什么阻碍了你的成长

老张

个人成长 职场成长

Macs Fan Control Pro 如何控制风扇速度?Macs Fan Control Pro使用教程及安装包分享

Rose

Macs Fan Control Pro下载 Macs Fan Control Pro破解 Mac 电脑风扇速度 Macs Fan Control 教程

鸿蒙实训营火爆北京,政企民生、金融、出行等领域的百余家企业积极参与!

最新动态

AI时代来临我们要如何面对?

小齐写代码

reduce函数20个高级用法 看看你掌握了多少?

高端章鱼哥

网络延迟对事务的影响

GreatSQL

延迟 网络 事务 greatsql

AI数字人短视频制作神器来啦!

青否数字人

数字人

学算法要读《算法导论》吗?

京东科技开发者

青否数字人直播系统源码级交付私有化部署方案来了!

青否数字人

数字人

Remote Desktop Manager for mac(远程桌面管理器)v2024.1.6.2中文激活版

影影绰绰一往直前

VMware Fusion Pro 13许可证密钥 VM虚拟机如何使用?

Rose

VM虚拟机密钥 VMware Fusion Pro 13密钥 mac虚拟机软件

如何用Flask中的Blueprints构建大型Web应用

华为云开发者联盟

Python 开发 华为云 Web应用 华为云开发者联盟

大文件上传实践分享

京东科技开发者

最新 Apifox 3 月更新:详解多分支升级、Query 参数支持枚举、自定义快捷键

Apifox

程序员 Apifox API 接口工具 API 工具

案例研究:如何通过淘宝天猫商品销量数据分析竞争对手

tbapi

淘宝API接口 淘宝商品销量数据接口

【论文速读】| 对大语言模型解决攻击性安全挑战的实证评估

云起无垠

软件测试学习笔记丨Allure2 报告中添加附件(html)应用场景

测试人

软件测试

Apache CXF 2.0发布并通过JAX-WS 2.0 TCK_Java_林伯仲_InfoQ精选文章