作者:Eric Newcomer
嗯,這是遲早的事。沒有一項(xiàng)技術(shù)可以永遠(yuǎn)享有全新技術(shù)的稱號(hào)。在將近七年之后,我想,也終于輪到Web服務(wù)了。
Web服務(wù)的采納率繼續(xù)穩(wěn)定增長(zhǎng),近期的一次調(diào)查(不幸地是,它似乎混淆了Web服務(wù)與SOA)顯示,SOA的采納正在增加,并且確實(shí)帶來(lái)了生產(chǎn)率的提高。
這一跡象似乎與近來(lái)關(guān)于SOAP的批評(píng)公然抵觸。
那么,這一切意味著什么呢?這意味著,不可避免的批判就要開始,這種批判會(huì)在一項(xiàng)Cool技術(shù)進(jìn)入主流時(shí)發(fā)生。就好比,人們喜愛獨(dú)立樂隊(duì),但當(dāng)它賣出了一百萬(wàn)張CD時(shí),人們的態(tài)度就會(huì)發(fā)生改變。
這恰恰與Gartner集團(tuán)的"hype cycle"相吻合——Web服務(wù)已經(jīng)過了期望膨脹期(peak of inflated expectations),現(xiàn)在正處于幻覺破滅期(trough of disillusionment),并正在走向主流采納。
[注:雖然我無(wú)法提供免費(fèi)的Gartner Hype Cycle 2006年度報(bào)告的鏈接,但我可以告訴你,SOA正處于幻覺破滅期之中,而高級(jí)Web服務(wù)很快也將步入這一階段。]
所以,我們不斷聽到的這些關(guān)于WS-*多么糟糕的議論,只不過表明它即將進(jìn)入主流而已。 ;-)
不過認(rèn)真地說(shuō),一項(xiàng)技術(shù)一旦通過了hype cycle并獲得采納,隨著我們發(fā)現(xiàn)它所真正適用和不適用的場(chǎng)合,它的所有瑕疵和不足將會(huì)變得愈加明顯。那樣的話,這些批判其實(shí)是認(rèn)同"應(yīng)當(dāng)勝任目標(biāo)場(chǎng)合"(盡管它是通過不勝任的例子來(lái)表達(dá)的)。
Mark Little最近發(fā)表了一則有趣的觀點(diǎn),他問"所有這種對(duì)Web服務(wù)的對(duì)抗會(huì)不會(huì)威脅 SOA的采納"。他在一則評(píng)論中做出了闡明,他說(shuō)"在Web服務(wù)和SOA之間劃上等號(hào),限制了在某些SOA需求中選擇采用其他更合適的技術(shù)"。
這點(diǎn)好極了——我們既不應(yīng)將Web服務(wù)作為正確的方案,也不應(yīng)將REST作為正確的方案。
實(shí)際上,這種爭(zhēng)論在一定程度上表明了Web服務(wù)將變得十分平常——它可能會(huì)在一些它所不適用的場(chǎng)合被使用。所以,批判也好,對(duì)抗也好,如此等等,只要有助于防止這種情況,那就是有益的。
我們可以(也將會(huì))解決Web服務(wù)正在暴露出來(lái)的諸多問題。當(dāng)然,SOAP可以比實(shí)際所需的更為復(fù)雜。整個(gè)可選的SOAP報(bào)頭十分怪異——而如何組合使用這些報(bào)頭還不清楚。而且,有些WS-*提案最終將根本不被采用,或者用得不多。
不錯(cuò),許多Web服務(wù)工具對(duì)XML采取了一種略顯局限的觀點(diǎn),而且傾向于將XML與面向?qū)ο蠹夹g(shù)捆得過緊。
但是我們可以改進(jìn)。我們可以改進(jìn)使用XML的方式,可以在SOA環(huán)境中深入應(yīng)用動(dòng)態(tài)語(yǔ)言(值得關(guān)注的是,前面提及的那個(gè)調(diào)查也提到Ajax正逐漸獲得采納),以及可以在適當(dāng)?shù)牡胤郊尤隦EST式交互,等等。
我們可以繼續(xù)將服務(wù)與對(duì)象分開,并創(chuàng)建新的能夠更好支持服務(wù)概念的工具。
我們做不了的,是在另一套規(guī)范上獲得廣泛的業(yè)界認(rèn)同。我可以容易地記起那個(gè)"還不確信SOAP會(huì)成功地獲得充分采納"的年代。
我們的世界就是這樣。它或許并不很好,但它奏效,而且肯定比沒有它更好。
而現(xiàn)在,它又像缺乏自信一樣。
原文鏈接:http://blogs.iona.com/newcomer/archives/000431.html
Author: orangelizq
email: orangelizq@163.com
|
|