作者: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
posted on 2007-09-28 21:58
桔子汁 阅读(252)
评论(0) 编辑 收藏 所属分类:
Web Service