Tue, 2006-01-03 09:00 — Arthur
對於一項新的技術、新的觀念,我們想了解那是什麼東西
我們嘗試用既有的概念去想像,並比較其間的差異
引喻往往失義,但卻是學習行為的基礎
對已經搞懂 OO 的人,了解 SOA (Service Oriented Architecture) 的概念不困難
但是通常會問:這和我們已經在做的事情有什麼不同?
這不就是我們一直在做的嗎?
這讓人不禁想起早期的網路協定 SNA
還有後來的許多區域網路 Novell/IPX、Microsoft&IBM/NetBIOS 等等
當 TCP/IP 出現時,SNA 的老師傅們一定不把它放在眼裡
當 TCP/IP 成氣候時,SNA 的前輩們開始認真的把它拿來仔細的比較一番
結論是:SNA 顯然比較優越
SNA 架構嚴謹、考慮周到、對頻寬的使用也較有效率...
更何況,重點是,這和我們已經在做的事情有什麼不同?
這不就是我們一直在做的嗎?
最後的情況大家都知道了
TCP/IP 不但橫掃 WAN,也吃盡 LAN
一統江湖、大快人心
民主化的鬆散架構正是 TCP/IP 的魅力所在
她跨越平台與廠商,讓網站得以靈活的架設、加入/移除、搜尋、連結、替換
因此它擄獲了人心,取代了其他的網路通訊協定
相較之下
SOA 並不是取代 OO 的另一種新技術,只是合理的延伸,但是卻和 TCP/IP 具有同樣的理想本質
她跨越平台與廠商,讓 services 可靈活的生產、建構、發布、搜尋、組合、替換
她將開放與協同的氣質灌注於軟體的整個生命週期當中
技術容或相同,不同的胸襟仍將造就一番全然不同的氣象
Add new comment