Tiny1.2.0預覽版全面開源

感謝

感謝OSChina爲咱們提供了這麼好的共享與交流平臺。 css

感謝紅薯及OSChina管理團隊全部打過沒打過交道同仁對Tiny一直以來的支持與幫助。 前端

感謝全部鼓勵和批評個人同窗們,鼓勵者爲咱們添加勇氣,批評者讓咱們彌補不足。 git

感謝那些關注或點擊過個人同窗們,大家每一次的點擊都會給咱們力量,讓咱們堅信咱們作的是有意義的;也感謝那些歷來沒有點擊過個人同窗們,由於大家讓我知道咱們還須要作得更多,更努力,更紮實。 程序員

固然尤爲要感謝個人團隊,正是個人團隊們幾年來對個人強力支持,才使個人夢想慢慢一步步變成現實。 數據庫

一些時間節點及數字

讓咱們回顧一下,咱們的幾個重要時間與數字: 服務器

咱們把源碼庫遷入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框架的人們越用越強,越用越爽
  • 她應該是便於企業下降開發成本的,便於技術經理控制開發進度的,便於開發人員快速上手的
  • 她應該是避免重複勞動的,全部軟件參與者都不該該作重複的事情
  • 她應該是自管理的,最好不要讓程序員配置這個配置那個
  • 她應該是讓人有種"衆裏尋他千百度,驀然回首,那人卻在,燈火闌珊處」的開發框架

Tiny框架

  • 雖然總體體量比較大,可是它的每一個模塊都分得很是小,所以很是容易掌握
  • 它的各類組件均可以方便的進行擴展,經過擴展能夠不斷的提高系統的處理能力
  • 它的工具已經很是強大,並且它仍是變得更增強大。
  • 不論是管理臺仍是過濾器、Servlet,不論是流程組件仍是UI組件,仍是UI組件包等等都是能夠自組裝的
  • 在Tiny的世界中Web工程只是個集合,除了配置文件和Pom依賴,不該該有其它東西
  • 支持水平擴展,同時能夠支持7*24小時運行
  • 開始團隊由金字塔向啞鈴型轉變,高低水平者各司其職
  • 絕大多數狀況下,要作的只是依賴,而不需進行配置
  • "衆裏尋他千百度,驀然回首,那人卻在,燈火闌珊處」,這一點是咱們永遠追求的目標

使用Tiny的理由

  • 架構者十幾年平臺架構經驗,避免了N多已經走過的坑
  • 工程結構細化使得一切均可以很是容易理解及掌握
  • 高內聚、低耦合、高質量的代碼
  • 完善的文檔,快速入門在130頁左右,所有文檔接近600頁,還在不斷增長當中
  • 與第三方平臺的良好集成能力,想用什麼就用什麼,有很是低的侵入性
  • 核心、前臺、後臺、UI、工具包羅萬象
  • 能夠提供一站式應用開發支持,大多數的狀況下都已足夠
  • 專職的團隊,能夠保持項目持續不斷的前進
  • 基於架構者設計的開發框架及Tiny上的產品的銷售額累計有5個億左右的銷售額
  • 正在構建的Tiny生態圈,上百個UI組件及流程組件已經足夠你平常使用,還會有更多被不斷加入

Tiny框架適用對象

  • 在校學生,常常會作畢業論文啥的,若是須要搞點有深度的,到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解決了還有許多的技術難題

因此,我要說的是,咱們和通常的二貨仍是有差異的。

經常使用鏈接

固然,這裏總結的比較粗,詳細的介紹請查閱Tiny框架介紹PPT,或者下載了本身電腦看,若是有任何問題,請回貼提問。

Tiny官網

Tiny源碼Git倉庫

TinyAdmin在線演示網站

Issue填寫

Tiny的博客裏有許多精彩的文章,不同的內容,同樣的精彩,歡迎前來觀看,保證不會讓您失望。

固然,也能夠看看下面的快速入門文檔,瞭解一下Tiny的開發模式。

Tiny快速入門手冊

Tiny快速入門之服務開發

Tiny快速入門之Web界面快速開發實踐

Tiny快速入門之控制層開發

總結

Tiny框架目前的版本號是1.2.0-SNAPSHOT,如今正式對外開放,Tiny社區正在構建當中,將於近日開放。

通過社區驗證一段時間以後,將正式發佈Tiny2.0。

親,你還在等什麼?

相關文章
相關標籤/搜索