登錄

組件技術(shù)

百科 > 軟件 > 組件技術(shù)

1.什么是組件技術(shù)

  組件技術(shù)是指將復(fù)雜的應(yīng)用軟件拆分成一系列軟件單元,即組件,這些組件具有可現(xiàn)行實(shí)現(xiàn)、易于開發(fā)、理解和調(diào)整等特征。組件技術(shù)是一種社會化的軟件開發(fā)技術(shù)。

2.組件技術(shù)的內(nèi)容

  用可重用的組件來構(gòu)造應(yīng)用程序。軟件的組件化不需要代碼的重新編譯和連接,而是真接將組件作為功能模塊在二進(jìn)制代碼級用于軟件系統(tǒng)的裝配。組件技術(shù)的基本思想是將復(fù)雜的大型系統(tǒng)中的基礎(chǔ)服務(wù)功能分解為若干個(gè)獨(dú)立的單元,即軟件組件。利用組件之間建立的統(tǒng)一的嚴(yán)格的連接標(biāo)準(zhǔn),實(shí)現(xiàn)組件間和組件與用戶之間的服務(wù)連接。連接是建立在目標(biāo)代碼級上的,且與平臺無關(guān)。只要遵循組件技術(shù)的規(guī)范,任何人可以用自己方便的語言去實(shí)現(xiàn)可復(fù)用的軟件組件,而應(yīng)用程序或其它組件的開發(fā)人員也可以按照其標(biāo)準(zhǔn)使用組件提供的服務(wù),而且客戶和服務(wù)組件任何一方版本的獨(dú)立更新都不會導(dǎo)致兼容性的問題。這猶如在獨(dú)立的應(yīng)用程序間建立了相互操作的協(xié)議,從而在更大程度上實(shí)現(xiàn)了代碼重用和系統(tǒng)集成,降低了系統(tǒng)的復(fù)雜程度。組件技術(shù)將面向?qū)ο筇匦裕ɡ绶庋b和繼承)與(邏輯或物理的)分布結(jié)合起來。

  事實(shí)上,組件技術(shù)不是一個(gè)明確的范疇,在一定程度上,根據(jù)Szyperski(1997)的觀點(diǎn),它是進(jìn)行操作的一個(gè)場所。組件技術(shù)使近二十年來興起的面向?qū)ο蠹夹g(shù)進(jìn)入到成熟的實(shí)用化階段。在組件技術(shù)的概念模式下,軟件系統(tǒng)可以被視為相互協(xié)同工作的對象集合,其中每個(gè)對象都會提供特定的服務(wù),發(fā)出特定的消息,并且以標(biāo)準(zhǔn)形式公布出來,以便其他對象了解和調(diào)用。由于組件技術(shù)的出現(xiàn),軟件開發(fā)的方式有了很大的變化,可以把軟件開發(fā)的內(nèi)容分成若干個(gè)層次,將每個(gè)層次封裝成一個(gè)個(gè)的組件,在構(gòu)建應(yīng)用系統(tǒng)時(shí),將這些個(gè)組件有機(jī)地組裝起來就成為一個(gè)系統(tǒng),就象是用零件組裝出一臺機(jī)器一樣。我們可以按需要設(shè)計(jì)出許多組件,在構(gòu)建應(yīng)用系統(tǒng)時(shí)可以根據(jù)自己的應(yīng)用需求選擇需要的組件,若發(fā)現(xiàn)某個(gè)組件有問題,只需要對它進(jìn)行修改或替換掉就行了,而不必象傳統(tǒng)開發(fā)方法那樣對整個(gè)系統(tǒng)進(jìn)行重構(gòu);同時(shí),一個(gè)組件可以被多個(gè)應(yīng)用系統(tǒng)使用。可以看出,組件技術(shù)的應(yīng)用,可以使軟件的可維護(hù)性和可重用性大大提高,顯著地減少了應(yīng)用軟件開發(fā)的復(fù)雜度,避免了軟件資源的極大浪費(fèi)。

評論  |   0條評論