SpringSide是一個(gè)以Spring Framework為核心,Pragmatic風(fēng)格的企業(yè)應(yīng)用開發(fā)基礎(chǔ)和最佳實(shí)踐展示。 為使用Spring框架的開發(fā)者提供一個(gè)非Demo版的復(fù)雜、正式且體現(xiàn)最佳使用實(shí)踐的參照系統(tǒng)。為JavaEEer必須面對(duì)的問題提供合乎Pragmatic原則的解決方案。
當(dāng)然,要等待大家拍磚過后,上述表述才會(huì)成立。
SpringSide主要包含四個(gè)部分--
-
BookStore-Sample: 一個(gè)Full Feature的書店示例,兼有有書店前臺(tái)和后臺(tái)管理,作為典型企業(yè)應(yīng)用的微縮版。
-
SpringSide-Base:SpringSide的核心封裝代碼與構(gòu)建一個(gè)CRUD管理后臺(tái)所必需的full-stack代碼庫。用戶在其基礎(chǔ)上能快速搭建出自己的管理后臺(tái)及安全管理程序。 (建設(shè)中)
-
SpringSide-Modules: 以modules形式提供了其他的企業(yè)特征如XFire WebService,JBoss Rule engine,BIRT report,用戶可以快速復(fù)制應(yīng)用到自己的項(xiàng)目。 (建設(shè)中)
-
Rails-Generator: 自動(dòng)整合SpringSide-Base/Modules生成項(xiàng)目,生成CRUD代碼的Eclipse?Plugins 和Ant 腳本。?(建設(shè)中)
官方站點(diǎn):??http://www.springside.org.cn
下載地址: http://www.springside.org.cn/download.php
演示站點(diǎn):? http://demo.springside.org.cn:8080/springside/
升級(jí)概述:終于從春天走到了夏天第二版,上一個(gè)版本的發(fā)布比較匆忙,Bug一堆,1.0 M2版作了大量補(bǔ)救的工作,改進(jìn)了JBoss Rules ,Compass, Acegi部分使它們貼近了一點(diǎn)"best practice demo"的目標(biāo)。另外還有很多很多的文檔補(bǔ)全與Bug修正。
盡管代碼里還是有Bug,但為了把SpringSide用于實(shí)際項(xiàng)目的1.0M3計(jì)劃的開始,先把1.0M2發(fā)布出來,希望大家能幫忙數(shù)數(shù)bug,提提建議,更歡迎大家加入到SpringSide的開發(fā)團(tuán)隊(duì)?。
主要更新:
-
Compass更新: 使用簡單的Annotation代替復(fù)雜的xml映射文件,再換上Compass提供的默認(rèn)的Index和Search Controller,使得Lucene的使用成本降到平民團(tuán)隊(duì)的程度。另外還加上了復(fù)雜查詢的Demo,完整的文檔,So Cool。
-
JBoss Rules更新:JBoss Rules出到正式版3.0.1,官方文檔也已經(jīng)補(bǔ)全。在讀完官方文檔后,改進(jìn)了之前的封裝和Demo。
不過JBoss Rules的Road Map告訴我們,它還在升級(jí)規(guī)則存儲(chǔ)管理的模塊,暫時(shí)不用自行擴(kuò)展。
-
Acegi 更新: Acegi出到正式版1.0,在訂單管理部分初步加入ACL控制,還有JCaptcha驗(yàn)證碼的加入及登陸超時(shí),Logout Filter等特征的使用。
-
其他實(shí)用性改進(jìn):比如可用Propertity修改的Base Constants;增加了一個(gè)查詢屬性如圖書名有沒有重復(fù)的通用函數(shù);增加一個(gè)historyable接口,BindObject函數(shù)會(huì)自動(dòng)為實(shí)現(xiàn)了該接口的ceate/modify user 和create/modify time,并用Hibernate Event Listener偵聽修改記錄;增加了前臺(tái)Ajax分頁的簡單演示。
其他修改:見 團(tuán)隊(duì)開發(fā)日志
其他依賴包升級(jí):
-
extreme components 1.0.1 看半天,收獲就是每個(gè)<ec:table>?里不需要再定義imagePath了,在properties文件里定義即可,ec會(huì)自動(dòng)為其加上contextPath 如/springside。
-
Commons-Validator 1.3 + SpringModules-validation 0.4 使用hotfix的springmodules版本,兩者的最新版終于走在一起了。
本期開發(fā)人員介紹:
-
差沙:本期MVP隊(duì)員,為SpringSide加入了JCaptcha驗(yàn)證碼和訂單管理的Acegi ACL實(shí)現(xiàn),ACL的實(shí)現(xiàn)側(cè)顯了差沙強(qiáng)勁的編碼爆發(fā)力,而JCaptcha的引入過程暴露了差沙無物不破的Fix Issue能力。最后差沙已正式升級(jí)為SpirngSide核心開發(fā)團(tuán)員。
-
地獄男爵:接過nkoffee的棒,把Compass的Feature表現(xiàn)得簡單而強(qiáng)大。?
-
cac(陳俊):SpringSide的大內(nèi)總管,承擔(dān)了SpringSide大部分的代碼改進(jìn),Bug修正和頁面優(yōu)化的工作,尤其在1.0M2的最后發(fā)布階段,每天熬過半夜連續(xù)挑掉了無數(shù)問題。
-
李李:補(bǔ)充了WebWork的文檔,簡化了Webwork的應(yīng)用,bba96框架也升級(jí)到bba96-tiger1.0-beta3。
-
schweigen:補(bǔ)充了JBoss Rules的文檔。
-
江南白衣:咳。
重要的1.0 M3 開發(fā)計(jì)劃見http://jira.javascud.org/browse/SPRINGSIDE?共23個(gè)任務(wù),其中核心任務(wù)有SpringSide-Base建設(shè)、Acegi應(yīng)用的再次升級(jí)、BIRT應(yīng)用的再次升級(jí)、JBpm的加入、dojo和Sun的Html widgets 集成taglib大加入、Spring 2.0RC1的升級(jí)。 歡迎大家加入SpringSide開發(fā)團(tuán)隊(duì),湊個(gè)熱鬧,共襄盛舉。
最后特別感謝scud的JavaScud開源服務(wù)平臺(tái)(http://www.javascud.org) 為 SpringSide提供的系列服務(wù).