SpringSide团队日志

SpringSide大转型

作者 calvin 目标文章 项目日志 - 2006-06-20

1.0M2发布后,SpringSide的重点将从自我的探索转向用户推广与实战应用。

一睡醒就想做的一样事情是使用无敌的IDEA,花一个上午把目录重新拆分为BookStore-Sample, SpringSide-Base,SpringSide-modules三部分。其中:

BookStore-Sample是一个Full Feature的书店sample,兼有有前台展示和后台管理,作为比较典型的企业应用的微缩版。

SpringSide-Base 是SpringSide的核心封装代码与构建一个CRUD后台管理程序所必需的full-stack代码库。用户基于SpringSide-Base能快速搭建出自己的CRUD管理后台及安全管理程序。

SpringSide-Modules 以modules形式提供了除前面的基本CRUD及安全管理外的企业特征如JBoss Rules, Compass-Lucene,BIRT report ,用户可以快速复制到自己的项目里。

接下来就是Eclipse Plugin/Ant 脚本实现的CRUD代码自动生成 和 文档教程的编写细化。

目前SpringSide-Base有了初步的样子,SpringSide-Modules也有了第一个模块:

配置好,精简过的FCKEditor 2.3正式版 2.3版比2.2版号称快了很多, 而2.3版比之前的2.3 b,又有了Office2003的skin.

 

 

 

 



SpringSide 1.0M2发布

作者 calvin 目标文章 项目日志 - 2006-06-15

Release Notes: http://www.springside.org.cn/docs/reference/ReleaseNotes/V1.0M2.htm 

 

最后一天改了差沙改了Jcaptcha验证码,acl也开始在页面起作用了。

helloboys改了Compass的复杂查询。

 做的过程中不断有bug要修正,把这么多东西摆在一起运行真不容易啊。

终于可以开始结构大改到谁都不认得 1.0M3了。以前老想一边demo,一边提供可copy的模版代码,结果两样都作不好。

现在想开了,分两个目录,一个专门负责demo,一个专门提供copy,反而更好。

 



cac旅游归来,重新开始更新

作者 calvin 目标文章 项目日志 - 2006-06-15

*升级到Commons-validation 1.3和 springmodules-validation-0.4

  两者终于兼容,可以同时升级到最新版本

*cac增加前台的Ajax分页效果, 还是用Prototype.js简单完成。

*点击单本图书时的Effective效果。

*加入acegi 1.0新出的logoutFilter和securityContextHolderAwareRequestFilter,现在logout时干脆了很多。

 *文档升级和一堆bug修正,代码小升级,比如著名的操作员增加失败bug。

等差沙补上Jcaptcha验证码和acl的文档,hellboys的Compass复杂查询就可以发布1.0M2了。(有空的话再看看DWR启动那个错有没有可能去除)



终于把前天想到的7,8处地方,可以安心过周末了

作者 calvin 目标文章 项目日志 - 2006-06-03

本来一想起ss还有这么多难看的地方就浑身不舒服。

 1. Compass:

采用Annotation式简单标注POJO到lucene的影射,再不需要长长的xml文件。

美化了页面。

Compass 要求Book和Product要有equals等函数 

 采用Commons-lang的EqualsBuilder,HashCodeBuilder,ToStringBuilder 简写Product,Book的这几个函数。

public boolean equals(Object o) {
        return EqualsBuilder.reflectionEquals(this, o);
}

留意Book的equals,hashcode,tostring函数里还要包括父类Procuct的变量,因此需写成

  public boolean equals(Object o) {
        return EqualsBuilder.reflectionEquals(this, o, false, Product.class);
    }

Drools:

  过了一遍Drools终于在rc3中补全的文档,明白了一些东西,又大大重构了一把。

ExtremeTable 1.0.1:

看半天,收获就是每个<ec:table> 里不需要再定义imagePath了,在properties文件里定义即可,ec会自动为其加上contextPath 如/springside

更新了文档。

AOP+Ehacache:

Spring AOP2.0的文档终于补齐,小改了下文档,小小重构了一下代码更加清晰,flushing cache支持以分割符定义多个需要更新的cache

Bug Fix: 

HSQLListener 换了一种关闭方法,在Tomcat Reload时一般能够顺利重启了。 

修正BaseDao中sortCriterator()方法不能自动处理modify_user.name 式排序的bug。

增加AbstractHibernateDao.java的  filterCriteria的默认实现

Spring 新的BaseTest 是autowire by Type的,必须对ruleTemplate 用到的ruleTemplate进行修改

另外对Spring 配置文件有了点新发现,比如声明类型为String[], 在配置文件里写 a,b,c 就会被自动切割。



继续挥汗如雨

作者 calvin 目标文章 项目日志 - 2006-06-01

Acegi1.0终于出来了,ACL,文档和例子都加强了,另有改动达80处,等待差沙和cac的研究。

extreme components也升到1.0.1 正式版。

今天试用hibernate的event listener 拦截所有historyable对象的修改前后数值

Drools RulebaseLoader重构,尤其是dsl loader,支持dsl->drl mapping的方式

cac在BaseHibernateDao 增加了一个查询书名有没有重复的通用函数,见BookManageController.java的onSave()

另有很多细微修改,比如JavaDoc 所有错误的修复,比如用Spring的FileCopyUtils 在hsqllistener代替了自己的,等等等等。

但回家的路上,数了下居然还有7,8个明显不完善的地方要修改。强烈等待大家加入帮忙!!!!