曾經(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)。