SpringSide 升级为JDK5.0
因为有了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 开发计划
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
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 书讯
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版 发布
Ajax 熬夜把Hibernate分页与Extreme Table结合的代码搞出来了,再加上大家不断反馈不断加强的文档,0.8正式版终于发布。
周末就可以玩1.0版的feature了.
为了便于开发,一些plugin可以会移回主目录来开发,临近发布才会重新切成plugins.
在项目实践中的SpringSide
常有新加入的同学问:SpringSide能用在实际项目开发中吗?为了打消大家疑虑, 增强一下大家的信心, 把我这几个月学习SpringSide做的项目向大家展示一下, 大家会发觉, 原来SpringSide可以有这么多种玩法 ^_^
查看全文
Hibernate HQL 终于有了分页
水木Spring今天做了个比较优雅的Hibernate HQL分页方案。参考Hibernate Wiki上的做法,利用scroll得到总数,当jdbc driver不支持scroll时,采用list。
最后还剩一个Criteria版的分页,0.8版就完成了。
冷清的周末
天氣好冷,今天的更新也比較冷清。
Ajax:
@_@ 對Ajax加了觀察者模式,做到ajax與搜索引擎friendly兩不誤。
Bug Fix:
修改了UnitTest中的的bug.
Document:
Cac又写了一点Acegi的文档,不过写的那个是相当深奥,名词用的是相当专业。
貌似可以發佈0.8正式版,然後鋪開1.0的feature了
如果没有什么更新,就升级lib和注释
MM的注释仍然在继续.
1.Acegi:
差沙对那个中文版applicationContext.xml又进行了注释。
2.Jar升级: Quartz1.5.1->1.5.2
OSCache 2.2 -> 2.3
都是没有特别功能需要,闲着没事的升级。Maven官方站等了一个月都没有升级它们,又是靠私服搞定。
3. XFire的注释和文档