全文于2007年2月17日发布于Eric Newcomer博客中文版上:http://blog.csdn.net/ericnewcomer/archive/2007/02/17/1511436.aspx 摘要 嗯,这是迟早的事。没有一项技术可以永远享有全新技术的称号。在将近七年之后,我想,也终于轮到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-*提案最终将根本不被采用,或者用得不多。 <以下略>