作者: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
桔子汁 閱讀(264)
評論(0) 編輯 收藏 所屬分類:
Web Service