Java平臺如日中天,這一年,主要工作仍是基于Java,繼續(xù)努力學(xué)習(xí),但是要注意總結(jié)。
至今日,汶川大地震已滿一月,國殤巨慟,以志其哀;向堅(jiān)韌、頑強(qiáng)、樂觀、豁達(dá)的四川人民致敬!
????????SOA(Service Oriented Architecture),自2004年以來似乎成為一個(gè)熱點(diǎn)。當(dāng)然,SOA的概念自1996年就被提出來了。那么,什么樣的系統(tǒng)與架構(gòu)能稱之為為SOA呢?實(shí)現(xiàn)SOA目的何在?SOA關(guān)注的重點(diǎn)在哪里?如何實(shí)現(xiàn)基于SOA的軟件系統(tǒng)?
????????說到SOA,不能不提到另一個(gè)概念——RPC(Remote Procedure Call),分布式軟件系統(tǒng)的產(chǎn)生自然對跨越進(jìn)程邊界的通信提出了自己的需求,特別是這些進(jìn)程處于在物理上分離的機(jī)器之中時(shí)。通信要進(jìn)行,就必須有協(xié)議來支持,因此,關(guān)于不同協(xié)議的標(biāo)準(zhǔn)也紛紛出現(xiàn)了。由于協(xié)議對于平臺的依賴性存在著巨大的商業(yè)利益,協(xié)議的爭奪也就成為了標(biāo)準(zhǔn)的爭奪,比如COM與CORBAR之間的戰(zhàn)爭。問題是這些標(biāo)準(zhǔn)既是平臺相關(guān)的,又是基于二進(jìn)制的,所以基于不同標(biāo)準(zhǔn)所構(gòu)建的系統(tǒng)想要做到互聯(lián)互通談何容易。但是事物的發(fā)展是不會為幾個(gè)利益集團(tuán)所左右的,人類社會對于溝通與交流的渴望從未停止過,同時(shí),這也是文明進(jìn)步的一種體現(xiàn),因此,要有把異構(gòu)系統(tǒng)整合在一起的能力,系統(tǒng)間交換與通信協(xié)議必須是平臺無關(guān)的。從這個(gè)角度來講,SOA是一個(gè)路標(biāo),指出了系統(tǒng)間交互協(xié)議設(shè)計(jì)的方向,所以,有人一提起SOA就想到Web Service并不奇怪。
????????可以肯定地說,SOA并不等于Web Service,但至少從目前來看,SOA少不了Web Service,盡管它可能是一個(gè)相互妥協(xié)的產(chǎn)物;盡管它可能是一個(gè)效率不高的協(xié)議。Web Service的三大基礎(chǔ)協(xié)議(SOAP、UDDI、WSDL)可以被理解成實(shí)現(xiàn)三方通信的SOA,但是SOA的本質(zhì)并不需要這的實(shí)現(xiàn)方式。