今天忽然想到一個問題,Web?。樱澹颍觯椋悖逦磥淼陌l展趨勢是什么?為什么近兩年聽到的聲音越來越少了? 記得04年的時候,WS還是比較火的,不僅在課堂上學習,還做過一些java和.net的應用,以后就不怎么用了,也許是分布式理論受到了挑戰吧 (Rod果然站在時代的前沿)。
許多人說,現在最火的SOA里面用到的技術就是Web Service,可是SOA是個概念而已,大廠商主導的東西不一定經得起推敲的,正如WS一樣。
網上一篇介紹SOA的文章如是說:
面向服務架構(SOA)的原則
Web service已經不再是新婚的娘子。眾多企業都已經創建各種實驗性Web Services 項目,事實證明,這項新興的分布式計算技術確實能夠降低集成和開發的成本。另外,一些關鍵的Web Services標準紛紛制定,強安全(robust security)和管理方面的產品也陸續問世。對于志向遠大的企業來說,他們已經在考慮下一步了。
對大多數公司來說,下一步要考慮的不再是點對點的應用,而是Web services在企業間以及業務伙伴間更為寬廣的應用。這種技術的變遷需要更松散耦合、面向基于標準的服務的架構。這樣一個架構要求對IT在組織中的角色有新的觀點和認識,而不僅僅是一種實現方法。通過對業務的敏捷反應,企業可以得到實實在在的回報,而要達到這一點,面向服務架構設計師的角色非常關鍵。除此之外,潛在的回報更是不可勝數-分布計算技術能夠保證對業務需求足夠靈活的反應,而這種業務上的敏捷正是各公司夢寐以求而目前還遙不可及的。
分布式計算將網絡上分布的軟件資源看作是各種服務。面向服務架構是一種不錯的解決方案。但這種架構不是什么新思想;CORBA和DCOM就很類似,但是,這些過去的面向服務架構都受到一些難題的困擾:首先,它們是緊密耦合的,這就意味著如分布計算連接的兩端都必須遵循同樣API的約束。打比方說,如果一個COM對象的代碼有了更改,那么訪問該對象的代碼也必須作出相應更改。其二,這些面向服務架構受到廠商的約束。Microsoft控制DCOM自不必說,CORBA也只是一個偽裝的標準化努力,事實上,實現一個CORBA架構,經常都是在某個廠商對規范的實現上進行工作。
Web services是在改進DCOM和CORBA缺點上的努力。今天應用Web services的面向服務架構與過去不同的特點就在于它們是基于標準以及松散耦合的。廣泛接受的標準(如XML和SOAP)提供了在各不同廠商解決方案之間的交互性。而松散耦合將分布計算中的參與者隔離開來,交互兩邊某一方的改動并不會影響到另一方。這兩者的結合意味著公司可以實現某些Web services而不用對使用這些Web services的客戶端的知識有任何了解。我們將這種基于標準的、松散耦合的面向服務的架構簡稱為SOA。
這和當年的宣傳WS并沒有什么不同,僅僅多了個SOA而已, 試問今天的架構師,哪位應用了WS,哪位涉及了SOA? 有多少成功的案例?哪位知道這項技術在美國的發展情況,有很廣泛的應用嗎,還是僅限于SOA?
真正項目中需要SOA思想的那種跨國財團有幾個?對于在國內最多的中小型應用,暴露服務倒是極危險的事情。不過作為程序員,學習新技術,新概念實屬無奈之舉 。有些不必要的復雜性干擾人的思維,讓你無法干凈利落地做事。
@2008 楊一. 版權所有. 保留所有權利