随笔-128  评论-55  文章-5  trackbacks-0

作者:Eric Newcomer

嗯,这是迟早的事。没有一项技术可以永远享有全新技术的称号。在将近七年之后,我想,也终于轮到Web服务了。

Web服务的采纳率继续稳定增长,近期的一次调查(不幸地是,它似乎混淆了Web服务与SOA)显示,SOA的采纳正在增加,并且确实带来了生产率的提高。

这一迹象似乎与近来关于SOAP的批评公然抵触。

那么,这一切意味着什么呢?这意味着,不可避免的批判就要开始,这种批判会在一项Cool技术进入主流时发生。就好比,人们喜爱独立乐队,但当它卖出了一百万张CD时,人们的态度就会发生改变。

这恰恰与Gartner集团的"hype cycle"相吻合——Web服务已经过了期望膨胀期(peak of inflated expectations),现在正处于幻觉破灭期(trough of disillusionment),并正在走向主流采纳。

[注:虽然我无法提供免费的Gartner Hype Cycle 2006年度报告的链接,但我可以告诉你,SOA正处于幻觉破灭期之中,而高级Web服务很快也将步入这一阶段。]

所以,我们不断听到的这些关于WS-*多么糟糕的议论,只不过表明它即将进入主流而已。 ;-)

不过认真地说,一项技术一旦通过了hype cycle并获得采纳,随着我们发现它所真正适用和不适用的场合,它的所有瑕疵和不足将会变得愈加明显。那样的话,这些批判其实是认同"应当胜任目标场合"(尽管它是通过不胜任的例子来表达的)。

Mark Little最近发表了一则有趣的观点,他问"所有这种对Web服务的对抗会不会威胁 SOA的采纳"。他在一则评论中做出了阐明,他说"在Web服务和SOA之间划上等号,限制了在某些SOA需求中选择采用其他更合适的技术"。

这点好极了——我们既不应将Web服务作为正确的方案,也不应将REST作为正确的方案。

实际上,这种争论在一定程度上表明了Web服务将变得十分平常——它可能会在一些它所不适用的场合被使用。所以,批判也好,对抗也好,如此等等,只要有助于防止这种情况,那就是有益的。

我们可以(也将会)解决Web服务正在暴露出来的诸多问题。当然,SOAP可以比实际所需的更为复杂。整个可选的SOAP报头十分怪异——而如何组合使用这些报头还不清楚。而且,有些WS-*提案最终将根本不被采用,或者用得不多。

不错,许多Web服务工具对XML采取了一种略显局限的观点,而且倾向于将XML与面向对象技术捆得过紧。

但是我们可以改进。我们可以改进使用XML的方式,可以在SOA环境中深入应用动态语言(值得关注的是,前面提及的那个调查也提到Ajax正逐渐获得采纳),以及可以在适当的地方加入REST式交互,等等。

我们可以继续将服务与对象分开,并创建新的能够更好支持服务概念的工具

我们做不了的,是在另一套规范上获得广泛的业界认同。我可以容易地记起那个"还不确信SOAP会成功地获得充分采纳"的年代。

我们的世界就是这样。它或许并不很好,但它奏效,而且肯定比没有它更好。

而现在,它又像缺乏自信一样

原文链接:http://blogs.iona.com/newcomer/archives/000431.html

 



Author: orangelizq
email: orangelizq@163.com

欢迎大家访问我的个人网站 萌萌的IT人
posted on 2007-09-28 21:58 桔子汁 阅读(250) 评论(0)  编辑  收藏 所属分类: Web Service

只有注册用户登录后才能发表评论。


网站导航: