鍍金池/ 教程/ Java/ 生態(tài)圈的建立
分布式鎖的簡單實(shí)現(xiàn)
關(guān)于框架體系與戰(zhàn)術(shù)的思考
開源與中小型軟件公司的未來趨勢
生態(tài)圈的建立
用200行的DBF解析器來展示良好架構(gòu)設(shè)計
緣起
業(yè)務(wù)流程引擎設(shè)計
軟件開發(fā)雜談
高屋建瓴,理念先行
借船下海還是造船下海
Web界面快速開發(fā)實(shí)踐
教計算機(jī)程序解數(shù)學(xué)題
量身定制規(guī)則引擎,適應(yīng)多變業(yè)務(wù)場景
緩存相關(guān)代碼的演變
理想的開源框架與設(shè)計原則
框架2.0的設(shè)計梳理
與屈原對話及開源精神

生態(tài)圈的建立

曾經(jīng)有人提出過一個看似天方夜譚的設(shè)想,在我們生活的地球上再造一個“迷你地球”,探求人類在這個現(xiàn)代“南泥灣”之中自給自足,以及未來在月球或火星上建立生存空間的可能性。美國得克薩斯州的石油大王愛德華·巴斯為此憧憬不已。

既然是自己動手寫框架,我這里想借鑒一下生物圈(Biosphere)這個概念來描述一下。生物圈是指地球上所有生態(tài)系統(tǒng)的統(tǒng)合整體,是地球的一個外層圈,其范圍大約為海平面上下垂直約10公里。它包括地球上有生命存在和由生命過程變化和轉(zhuǎn)變的空氣、陸地、巖石圈和水。從地質(zhì)學(xué)的廣義角度上來看生物圈是結(jié)合所有生物以及它們之間的關(guān)系的全球性的生態(tài)系統(tǒng),包括生物與巖石圈、水圈和空氣的相互作用。

從1984年到1991年,巴斯個人出資2億美元,在美國亞利桑那州圖森市以北的沙漠中建起了“生物圈2號”。生物圈2號占地13000平方米,仿佛一個巨大的溫室,雨林、沙漠、草原和海洋應(yīng)有盡有。“生物圈1號”是我們生活的地球,顧名思義,生物圈2號就是一個“迷你地球”。這不就是我們所憧憬的框架嗎?

一個好的框架,實(shí)質(zhì)上就是一個生態(tài)圈。為什么同樣做論壇,discuz能夠帶來運(yùn)營圈子的繁榮,而普通的論壇很難在社區(qū)經(jīng)營的理念上有所超越。這就是框架生態(tài)圈。

作為框架的構(gòu)建者,我們也深知這個道理,依靠框架做所有的事情,第一是從時間精力上不可能的;第二是沒有足夠的能力與水平做所有的事情;第三,普適性與專業(yè)性方面也不能做到良好的平衡;第四,技術(shù)的發(fā)展變化是那么快,不能快速適應(yīng)變化,就只能被淘汰。因此,從框架設(shè)計初始,我們就沒有想著做一個多么完善、全面的平臺,更多的是從體系化方面考慮,構(gòu)建一個生態(tài)圈,由所有喜歡我們的框架,支持這個框架的程序員來來共同加入生態(tài)圈,最終做到越用越強(qiáng),越用越好用的效果!

生態(tài)圈有公有生態(tài)圈和私有生態(tài)圈的概念。公有生態(tài)圈就是在整個互聯(lián)網(wǎng)下的框架生態(tài)圈,而私有生態(tài)圈就是企業(yè)或組織內(nèi)部構(gòu)建的生態(tài)圏。作為我們自己動手寫的框架,Tiny生態(tài)圈由若干核心接口組成,這些接口,有的有實(shí)現(xiàn),有的沒有實(shí)現(xiàn)(需要后續(xù)進(jìn)行擴(kuò)展)。

我們所打造的生態(tài)圈,實(shí)現(xiàn)Tiny各種擴(kuò)展只要利用Tiny模板工程創(chuàng)建自己的工程,然后進(jìn)行簡單的實(shí)現(xiàn)即可。使用時只要在自己的工程中通過Maven引用或Jar包引用即可。強(qiáng)烈推薦采用Maven作為依賴及工程組織管理。通過構(gòu)建公司級Tiny生態(tài)圈,可以方便的在公司組進(jìn)行全面的復(fù)用與資產(chǎn)積累,當(dāng)然也可以復(fù)用整個互聯(lián)網(wǎng)上Tiny生態(tài)圈中的資源,只不過是在Pom文件中增加一個Maven依賴即可。Tiny生態(tài)圈的組成Tiny生態(tài)圈由生產(chǎn)者和消費(fèi)者兩部分組成,生產(chǎn)者生產(chǎn)Tiny組件或模塊,消費(fèi)者則使用這些組件或模塊。生產(chǎn)者可以提供開源或非開源的組件,而消費(fèi)者免費(fèi)使用開源軟件付費(fèi)使用商業(yè)組件,并通過提供反饋促進(jìn)組件完善來反過來支持生產(chǎn)者。最終達(dá)成一個互利互惠的良性循環(huán)。

上一篇:框架2.0的設(shè)計梳理下一篇:緣起