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提供的系列服务.