Axis2与JAX-WS尺度[Java编程]
本文“Axis2与JAX-WS尺度[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Sun 和 Java 尺度
JAX-RPC 1.0 是 Java 方面的 Web 服务的原始尺度.固然 JAX-RPC 的计划思惟是可认为实际 Web 服务实现利用差别的协议实现,但在实践中,仅将其用于 SOAP 服务.已经开辟了多个差别的 JAX-RPC 实现,此中利用最遍及的大概就是 Apache 框架了,其次是 Sun Microsystems 作为 Java Web Services Developer Pack 的一部份分发的 Reference Implementation.
在开辟 JAX-RPC 1.0 时,行业中的很多人认为 rpc/enc 款式的 SOAP 将成为最便利和易用的 Web 服务.JAX-RPC 1.0 标准要求对 rpc/enc 和 doc/lit 款式举行支持,但并不要求对很多情势特点举行支持.这样就带来了一个很不幸的副作用,使 doc/lit SOAP(此技术是基于情势的)事实上成了一个二流选项.
JAX-RPC 1.0 对 Web 服务功效的熟习也有一定的范围.从其名称可以看出,最初的目的是为了支持利用 XML 的远程历程调用(Remote Procedure Call,RPC)操作.Java 当时已经有了一项面向 Java 利用程序间的 RPC 调用的现有技术,即远程办法调用(Remote Method Invocation,RMI).该标准团队挑选了在现有 RMI 接口上对 JAX-RPC 举行建模.只要通过恳求-呼应操作利用 rpc/enc SOAP,此模子便可相当接近地举行匹配,不过映射到异步操作或其他传输的效果并不睬想.到 2003 年底,有关人员熟习到,总要对 JAX-RPC 举行大幅订正,以处理这些问题和其他问题,因此 Sun 构成了一个专家组开始举行 JAX-RPC 2.0 标准的开辟.
JAX-*
JAX-RPC 2.0 开辟工作的主要目标是对各项尺度举行更新,以支持 JAX-RPC 1.X 的强迫要求(基于 Java 5 特点,如 Annotation 和泛型),改良消息传送支持(包含除 HTTP 外的异步操作和传输),并通过利用 JAXB 2.0 绑定替换 JAX-RPC 1.X 的简单(但范围性很强)内置绑定来改良情势支持.出于对更改范围的夸大和其他缘由,这个后续尺度的名称更改成了 JAX-WS 2.0.JAX-WS 2.0 目前已经供应了预公布版本,其生产版本预计将在 2006 中期推出.
JAX-WS 2.0 成功实现了对 JAX-RPC 1.X 的各种盼望,乃至还供应一些额外的功效,若有限的 REST 支持.因为 JAX-WS 2.0 大量利用了 Annotation 和其他 Java 5 特点(这样就不能利用较旧的 JVM),因而一些开辟人员大概会在利用时碰到一些问题,但关于很多开辟人员而言,依靠 Java 5 特点将是一大上风.一个较为突出的顾忌是,JAX-WS 2.0 并不支持 Web 服务配置的 Annotation 的任何后备选项,这样便大概限制该框架的机动性和长期上风.
JAX-WS 2.0 和 JAXB 2.0 都在预备绑定到 J2SE 标准的公布 Java 5 版本中.将这些组件作为尺度 JVM 安装的一部份将无疑增添对开辟人员的吸引力,因为这将避免在各个利用程序中包含大量框架的需求.将大量框架包含在尺度 JVM 中的缺陷在于(除了会增添基本下载大小外),在需求举行错误修复时,大概会招致很难举行版本掌握,就像已经发生在 JAXP 之类的组件身上的情形一样(这些组件已经采取了绑定的方法).
向互操作性进发
JAX-WS 2.0 直接支持 XOP/MTOM,而并非其他新的 WCF 技术.不过,在 Sun 声明的与 Microsoft 互操作性答应中,他们公布将开辟 WCF 中包含的其他技术的 Java 开放源代码版本.这些开放源代码实现将作为大型项目“GlassFish”的一部份举行开辟,此项目涵盖了作为 Sun 的利用服务器(包含 JAX-WS 2.0 和 JAXB 2.0 参考实现)的一部份利用的全部技术.
在这些新的开放源代码项目成形之前,我们需求拭目以待.在 Sun 所公布的时间表中,将在 2006 年中期供应一些可用的东西,因此在本系列的后续文章中将可以供应更多的具体信息.
以上是“Axis2与JAX-WS尺度[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |