天天看點

Tiny1.2.0預覽版全面開源感謝一些時間節點及數字我心目中理想的開源架構Tiny架構使用Tiny的理由Tiny架構适用對象質疑的聲音常用連接配接總結

感謝oschina為我們提供了這麼好的共享與交流平台。

感謝蕃薯及oschina管理團隊所有打過沒打過交道同仁對tiny一直以來的支援與幫助。

感謝所有鼓勵和批評我的同學們,鼓勵者為我們添加勇氣,批評者讓我們彌補不足。

感謝那些關注或點選過我的同學們,你們每一次的點選都會給我們力量,讓我們堅信我們做的是有意義的;也感謝那些從來沒有點選過我的同學們,因為你們讓我知道我們還需要做得更多,更努力,更紮實。

當然尤其要感謝我的團隊,正是我的團隊們幾年來對我的強力支援,才使我的夢想慢慢一步步變成現實。

讓我們回顧一下,我們的幾個重要時間與數字:

我們把源碼庫遷入osc git的時間是2014-2-21日,到目前為止,主工程已經有1014個commits,算上其它工程,commits應該在2000以上。

加入oschina的時間是2013-08-09,到目前為止,寫的部落格是124篇 ,其中被osc推薦的有32篇,其它的沒有被推薦,但并不妨礙它們大多數都是精品。

到目前為目在osc上的項目已經有18個之多,一部分是開放的,一部分是私有的,總共代碼行數已經接近30萬行,我們自己寫的大概有28萬行左右。

我們入駐sourceforge的時間是:2013-06-20 09:30:18 ,從開始到我們遷入oschina,我們一共有3451個commits

代碼複雜度:2.5 /method,15.1 /class,17.5 /file

代碼重複率:2.8%

sonar品質規則完成度:80.8%,如果去除我們引入的第三方的代碼,應該在90%左右

以上品質資料可以與任何高品質項目相比較。

2014-3-1 tiny

2013-6-30 tiny架構有了第一個客戶,

2012-3-14,tiny架構正式開始啟動編碼

2011-6-4,tiny架構正式開始啟動,并逐漸開始驗證其中的技術難題

當然,再向前推進一點,那就是我策劃并開發一個公司的j2ee的開發平台,雖然取得了相當的成績,但是我總是感覺它距離我理想的架構還有相當的距離,但是由于項目是在公司體系下開發的,有時候想改變,卻有心無力,而此時開源氛圍愈加深厚,于是就催生了我通過開源方式來建構一個開發平台的想法。

她應該是小的、簡單的,滿足simple is beautiful

她應該是成長性好的,随着不斷的擴充,她可以越來越豐滿

她應該是有良好工具支援的,為什麼要花時間做工具可以完成的事情呢?

她應該是自組裝的,也就是盡可能的脫離配置,而是用一種依賴即可用,取消依賴即消失的全自動處理模式

她應該是子產品化的,所有的内容都可以被打入jar包而作為一個整體進行釋出,并且能支援熱部署的,可以開着車兒換輪胎的

她應該是支援水準部署的,想加伺服器就加,想減伺服器就減

她應該是有良好知識積累體系的,使得使用tiny架構的人們越用越強,越用越爽

她應該是便于企業降低開發成本的,便于技術經理控制開發進度的,便于開發人員快速上手的

她應該是避免重複勞動的,所有軟體參與者都不應該做重複的事情

她應該是自管理的,最好不要讓程式員配置這個配置那個

她應該是讓人有種"衆裡尋他千百度,蓦然回首,那人卻在,燈火闌珊處”的開發架構

雖然整體體量比較大,但是它的每個子產品都分得非常小,是以非常容易掌握

它的各種元件都可以友善的進行擴充,通過擴充可以不斷的提升系統的處理能力

它的工具已經非常強大,而且它還是變得更加強大。

不管是管理台還是過濾器、servlet,不管是流程元件還是ui元件,還是ui元件包等等都是可以自組裝的

