V1.0M2
--修正与改良
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://demo.springside.org.cn:8081/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提供的系列服务.