写点什么

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:051471

评论

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

快速了解黑龙江等级保护

黑龙江陆陆信息测评部

0代码+AI驱动,霍格沃兹测试开发学社‌「爱测智能化服务平台」限时体验

测试人

人工智能 软件测试 测试开发

Boxy SVG for Mac(矢量图编辑器)v4.57.3

Rose

Termius for mac(终端模拟器/SSH/SFTP客户端)v9.16激活版

Rose

LED显示屏:点亮商场与零售的“吸睛”密码

Dylan

LED显示屏 全彩LED显示屏 户外LED显示屏 led显示屏厂家 户内led显示屏

AI大模型本地化部署的工具和框架

北京木奇移动技术有限公司

AI大模型 本地化部署 软件外包公司

淘宝店铺所有商品数据接口详解

tbapi

淘宝API接口 淘宝店铺所有商品接口

GreatSQL 8.0.32-27 GA (2025-3-10)

GreatSQL

软件设计模式及其应用

陈一之

软件工程 设计模式

医药制造业使用堡垒机的六个理由

行云管家

网络安全 等保 堡垒机

FoneLab Video Converter Ultimate for mac(视频格式转换器)v9.2.66中文

Rose

CST超材料光子晶体和禁带分析实例

思茂信息

cst cst操作 CST软件

AI大模型本地化部署的关键技术

北京木奇移动技术有限公司

AI大模型 本地化部署 软件外包公司

智能制造:企业运营的核心——PMC

积木链小链

数字化转型 企业管理 智能制造 PMC

AI大模型本地化部署的技术

北京木奇移动技术有限公司

AI大模型 私有化部署 软件外包公司

天翼云“息壤”放大招!AI Agent限时优惠资源包,手慢无!

天翼云开发者社区

AI应用 科研助手 算力平台

a16z:一文梳理 7 种代币分类,如何区分网络代币与公司支持代币?

TechubNews

加密货币 Meme 加密市场

面试官:你项目是如何保证高可用的?

王磊

美国开启比特币储备时代,白宫圆桌能否释放更多政策信号?

TechubNews

加密货币 加密市场 白宫

AI大模型本地化部署的优势

北京木奇移动技术有限公司

AI大模型 私有化部署 软件外包公司

企业身份安全管理面临的问题

芯盾时代

身份安全 iam 统一身份管理平台

网络安全等级保护分为几级?等级划分依据是什么?

行云管家

网络安全 等保 堡垒机

不懂K8s也能上云原生?三大开源平台实战对比与选型经验

北京好雨科技有限公司

rancher KubeSphere rainbond 企业号 3 月 PK 榜

HarmonyOS SDK让小红书鸿蒙用户尽享相机的拍摄之美

HarmonyOS SDK

harmoyos

研究机构科研管控系统(源码+文档+讲解+演示)

深圳亥时科技

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