SpringSide团队日志

SpringSide 升级为JDK5.0

作者 calvin 目标文章 项目日志 - 2006-04-27

    因为有了Retrotranslator,可以让JDK5的代码一行不改部署到JDK1.4的应用服务器上,SpringSide终于可以放心升级到JDK5.0了。

    关于retrotranslator的介绍见http://www.blogjava.net/calvin/archive/2006/04/27/43443.html

    升级后的第一批改动是使用了泛型的BaseHibernateDao,子类的代码更加简洁,getEntityClass(),get(id)等函数都取消了。
    然后是当然的autoboxing和for loops enhance。

    最后,在build.xml里面增加了一个jdk14的target,保证代码能够在JDK1.4上运行



SpringSide 1.0 开发计划

作者 calvin 目标文章 项目日志 - 2006-04-27

JDK5.0 升级 --calvin (finish)

升级5.0并通过Retrotranslator保证代码可在1.4上正常运行。使用JDK5的特征改进原有代码

Acegi的ACL  -- cac, 差沙

Drools 3.0 -- Schweigen,Yilimin

规则引擎 Drools 3.0的规则语言,DSL语言已直追JRules,让人非常兴奋。 从数据库中读取drl的模块暂时放弃。

Compass - nkoffee, 虚位以待

Compass是对Lucene的封装及对SPring,Hibernate集成的框架。

Pentaho --马伟, 虚位以待

开源商业智能解决方案

More Xfire -- Smallnest, 虚位以待

随着1.1的升级,加强ws-security, 单元测试,wsdl2java ,log与错误控制等方面的demo

More Birt 2.0--JustBegin, 虚位以待

 完善Birt的各项功能的演示

WebWork演示--李李, 虚位以待

第一步先演示后台图书管理界面的CRUD. 

Hibernate Annotation - netfishx,虚位以待 

Annotation版的Hibernate, 干掉hbm.

AOP+Ehcache演示 --Ajax, 虚位以待 

使用AOP 透明缓存方法返回数据,并研究 Spring2.0下的AOP特征

FireFox兼容 --虚位以待

前后台页面要兼容FireFox

升级ExtremeTable和SiteMesh --kevin,calvin

使用最新版本,减少SubProject

 

 神秘人就是等待大家加入的意思。



初步移植EasyMock2.2 到JDK1.4

作者 calvin 目标文章 项目日志 - 2006-04-23

EasyMock 2.0 已经把其他mock方案抛在后面

但它大量应用了泛型等特征,官方要求JDK5.0. 因此我们使用了Retroweaver将其移植到JDK1.4。另外,有两个文件需要手工修改,发布在SpringSide的subproject:

http://svn.javascud.org/svn/springside/subprojects/easymock/

如果是直接使用,直接复制dist里的三个jar即可。

如果你在使用中发现还有文件没修改干净,请按/doc/ReadMe.txt的做法,继续修改,并请把结果反馈回ss:)

(注,因为后来找到了Retrotranslator,一行未改就能在JDK1.4上运行,子项目取消)



Pragmatic Bookshelf 书讯

作者 calvin 目标文章 项目日志 - 2006-04-22

Pragmatic 系列真好,前几天刚刚出版的就可以emule了:

最新的几本:

《Practices.of.an.Agile.Developer.Working.in.the.Real.World》

《Rails Recipes》 --Ruby on Rails Cookbook

《Ship It! A Practical Guide to Successful Software Projects》

《Best.of.Ruby.Quiz.Volume-1》-Ruby Quiz,无聊时可以看



SpringSide 0.8 stable版 发布

作者 calvin 目标文章 项目日志 - 2006-04-22

   Ajax 熬夜把Hibernate分页与Extreme Table结合的代码搞出来了,再加上大家不断反馈不断加强的文档,0.8正式版终于发布。

   周末就可以玩1.0版的feature了.

   为了便于开发,一些plugin可以会移回主目录来开发,临近发布才会重新切成plugins.



在项目实践中的SpringSide

作者 johnsonchen 目标文章 项目日志 - 2006-04-19

常有新加入的同学问:SpringSide能用在实际项目开发中吗?为了打消大家疑虑, 增强一下大家的信心, 把我这几个月学习SpringSide做的项目向大家展示一下, 大家会发觉, 原来SpringSide可以有这么多种玩法 ^_^

 查看全文


Hibernate HQL 终于有了分页

作者 calvin 目标文章 项目日志 - 2006-04-17

水木Spring今天做了个比较优雅的Hibernate HQL分页方案。参考Hibernate Wiki上的做法,利用scroll得到总数,当jdbc driver不支持scroll时,采用list。

最后还剩一个Criteria版的分页,0.8版就完成了。



冷清的周末

作者 calvin 目标文章 项目日志 - 2006-04-16

天氣好冷,今天的更新也比較冷清。

Ajax:
@_@ 對Ajax加了觀察者模式,做到ajax與搜索引擎friendly兩不誤。

Bug Fix:
修改了UnitTest中的的bug.

Document:
Cac又写了一点Acegi的文档,不过写的那个是相当深奥,名词用的是相当专业。

貌似可以發佈0.8正式版,然後鋪開1.0的feature了



如果没有什么更新,就升级lib和注释

作者 calvin 目标文章 项目日志 - 2006-04-14

MM的注释仍然在继续.

1.Acegi:
差沙对那个中文版applicationContext.xml又进行了注释。

2.Jar升级: Quartz1.5.1->1.5.2
OSCache 2.2 -> 2.3

都是没有特别功能需要,闲着没事的升级。Maven官方站等了一个月都没有升级它们,又是靠私服搞定。

3. XFire的注释和文档



一个blog引发的混乱

作者 calvin 目标文章 项目日志 - 2006-04-13

RT.具体就不多说了。

Acegi:
那个两百行的applicationContext 配置文件终于加上注释了。国内唯一的中文注释版?

Prototype.js:
升级为1.5 rc1,主要应用到的upgrade就是
Element.hide(${"myDiv"}) 简化为 ${"myDiv"}.hide()

项目脚本:
plugin的install脚本增加了unix下的sh版
所有脚本增加了$JAVA_HOME不能为空的判断