构件技术
構(gòu)件技術(shù)是指通過(guò)組裝一系列可復(fù)用的軟件構(gòu)件來(lái)構(gòu)造軟件系統(tǒng)的軟件技術(shù).通過(guò)運(yùn)用構(gòu)件技術(shù),開發(fā)人員可以有效的進(jìn)行軟件復(fù)用,減少重復(fù)開發(fā),縮短軟件的開發(fā)時(shí)間,降低軟件的開發(fā)成本。
構(gòu)件技術(shù)-歷史淵源
1968年NATO軟件工程會(huì)議,Mcllroy在提交會(huì)議的論文《大量生產(chǎn)的軟件構(gòu)件》中,提出了“軟件組裝生產(chǎn)線”的思想。從那以后,采用構(gòu)件技術(shù)實(shí)現(xiàn)軟件復(fù)用,采用“搭積木”的方式生產(chǎn)軟件,成為軟件開發(fā)人員長(zhǎng)期的夢(mèng)想。軟件復(fù)用是指重復(fù)使用“為了復(fù)用目的而設(shè)計(jì)的軟件”的過(guò)程。就軟件開發(fā)而言,軟件復(fù)用包括:早期的函數(shù)復(fù)用、面向?qū)ο笱哉Z(yǔ)中的類的復(fù)用,以及互聯(lián)網(wǎng)時(shí)代的完整軟件體系的構(gòu)件復(fù)用。 有效的軟件復(fù)用是可以提高軟件開發(fā)的效率和質(zhì)量。建立在構(gòu)件復(fù)用基礎(chǔ)上的軟件復(fù)用將會(huì)帶來(lái)極大的價(jià)值,《Software Reuse》指出很多公司通過(guò)復(fù)用取得的成就使們堅(jiān)信,管理層可以期待獲得如下優(yōu)勢(shì)。
1)投放市場(chǎng)時(shí)間:減少為原來(lái)的1/2到1/5; 2)缺陷密度:降低為原來(lái)的1/5到1/10; 3)維護(hù)成本:降低為原來(lái)的1/5到1/10; 4)整體軟件開發(fā)成本:降低大約15%,長(zhǎng)期項(xiàng)目可降低高達(dá)75%。 因此構(gòu)件技術(shù)一直被視為解決軟件危機(jī)現(xiàn)實(shí)可行的途徑。在過(guò)去幾十年盡管軟件開發(fā)的主流思想幾經(jīng)沿革,軟件業(yè)一直沒有放棄構(gòu)件技術(shù)的嘗試。 60年代末到80年代初,結(jié)構(gòu)化的軟件開發(fā)思想占主導(dǎo)地位,當(dāng)時(shí)的復(fù)用是函數(shù)復(fù)用和模塊復(fù)用。函數(shù)通過(guò)參數(shù)來(lái)適應(yīng)不同應(yīng)用需求的變化,package模塊也是通過(guò)接口規(guī)范說(shuō)明進(jìn)行連接和組裝實(shí)現(xiàn)復(fù)用。但是,由于結(jié)構(gòu)化的存在極大隱患,函數(shù)層面的復(fù)用能力有限,其結(jié)果是系統(tǒng)結(jié)構(gòu)混亂、效率低,軟件成份復(fù)用性差。函數(shù)復(fù)用和模塊復(fù)用沒有解決軟件工程的危機(jī)。 80年代起,面向?qū)ο蟮能浖_發(fā)思想迅速發(fā)展起來(lái),通過(guò)類的封裝、繼承和應(yīng)用,面向?qū)ο蟮能浖_發(fā)成功的實(shí)現(xiàn)代碼級(jí)的復(fù)用。類和封裝性,實(shí)現(xiàn)數(shù)據(jù)抽象和信息隱蔽,繼承性,提高了代碼復(fù)用性。面向?qū)ο蠹夹g(shù)被公認(rèn)為當(dāng)前的主流的技術(shù)。但是,面向?qū)ο蟮膹?fù)用脫離不了代碼級(jí)復(fù)用的本質(zhì),由于復(fù)用的顆粒較低,軟件開發(fā)中的復(fù)用的潛力遠(yuǎn)遠(yuǎn)沒有發(fā)揮出來(lái)。類復(fù)用也沒有解決軟件工程的危機(jī)。
互聯(lián)網(wǎng)應(yīng)用時(shí)代的到來(lái),不僅僅增加了應(yīng)用需求和軟件的復(fù)雜性。構(gòu)件技術(shù)在互聯(lián)網(wǎng)時(shí)代突飛猛進(jìn),已經(jīng)為實(shí)現(xiàn)軟件復(fù)用的理想,解決軟件危機(jī)帶來(lái)了曙光! 面向構(gòu)件的技術(shù)實(shí)現(xiàn)更高的層次的抽象 面向構(gòu)件技術(shù)對(duì)一組類的組合進(jìn)行封裝,并代表完成一個(gè)或多個(gè)功能的特定服務(wù),也為用戶提供了多個(gè)接口。整個(gè)構(gòu)件隱藏了具體的實(shí)現(xiàn),只用接口提供服務(wù)。這樣,在不同層次上,構(gòu)件均可以將底層的多個(gè)邏輯組合成高層次上的粒度更大的新構(gòu)件,甚至直接封裝到一個(gè)系統(tǒng),使模塊的重用從代碼級(jí)、對(duì)象級(jí)、架構(gòu)級(jí)到系統(tǒng)級(jí)都可能實(shí)現(xiàn),從而使軟件像硬件一樣,能任人裝配定制而成的夢(mèng)想得以實(shí)現(xiàn)。 構(gòu)件技術(shù)標(biāo)準(zhǔn)走向成熟 目前主流的軟件構(gòu)件技術(shù)標(biāo)準(zhǔn)有:微軟提出的COM/COM+、SUN公司提出的JavaBean/EJB、OMG提出的Corba。它們?yōu)閼?yīng)用軟件的開發(fā)提供了可移植性、異構(gòu)性的實(shí)現(xiàn)環(huán)境和健壯平臺(tái),結(jié)束了面向?qū)ο笾械拈_發(fā)語(yǔ)言混亂的局面,解決軟件復(fù)用在通信、互操作等環(huán)境異構(gòu)的瓶頸問(wèn)題。
北京大學(xué)軟件工程研究所 北京大學(xué)軟件工程研究所是一個(gè)專注于軟件工程及其相關(guān)領(lǐng)域的研究和實(shí)踐的學(xué)術(shù)機(jī)構(gòu),其前身是建立于1983年的軟件工程教研室,1999年正式掛牌成為北京大學(xué)的一個(gè)專業(yè)研究所。 近年來(lái),研究所在所長(zhǎng)楊芙清院士的領(lǐng)導(dǎo)下,對(duì)軟件復(fù)用與軟件構(gòu)件技術(shù)進(jìn)行了深入的研究。成果代表為青鳥工程是,歷經(jīng)“七五”、“八五”“九五”。青鳥工程在軟件復(fù)用和構(gòu)件技術(shù)領(lǐng)域成績(jī)斐然。 中國(guó)科學(xué)院軟件研究所 中科院軟件所軟件工程技術(shù)研究中心,在首席研究員馮玉琳博士帶領(lǐng)下,對(duì)構(gòu)件技術(shù)深入研究,碩果累累。其中作為知識(shí)創(chuàng)新工程的成果的信息化基礎(chǔ)軟件核心平臺(tái)是其代表。 上海普元 普元是國(guó)內(nèi)最早推進(jìn)面向構(gòu)件技術(shù)的廠商之一,也是目前國(guó)內(nèi)唯一一家提供真正意義上的面向構(gòu)件的互聯(lián)網(wǎng)應(yīng)用基礎(chǔ)平臺(tái)的專業(yè)化廠商。普元把嶄新的互聯(lián)網(wǎng)相關(guān)技術(shù)與先進(jìn)的構(gòu)件復(fù)用技術(shù)以及可視化開發(fā)技術(shù)完美地結(jié)合起來(lái),創(chuàng)造了一套具有國(guó)際領(lǐng)先水平的面向構(gòu)件的互聯(lián)網(wǎng)的應(yīng)用基礎(chǔ)平臺(tái)----EOS。 互聯(lián)網(wǎng)實(shí)驗(yàn)室 互聯(lián)網(wǎng)實(shí)驗(yàn)室是我國(guó)著名的IT研究機(jī)構(gòu),長(zhǎng)期從事構(gòu)件技術(shù)及軟件產(chǎn)業(yè)的研究,并2004年1月16日發(fā)布了《面向構(gòu)件的互聯(lián)網(wǎng)應(yīng)用基礎(chǔ)平臺(tái)研究報(bào)告》,是目前國(guó)內(nèi)較為詳盡的關(guān)于構(gòu)件技術(shù)研究的專業(yè)報(bào)告。
總結(jié)
- 上一篇: 望京学区房有哪些小区?
- 下一篇: 09款威驰1.6手动100码转速多少正常