作者:江南白衣
SpringSide--Pragmatic Enterprise Application KickStart and Common Library Stack,这么长的一个名字下来,不用解释大家都知道是做什么的了----以Spring Framework为core,提供一个Pragmatic的企业应用开发基础和最佳实践展示。
项目网站:http://www.springside.org.cn
or http://springside.sourceforge.net
1. 项目架构:
主要包含4 part,从脚往上扫是:
1.Common Library 栈。
2.Spring大叔一时没管到的少量必要的基类、utils类和glue code。
3.以一个Amazon式的网上书店,演示企业应用中各个主题的Best Pratice,各种框架类库组合的Config file&Sample code。
4.开发文档。
2. Featrue List
mvc、orm、web service、jms、定时任务、全文索引、report & BI report、规则引擎、动态语言、安全权限管理、ajax、cache、logging、i18n....
3. SpringSide与Appfuse有什么不同?
1.SpringSide是深受Ruby on Rails影响的Pragmatic型的方案。
2.SpringSide较完整的演示了企业应用的各个主题,而Appfuse只有简单的登陆界面和用户管理。
3.Appfuse主要目的是展示各式mvc、orm方案与Spring的结合,有些技术属于高手玩具,而SpringSide展示的是一个国内项目的实际形态,并兼顾普通程序员的接受程度。
4. 脚本细节
系统的基本选型是JDK1.4 + Spring 2.0.x + hibernate3.1 + Spring MVC multi-action + JSP,最广的适用范围。
必须要JDK1.5 Annotation支持的类库,用Retroweaver解决。
店面演示的Ajax效果与OSCache的Web Cache使用。
使用XFire提供WebService订书的服务端接口和 Java版/.Net版的客户端示范代码。
店员是个兼职的学生,所以系统会为每张订单发一封通知邮件给店员。为了不影响顾客下单的速度,发信的动作由jms异步进行。
系统还会用Quartz定时扫描缺货的图书,用邮件通知店员。
老板只负责看一些色彩丰富,带图的报表。Eclipse Birt2.0提供日常报表而Openi提供BI OLAP的。
订单满100元免运费的Drools规则引擎。
一些非关键业务,用Groovy动态语言来快速开发。
log4j系统分为普通的daily日志文件,和异步写入数据库的可管理的重要日志。
暂定Acegi的安全权限管理。
i18n的国际化项目。
5. RoadMap
Road Map in JIRA Issue Checker ,欢迎大家提出更多Topic.
6. 团队成员列表 (排名按加入顺序)
欢迎朋友们加入。人多速度快是很重要的事情。
参加方式有3种
1.帮忙codereview提意见
2.到JIRA里面领任务
3.到JIRA提出新任务
真正贡献了力量的同志自然会成为开发人员.
Team Worker:
江南白衣,cac,charlse, water ye , @_@ , oofrank
已上车的Team Mate:
efa,totodo,david.turing,yimlin,pesome
长老供奉:
庄表伟,林星
(排名按加入时间)
7. 交流区
SpringSide Developer Google讨论组
JIRA项目安排 [url=http://www.springside.org.cn:8080/springside/secure/IssueNavigator.jspa?reset=true&pid=10000&fixfor=10000][/url]开发者QQ群:10279304 (only for Springside developer)
用户QQ群: 21601442