我的最新日志

  • SpringSide V3.3.3 大众搬屋版

    2010-8-07

        不断将工作项目中的代码片段移植过来,而且这种搬运的幸福感估计还会下面的几个版本中延续。    下个版本开始,决心对一些基础的部件进行升级,如JPA2.0, myBatis 和 Spring MVC等, 详见3.4版开发计划.

       PS. 推荐Rapid Framework, 更新非常稳定的一个同类项目,比已经进宫的Appfuse好多了。

  • SpringSide 3.3 Long time no see版

    2010-5-15

           Hmm...居然还差半个月就有半年没发新版了,long time no see 啊。 至于原因嘛,与Tim讲的 有点相似。

           好在公司的新项目选型都与SS接近,所以新代码里其实有很多是亲爱的同事们的手笔, 不再是一个人在战斗了。

    • 大幅改进Maven使用,更规范,更符合团队多子项目开发的习惯.
    • 大幅改进功能测试,使用Jetty + H2 + DBUnit  + Selenium2.0(HtmlUnit Driver) 实现快速的功能测试.
    • 增加 Jersey REST应用演示
    • 改进SpringSecurity演示:
      • 升级3.0.
      • 使用更规范, 取消数据库存储资源与授权对应关系的模式.
      • 支持CXF WS-Security与Jersy的安全控制.
    • 改进ActiveMQ JMS,增加Advanced的示例演示高级配置.
    • 升级Spring 3.0,但还没有用到什么新功能.
    • Hibernate 与 Jdbc Template的演示增强
    • 删除Hessian,P6Spy, Maven Archetype的演示.
    • 所有依赖包几乎都升级到了最新最新的版本。
  • SpringSide 3.2.1 寒冬日志版发布

    2009-11-21

       最近国内的开源项目非常生猛,与Play!Framework有些相近的斗鱼,也是要替代SSH的Nutz, 已经支持Spring 3.0与iBatis 3的Rapid framework 3.0, 在这个好像特别寒冷的年末,形成一道鲜亮的风景。
       SpringSide也发新版了,相比之下创新性有点欠奉,更像是一本日记,将这两三个月里遇到的代码记录下来与大家分享。

       自3.1.8版以来的更新
    • JMS演示: ActiveMQ/Spring-JMS的 Topic/Queue生产者, 主动消费者与Message Driven POJO演示的.
    • WebService演示:WS 二进制数据传输(MTOM附件协议与直接BinaryBase64传输)
                    Hessian 内部高性能服务演示.
    • Web演示:文件下载Servlet, 演示缓存控制,内容压缩等http特性.
             Apache HttpClient多线程环境使用演示.
    • 集群:各示例支持通过Maven实现集群多节点的配置、打包和运行.
    • 数据库:演示数据库Derby->H2, Mini-Example 支持Mysql.
    • 安全演示:SHA-1消息摘要, HMAC-SHA1消息签名 及 DES对称加密演示.
               Nonce生成演示.
    • Log4j演示升级:改进Log4JMbean,增加MockAppender 与 TraceUtils.
    • 报表演示: POI操作Excel演示.
    • Cache演示: Ehcache使用演示.
    • XML演示升级:增加Dom4j演示, Jaxb演示更新,删除XStream演示。
    • Quartz演示升级: 数据库持久化+集群支持.
    • Queue演示升级:整理Consumer策略.

      下载地址http://www.springside.org.cn/download.php
  • SpringSide 3.1.8 兄瓦弟玉版发布

    2009-9-02

        作为3.1系列的最后一个版本,3.1.8版的代码质量在 Hudson + Sonar 双塔控制下,慢慢开始好转了.

    • HibernateTools生成CRUD与测试用例代码.
    • Hibernate演示升级:支持Oracle演示,扩展Dialect支持数据库专有特性, 页面快速过滤条件支持日期和数字类型.
    • Service层重构:每个Manager类管理多个相关的Entity,Service类只依赖于Manager类.
    • Web服务演示升级:演示WS-Security的认证机制,在功能测试中增加WebService客户端演示。
    • Web演示升级:演示URL Rewrite.
    • 测试演示升级:TestCase分级制运行, Selenium测试失败时截图, DBUnit管理测试数据。
                         功能测试使用Jetty快速启动Web应用.
                         单元测试与集成测试的大幅重构。
    • Ehcache升级:基于JGroups在集群内同步缓存失效消息.
    • 日志演示升级:动态配置日志等级, 重构异步日志管理实现.
    • JMX演示升级:使用Spring Annotation定义MBean.
    • 代码质量:Checkstyle5.0模板整理,Snoar的使用.
    • 小改动若干至无数.......
  • SpringSide 3.1.4 翻墙版发布

    2009-6-29

          某个雷电交加的晚上,提交代码回Google Code服务器居然需要翻墙....所以这个版本就叫做翻墙版以示纪念了。
          在满江红服务器故障的日子里,忽然觉得一个开源项目坚持上几年其实很不容易啊,像这个版本用到的IronTrackSQL,连主页都已经失效了。
          感谢晓钢,服务器硬生生又救回来了,一众国内开源项目避免了IronTrackSQL的下场。
          然后某个炎热的周末下午,花了100大元躲到仙踪林里叹冷气写完了最后的代码。所以,这次的版本,至少价值100大元的啊,挥泪免费下载了。

         在新公司深受一天开发三天改测试用例的折磨后,狂补SpringSide中的各色测试用例。还是工作原因,狂补Hibernate特性的演示。
         虽然3.0系列到了现在才刚刚达到60分的程度,几年下来坚持最长两三个月发一个版本,起码对自己的毅力是很满意了。
    • 升级到JUnit 4.
    • Springside Modules 狂补测试用例.
    • Selenium Web 自动测试演示.
    • Hibernate演示更新:详见后.
    • XML<->Java Bean转换:演示JAXB/XStream.
    • 日志高级应用演示:异步发送Log4j日志到数据库.
    • 报表演示: Amcharts Flash Chart.
    • SpringSecurity更新,1.验证码演示更新 , 2.扩展登录时间属性等属性.
    • 性能监控分析:Perf4j代码性能与P6Spy sql性能分析.
    其余详细更新记录见:http://wiki.springside.org.cn/display/SpringSide3/Release+Notes+3.1.4

    下载地址:http://www.springside.org.cn/download.php

    另外,随着Showcase的发展,3系列又不可避免的滑向繁杂,大家可以积极投诉觉得没必要演示或者演示的不好的东西,我很乐意剪掉di。

  • SpringSide 3.1.3.2发布

    2009-5-01

       早就发布了的版本,但文档拖到今天才整理完。期间又回炉了两次,保持每一个半月一版本的真不容易啊。
       这个版本里,Showcase示例开始长起来了。

    • JDK最低版本要求降回5.0,Maven 升级到2.1.0(终于学会多线程下载JAR了),花大力气大幅提升了quickstart脚本的成功率。
    • SpringSecurity演示:增加验证码集成演示,还将民怨很大的,SS3退步铁证之一的授权-URL对应关系从配置文件放回数据库里。
    • JMX演示:增加不使用MBean代理,直接读取属性/调用方法的示例。
    • Spring-Mail演示:多线程群发邮件 和 基于Freemarker模板生成的带附件的MIME邮件示例.
    • 定时任务演示:Quartz Timer/Cron Trigger 和 JDK5 SchduleExecutor示例。
    • Hibernate演示:基于Hibernate的Event机制自动为业务对象加入审计信息示例,OpenSessionInView忽略静态内容的请求。
    • 日志组件降回slf4j+log4j ,因为logback的用户还是太少了。
    • 原有代码持续改进。

  • 源码SVN地址切换

    2009-3-18


    因为JavaScud.org的服务器出现了一点点问题,SVN源码地址切换至Google Code:

    http://springside.googlecode.com/svn/springside3/trunk/

    请大家更新:)

    祝scud同志的硬盘早日康复。
  • SpringSide 3.1.2 更低调发布

    2009-3-14

         3.1.2是连跳了3.1.0和3.1.1两个版本后的GA版本,一边忙着Mini-Example这一亩三分地的升级,一边开始Showcase的演示......

    3.1.2版主要变更

    • Struts2:升级Struts 2.1.6 ,使用Convention Plugin 实现完善的MVC零配置文件。
    • JQuery:升级JQuery 1.3.2后速度大为加快,演示JQuery Ajax典型用法及跨域的Mashup。
    • Hibernate:支持DAO or Not DAO两种模式,对泛型DAO基类的功能增强与代码重构。
    • SpringSecurity:授权名称从容易混淆的ROLE_* 改为A_*。
    • Spring:使用@Autowired代替setter函数减少冗余代码。
    • JMX:演示Spring-JMX服务端与客户端,实现远程监控服务状态并修改服务配置。
    • 应用服务器:修改spring context文件路径的写法,在Glassfish2,Weblogic10上成功部署,并演示Tomcat的服务器优化配置。
    • 代码优化:大量代码进行了重构与重新注释。
        完整的变化历史见3.1.2 Release Notes

        无奈啊,Mini-Example总共才几行代码,但改来改去总是还有值得修改的地方,估计很快还要出一个3.1.3来。再日后Showcase开发计划详见Road Map

  • SpringSide 3.0.3 Stable版,SSH2也就这样了.

    2008-10-07


        估计未来半年一年内,国内的Java主流都还会是这种Spring + Hibernate +Struts2,但约定大于配置的风格。
         
        3.0.3后,Mini-Example算是告一段落,SSH2的惯用法也就那样了。个人的理解总有局限,接下来就要靠大家的反馈推动。

        这次的主要改动有:
    • 使用Spring 2.5的IOC annotation 实现Service层/Dao层零配置。
    • 使用Spring 2.5的新TestContext Framework。
    • Hibernate Ehcache Lv2 缓存:1. 配置优化 2.集群环境使用。
    • Struts2.1版zero-config 与 code-behind的合并,实现零配置。
        往后会一边依据社区的反馈修改,一边在showcase示例里演示一些表格控件(如GT-Grid),一些Hibernate的应用(如Hibernate Envers)。

        而主要精力,将开始论坛示例,会像2.0版的书店示例那样综合展示大量开源项目,但它是完整的,且支持可伸缩与高可靠性的集群及Web2.0的特征。

        变更记录: http://wiki.springside.org.cn/display/SpringSide3/ChangeLog
        下载地地:http://www.springside.org.cn/download.php
        讨论区:http://forum.springside.org.cn/

        欢迎大家试用反馈,共同打造我们的SSH2较佳实践。
  • SpringSide 3.0.2 ,一个相对满意的版本

    2008-9-25

       有一年半没发新版的SpringSide, 在3.0的发布时有点急了.这次的版本, 才是一个相对让自己满意的版本.
       原本大家投诉的文档粗略,没有傻瓜式快速开始版这次都作了改进,另有颇多代码上的更新,详见3.0.2版完整修改记录.

       接下来还会继续在mini-examples上打滚一段时间,毕竟这是团队每日开发的基础,然后才会开始那个Web2.0的,高可靠高伸缩性的论坛示例.

       下载地址:http://www.springside.org.cn/download.php

Open Toolbar