文档中心网络服务发展现状

 
   | |

导读:Edmund Smith是英格兰剑桥EMB公司的软件工程师,他最近与Steve Loughran(英格兰布里斯托尔市惠普实验室的科学家)合著了一个报告,叫做“重新思考Java SOAP堆栈”。

关键词:文档中心网络服务发展 Java SOAP

 
正在加载数据...

【TechTarget中国原创】Edmund Smith是英格兰剑桥EMB公司的软件工程师,他最近与Steve Loughran(英格兰布里斯托尔市惠普实验室的科学家)合著了一个报告,叫做“重新思考Java SOAP堆栈”。在这个报告中,,作者讨论了基于XML的远程程序调用(RPC)中Java应用程序的编程界面(API)在根本上是有缺陷的(从前叫做JAX-RPC,而现在叫做JAX-WS)。而且,他们宣称,任何依赖于XML数据与本机语言目标之间完整的双途径映射SOAP API也存在缺陷。

  作者提出了一种对于Jave可以选择的SOAP堆栈,即dubbed Alpine,这使得文档中心更加接近网络服务的发展。Alpine提供了使用现代的XML支持库技术来通向SOAP信息,而不是在XML和自定义Java类别之间进行规划。Alpine需要XML的理解,作者强调这需要健全的网络服务,并且提倡网络服务开发者应该掌握这种技术。

  在网络服务发展方面,文档中心方法与PRC中心方法相比有什么优点和缺点?

  Edmund Smith: 文档中心发展聚焦于信息的交换,特别强调对信息本身的理解和管理。当RPC中心的观点被应用于网络服务时,对信息的控制便由第三方来完成,包括促进开发者考虑调用的方法,并且在可能的情况下考虑作为远程对象的服务案例。

  网络服务发展只是使用了注释的Java类别的发展,在促进开发者对这一点的思考方面,RPC中心方法并不能促进良好的服务架构,也不能促进容易维护的接口稳定性。熟悉的范式是一种诱饵,它吸引着开发者沿袭该路线,但是到了最后,发现熟悉其实是个错觉:网络服务本质上并不像目标例证那样可以经常置远程异常(RemoteExceptions)于不顾。

  文档中心方法是否本来就不复杂?

  Smith: 信息中心方法中越在前面的复杂性越高,但是在生产环境中参加工作的开发者将不再面对同样复杂性的问题。在RPC中心设计的最初阶段,其中会有很多附加的复杂性,因为有很多代码最初是隐藏在其中的。随后它们将面临着试图在更高的分离等级来控制这些信息的任务;在JAX-RPC 1.x中,不久之后你就会感觉这就像是戴着拳击手套做针线活,当然开始的时候你一定不会受伤,但是要想超越其他模式就变得相当困难。

  是什么促成了这个报告?

  Smith: Steve Loughran曾经是Apache的Axis计划的捐助者,而我则在开发建立于Axis之上的网格服务的测试框架方面上花费了一些时间。写这个报告的想法来源于我和Steve为网络服务API所做的一些工作,这个工作是为配置描述、部署与生命周期管理(CDDLM)而做的,CDDLM是全球网格论坛(GGF)的一个工作团队。在JAX-RPC内使用服务发展的标准方法我们失败了,这最终导致了这个报告开始撰写。

  你认为迄今为止大家对这个报告的反应如何?

  Smith: 我认为大家目前对报告的反应一直都很积极。不去考虑我是否同意或不同意一些在线的评论,我认为我们所引发的关于Jaba网络服务发展方向的讨论应该能给社会带来好处。很明显,在那些觉得网络服务应该尽可能畅通无阻的人和那些担心我们会失去使得网络服务属于首位的引人注目的协同工作能力和灵活性的人之间存在着紧张的关系。

  Alpine能主动改变我们对于像SOAP这样的网络服务通信及标准的思考方式吗?能是为什么?不能又是为什么?

  很明显,目前思考网络服务的方式不止一种,并确这些思考在近期不可能有什么变化。Alpine提出了很符合逻辑的关于一种思考方式的结论,关注于包含于通信本身的信息。如果Alpine是成功的,那么可能有更多的人将会通过这种以文档和消息为中心的发展模式所带来的好处中获得成功。

  JAX-WS 2.0 (Java API for XML Web Services), 从前叫做JAX-RPC 2.0,据说它是更加以文档为中心的。你有何回答?

  Smith: 当前关于JAX-WS标准的草案似乎增大了对于更大程度的文档中心用途的潜力;事实上,针对Alpine所提出的功能可能是来自于JAX-WS标准的适当子集。这看起来并不是说重点已经转移到文档中心的观点上,更多的是文档中心发展将不会再被破坏。

  最后,JAX-WS仍然保留了把服务调用作为调用方法的范式,并自动产生服务接口,这使得JAX-RPC存在了缺陷。当然它不再必须使用这种功能,但这样做与让它变得更安全一些是两码事。

  当你七月份把这份报告提交给IEEE之后会发生什么?

  Smith: 我们早就开始着手Alpine的设计工作,而且我们期待在不远的将来这种努力还能够继续下去。把报告提交给国际网络服务大会(ICWS)将会有机会讨论网络服务堆栈应该前进的方向。我们目前还没有关于Alpine发展的任何时间表。

【原创内容,版权所有,谢绝转载。TechTarget中国将保留追究其法律责任的权利。】
 
作者:Colleen Frye    
 
 
 
 
 

Java Web服务

 
长期以来应用开发最通用的语言之一,Java已经开始获得云计算平台的支撑。但是由于新的和分布式架构平台,像Google App Engine……
 
大约15年的时间了,Java继续增加作为现代中间件的影响力。不论今后是否成功,显然Java已经为计算带来了新的同质性。Java最大的中间层价值……
 
今年当Oracle准备收购Sun以及VMware收购SpringSource之时,Java的世界有些动摇。Sun控制着Java Community Process(JCP),JCP支配着语言……
 
这一整年,我们发布了许多技巧来协助您创建更好的面向服务架构。为此我们认真筛选推荐一下5条技巧给您。希望可以起到查漏补缺的作用。
 
UML从一开始就收到了很多批评。有些观察员认为UML语言有些臃肿,因为许多关系图很少使用,而有些关系图的功能又相互重叠……

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录