SOA從面向構件開始,面向構件從SOA開始(1)
發表于:2007-06-13來源:作者:點擊數:
標簽:
主要觀點闡述: 構件,是構造應用軟件的標準單元 面向構件,是基于構件的軟件開發方法、技術和標準 SOA,面向服務的企業總體架構,服務成為企業應用的新資源 是與非,應用為本,SOA成就企業架構,軟件構件造 遠景,SOA從面向構件開始,面向構件從SOA開始 構
主要觀點闡述:
- 構件,是構造應用軟件的標準單元
- 面向構件,是基于構件的軟件開發方法、技術和標準
- SOA,面向服務的企業總體架構,服務成為企業應用的新資源
- 是與非,應用為本,SOA成就企業架構,軟件構件造
- 遠景,SOA從面向構件開始,面向構件從SOA開始
構件,是構造應用軟件的標準單元

作為標準的應用軟件構造單元,有兩方面的作用和功能:
- 應用軟件可以通過構件中的Services(服務), References(依賴)和Properties(屬性)來構造更為高層和更粗粒度的應用軟件模塊(如后面要講到的業務構件(Composite))
- 也可以通過構件中的Implementation(實現)來封裝更為低層和更細粒度的邏輯實現。
構件中的幾個概念和元素解釋如下:
- 服務(Services):服務是構件的一種組成元素,是構件功能的暴露和被使用的方式;構件是服務的載體,構件也會需要依賴(References)其他構件的服務,構件的具體實現(Implementation)也可以是個其他軟件實現的服務。
- 依賴(References):構件自身需要用到的其它構件的服務。
- 屬性(Properties):構件自身運行時的可設置參數。
- 實現(Implementation):構件具體實現時支持各種的功能實現技術,如Java, C++, PHP, Java Script, BPEL, SQL, XQuery, Composite等。
暗示:服務是構件與生俱來的,而以前的開發語言卻不是;因此以構件為單元的應用軟件就與生俱有了服務的能力,也就是服務別人的能力和享用別人服務的能力。這就是“SOA從面向構件開始”的第一層邏輯驗證。
面向構件,是基于構件的軟件開發方法、技術和標準

構件封裝和實現了我們更低層次的代碼和邏輯實現,而面向構件則在此基礎上開創了我們全新的應用軟件的開發模式。應用軟件的開發不會再是無休止的重復性的低層次編碼勞動。而是基于構件的高度復用的軟件圖形化組裝的開發方式。這就是面向構件所帶來的軟件工程和開發的革命。任何的革命實際都是要解決遇到的關鍵問題。面向構件正是關注和解決了我們現代應用軟件開發中的三個核心關鍵問題:
1:全流程(Process):應用的流程實現是通過構件的組裝(Wire)來完成,而且是支持全流程的實現。全流程也就是對于三層不同邏輯資源的一體化使用:
代碼邏輯(Code Logic):全流程可以支持細到各種語言(Java, C++, BPEL…)編寫的代碼邏輯的流程,它們一旦被封裝到標準的構件中,就可以被用來組裝成更高級的業務構件(Composite),或是被暴露成構件中的服務(Service)而被使用。在業務組裝開發環境中,原來的實現技術和語言已經被屏蔽了,對于應用開發來講具體的實現技術和語言已經變得透明和不再重要了。