在tiny的世界中web工程隻是個集合,除了配置檔案和pom依賴,不應該有其它東西

支援水準擴充,同時可以支援7*24小時運作

開始團隊由金字塔向啞鈴型轉變,高低水準者各司其職

絕大多數情況下,要做的隻是依賴,而不需進行配置

"衆裡尋他千百度,蓦然回首,那人卻在,燈火闌珊處”,這一點是我們永遠追求的目标

架構者十幾年平台架構經驗,避免了n多已經走過的坑

工程結構細化使得一切都可以非常容易了解及掌握

高内聚、低耦合、高品質的代碼

完善的文檔,快速入門在130頁左右,全部文檔接近600頁,還在不斷增加當中

與第三方平台的良好內建能力,想用什麼就用什麼,有非常低的侵入性

核心、前台、背景、ui、工具一應俱全

可以提供一站式應用開發支援,大多數的情況下都已足夠

專職的團隊,可以保持項目持續不斷的前進

基于架構者設計的開發架構及tiny上的産品的銷售額累計有5個億左右的銷售額

正在建構的tiny生态圈,上百個ui元件及流程元件已經足夠你日常使用,還會有更多被不斷加入

在校學生,經常會做畢業論文啥的,如果需要搞點有深度的,到tiny架構中挖挖,可以有不少猛料

soho一族,整合ssh/i之類架構來做做應用一般是夠的,但是tiny架構依然可以給你不一樣的選擇

個體或小型企業,很明确,光是ssh/i已經不足讓你的方案看起來高大上,也不足以支援業務資料量比較大的時候的應用場景,也不足以支撐居高不下的軟體開發實施成本。

中型企業,個體或小型企業碰到的問題你都會碰到,尤其還要考慮是的多系統內建、體系化規範建設、人員複用、資産複用等等諸多問題,自己建立團隊需要解決合适的人、巨大的成本,巨大的風險。

我相信,肯定也會有諸多質疑的聲音,這是非常正常的,不過在質疑之前,請先參考一下如下事實:

tiny建構了遠超過velocity性能和功能的模闆引擎

tiny建構了基于jdbc driver的資料庫分區分表引擎

tiny建構了高性能的xmlparser、htmlparser

tiny建構了網絡爬蟲

tiny建構了dbf讀寫程式

tiny建構了高效、強大的中文分詞引擎

tiny建構了虛拟檔案系統,簡單、高效、且不存在記憶體洩露(apache vfs中存在)

tiny解決了子產品化問題,可以把一切資源放入jar包,甚至jsp

tiny解決了前端ui元件化問題,所有js,css,img都可以打入jar包,而讓程式員避免關心ui元件的依賴關系

tiny解決了每次更新的資料庫腳本更新問題,程式員可以告别編寫更新腳本的生活

tiny解決了緩沖從業務代碼中完全剝離的難題

tiny解決了服務的一次開發到處使用難題,webservice,json,xml,etc統統不是問題

tiny解決了流程編排全自動排列問題(此項已申請專利)

tiny解決了業務單元熱部署的難題

tiny解決了業務對象自動建構

tiny解決了還有許多的技術難題

是以,我要說的是,我們和一般的二貨還是有差别的。

<a href="http://www.tinygroup.org/" target="_blank">tiny官網</a>

<a href="https://git.oschina.net/tinyframework/" target="_blank">tiny源碼git倉庫</a>

<a href="http://www.tinygroup.org/tinyadmin/" target="_blank">tinyadmin線上示範網站</a>

<a href="https://git.oschina.net/tinyframework/tiny/issues" target="_blank">issue填寫</a>

當然,也可以看看下面的快速入門文檔,了解一下tiny的開發模式。

<a href="http://pan.baidu.com/s/1bnd5ekf" target="_blank">tiny快速入門手冊</a>

tiny架構目前的版本号是1.2.0-snapshot,現在正式對外開放,tiny社群正在建構當中,将于近日開放。

經過社群驗證一段時間之後,将正式釋出tiny2.0。

親,你還在等什麼?