Java Web 服务,第 1 部分: Java Web 服务在未来一年内的发展
2009-11-05 00:00:00 来源:WEB开发网另一个主要 Axis2 特性是对可插入数据绑定的支持。此特性允许您选择最简单的方式来处理 SOAP 文档的 XML 有效载荷,对生成的代码进行自定义,以使用所选择的方法。可能的选择包括,直接使用 AXIOM,使用与原来的 Axis 相似的简单数据绑定方法,或使用 XMLBeans、JiBX 或 JAXB 2.0 等专用数据绑定框架。
扩展 Axis2
尽管 Axis2 仍然在开发中,不过已经有了一系列在 Axis2 基础上实现 SOAP 扩展的项目。这些项目包括 WCF 所支持的所有主要技术以及 Microsoft 计划在加载项(即独立计价的)应用程序中的一些扩展。Axis2 的体系结构允许使用一个称为模块 的组件方便地开发此类扩展。
WS-Addressing 和 WS-Security 模块当前包含在基础 Axis2 分发中(在将来将可能作为独立部分下载,或者甚至成为独立的项目,因为这些模块和核心 Axis2 代码之间并没有紧密耦合关系)。WS-ReliableMessaging 支持正在通过 Sandesha 项目开发,而 WS-Trust 和 WS-SecureConversation 正在通过 WSS4J 项目开发(已经提供了 WS-Security 实现)。WS-AtomicTransaction 和 WS-Coordination 正在通过 Kandula 项目进行实现。
小联盟
除了 Sun 和 Apache 这些著名的组织之外,在开放源代码开发领域外仍然有一些其他创新 Web 服务项目在进行。其中一个就是我自己的 JibxSoap 项目,该项目是以我的 JiBX XML 数据绑定框架为基础构建的 SOAP 和 REST 引擎。JibxSoap 的主要优点在于其出众的速度——在以前的测试中,其使用标准 SOAP 消息的性能几乎能与 Java RMI 性能匹敌。XFire 是另一个 SOAP 引擎,该引擎允许选择使用数据绑定框架;XFire 也具有出色的性能结果。JibxSoap 和 XFire 都有可能在下一年投入生产使用。
考虑到开发源代码开发的速度,无疑将在 2006 年期间出现一些其他的新 Java 框架。即使这些框架不能达到 Sun 和 Apache 那样的受欢迎程度,但能够以更简单(或更快)的方式实现相同的目标,所以仍然具有很大的影响力。
展望
现在,我已经在本文中对 2006 年的 Java Web 服务发展进行了介绍,在后续文章中,我将更详细地对各个开放源代码 Java 框架进行讨论。下一篇文章中,我们将讨论 Axis2,对其体系结构和基础 AXIOM 对象模型进行分析。我还将讨论 AXIOM 中包含的 XOP/MTOM 附件支持以及数据绑定框架如何访问此附件。以后的文章将讨论 Axis2 数据绑定后备选项和性能,以及其他 Java Web 服务框架的详细信息和性能。敬请关注此系列的每篇新文章,以了解最新的详细信息。
更多精彩
赞助商链接