论坛首页 海阔天空论坛

SpringSide 1.0 M2 发布

浏览 17547 次
精华帖 (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提供的系列服务.
   发表时间:2006-05-29  
SpringSide一定会成为很多人学习快速开发JAVAEE应用的Pragmatic&Simple的经典范例。
后期添加的一些较花哨功能(我了解但还没有理解透的东西,暂归到花哨一列)也许不是每个人都需要,但也一定会有很多人从中收益。
支持白衣
并学习中。。。。
0 请登录后投票
   发表时间:2006-05-29  
持续看好 & 持续关注 & 持续从中偷东东ING & 持续说服团队采用ING

0 请登录后投票
   发表时间:2006-05-30  
谢谢大家鼓励,大家还是多拍点砖吧,可以在这里现拍,也可以到http://spring.jactiongroup.net/viewforum.php?f=18拍。
0 请登录后投票
   发表时间:2006-05-30  
这东西干什么用的?有说明文档么?
0 请登录后投票
   发表时间:2006-05-30  
下了,感觉很有参照价值,决定仔细研究。
0 请登录后投票
   发表时间: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是好的,我哪里没有弄好啊?
为什么就这个不行,而新建角色等是好的?
0 请登录后投票
   发表时间:2006-06-02  
第一个是DWR自己的bug,只有等他升级了.

第二个,你试一下重新下载最新版?
0 请登录后投票
   发表时间: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是从哪来的?
0 请登录后投票
   发表时间:2006-06-02  
JavaEEer 是什么意思啊?
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics