锁定老帖子 主题:SpringSide 1.0 M2 发布
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-05-27
SpringSide是一个以Spring Framework为核心,Pragmatic风格的企业应用开发基础和最佳实践展示。 为使用Spring框架的开发者提供一个非Demo版的复杂、正式且体现最佳使用实践的参照系统。为JavaEEer必须面对的大部分问题提供合理的、合乎Pragmatic原则的解决方案。 当然,要等待大家拍砖过后,上述表述才会成立。而且Springside暂时只有实践展示,没有开发基础,1.0M3开始将进行可重用开发基础的抽取。 官方站点: www.springside.org.cn 演示站点: 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,提提建议,或者指出文档中语焉不详的部分。 主要更新: 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 开发计划: 1. 使SpringSide更方便应用到实战中 首先要划分SpringSide Core/Modules 目录和书店Sample 目录,方便大家一边观看Book Store的Demo,一边直接从Core/Modules部分Copy 模版代码到自己项目中 另外将初步加入代码生成的Eclipse Plugin。 从模型定义到代码生成有多条路径可选,比如完美主义的领域驱动设计,从OO模型生成代码与DDL,hbm。不过说服大家都从头开始使用SS的建模工具不容易。 所以springside首先学RoR, CodeSmith,较实际的先从数据库schema读出私有模型,然后私有模型用XML表达,可以用IDE修改,也可以用写字板,最后模版驱动生成代码。 2. 最后的特征即将铺开 BI Report: BIRT 和Pentaho的铺开 WorkFlow:JBpm ESB: ServiceMix 特别感谢JavaScud开源服务平台(http://www.javascud.org) 为 SpringSide提供的系列服务. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-05-29
SpringSide一定会成为很多人学习快速开发JAVAEE应用的Pragmatic&Simple的经典范例。
后期添加的一些较花哨功能(我了解但还没有理解透的东西,暂归到花哨一列)也许不是每个人都需要,但也一定会有很多人从中收益。 支持白衣 并学习中。。。。 |
|
返回顶楼 | |
发表时间:2006-05-29
持续看好 & 持续关注 & 持续从中偷东东ING & 持续说服团队采用ING
|
|
返回顶楼 | |
发表时间:2006-05-30
谢谢大家鼓励,大家还是多拍点砖吧,可以在这里现拍,也可以到http://spring.jactiongroup.net/viewforum.php?f=18拍。
|
|
返回顶楼 | |
发表时间:2006-05-30
这东西干什么用的?有说明文档么?
|
|
返回顶楼 | |
发表时间:2006-05-30
下了,感觉很有参照价值,决定仔细研究。
|
|
返回顶楼 | |
发表时间:2006-06-01
我是以svn插件取到的源码,在eclipse里用tomcat做服务器跑起来的,启动时报错
2006-06-01 09:54:08,453 WARN [org.directwebremoting.servlet.DwrServlet] - <Failed to start annotations> java.lang.IllegalArgumentException: DefaultContainer can't find a classes at org.directwebremoting.impl.DefaultContainer.getBean(DefaultContainer.java:216) 点新建用户报: Neither Errors instance nor plain target object for bean name 'user' available as request attribute 我在eclipse里运行过build_plugin.xml,没用过DWR, 不知道是什么原因,我看你们站点上Demo是好的,我哪里没有弄好啊? 为什么就这个不行,而新建角色等是好的? |
|
返回顶楼 | |
发表时间:2006-06-02
第一个是DWR自己的bug,只有等他升级了.
第二个,你试一下重新下载最新版? |
|
返回顶楼 | |
发表时间:2006-06-02
更新了,还是不行,但有一次行了,那就是登录超时以后点新建用户会正常,如果重新登录,再点还是会错,继续学习。。
登录之后点新建用户editUser.jsp里<spring:bind path="user.*">会出错,自己在UserManagerController里加了 protected void onCreate(HttpServletRequest request, HttpServletResponse response, ModelAndView mav) throws Exception { mav.addObject("user", new User()); } 能正常用了,没用过Spring MVC,不知道这么加合理不? 不登录时新建页面能出来,登录之后就不行了,不知道spring:bind里那个叫“user”的bean是从哪来的? |
|
返回顶楼 | |
发表时间:2006-06-02
JavaEEer 是什么意思啊?
|
|
返回顶楼 | |