构件化软件生产
前面提到的是個(gè)人理想,那個(gè)是遠(yuǎn)景的。近期能夠觸摸到的就是構(gòu)件化的軟件生產(chǎn)了。先摘抄一句我非常喜歡的話(huà):
“軟件工廠一定不是源代碼拼裝起來(lái)的,而是目標(biāo)代碼拼裝出來(lái)的。就像零件生產(chǎn)一樣,給你一個(gè)螺絲就可以擰上,而不是從煉鐵、圖紙開(kāi)始,告訴你鐵怎么煉,這不是軟件工廠”
——by 陳榕
構(gòu)件其實(shí)就在我們眼前,看看COM,看看Eclipse的Plugin,都是很好的構(gòu)件。想想IoC和AOP等所謂的新技術(shù)。覺(jué)得一個(gè)構(gòu)件基礎(chǔ)框架,和構(gòu)件庫(kù)是很快就會(huì)有的,或者說(shuō)已經(jīng)有了。而且軟件有軟件的特點(diǎn),它軟。所以比起傳統(tǒng)工業(yè)的零件來(lái)說(shuō),構(gòu)件應(yīng)該更軟,而面對(duì)的接口需求也更靈活,具體構(gòu)件是一個(gè)什么樣子,還需要長(zhǎng)時(shí)間的摸索。但是我覺(jué)得有這么幾點(diǎn):
1、構(gòu)件是黑盒
2、構(gòu)件的接口應(yīng)該Adaptable
3、構(gòu)件應(yīng)該是構(gòu)建好了的
4、構(gòu)件的組裝應(yīng)該是在運(yùn)行時(shí)的
5、構(gòu)件的拼裝應(yīng)該是標(biāo)準(zhǔn)化的
現(xiàn)有的很多技術(shù),包括語(yǔ)言中的Interface等已經(jīng)不能適合構(gòu)件的需要了。很多東西都需要自己去定制。
“軟件工廠一定不是源代碼拼裝起來(lái)的,而是目標(biāo)代碼拼裝出來(lái)的。就像零件生產(chǎn)一樣,給你一個(gè)螺絲就可以擰上,而不是從煉鐵、圖紙開(kāi)始,告訴你鐵怎么煉,這不是軟件工廠”
——by 陳榕
構(gòu)件其實(shí)就在我們眼前,看看COM,看看Eclipse的Plugin,都是很好的構(gòu)件。想想IoC和AOP等所謂的新技術(shù)。覺(jué)得一個(gè)構(gòu)件基礎(chǔ)框架,和構(gòu)件庫(kù)是很快就會(huì)有的,或者說(shuō)已經(jīng)有了。而且軟件有軟件的特點(diǎn),它軟。所以比起傳統(tǒng)工業(yè)的零件來(lái)說(shuō),構(gòu)件應(yīng)該更軟,而面對(duì)的接口需求也更靈活,具體構(gòu)件是一個(gè)什么樣子,還需要長(zhǎng)時(shí)間的摸索。但是我覺(jué)得有這么幾點(diǎn):
1、構(gòu)件是黑盒
2、構(gòu)件的接口應(yīng)該Adaptable
3、構(gòu)件應(yīng)該是構(gòu)建好了的
4、構(gòu)件的組裝應(yīng)該是在運(yùn)行時(shí)的
5、構(gòu)件的拼裝應(yīng)該是標(biāo)準(zhǔn)化的
現(xiàn)有的很多技術(shù),包括語(yǔ)言中的Interface等已經(jīng)不能適合構(gòu)件的需要了。很多東西都需要自己去定制。
轉(zhuǎn)載于:https://www.cnblogs.com/taowen/archive/2004/06/06/13791.html
總結(jié)
- 上一篇: Java高并发编程之第一阶段,多线程基础
- 下一篇: HttpHandler