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