经过两个多月的重构后,DLOG4J开发小组顺利完成之前所制定的重构计划并在功能上有所增强,关于重构计划请看《DLOG4J重构计划》,相比以前的版本来讲,此次更新最主要的目的是简化设计,废弃原有无用的内容,使DLOG4J更加简洁、稳定、灵活。此次重构得到了何义(小红帽:yhe.dalian.cn)以及梁夏峰的大力协助,特别是小红帽对新版本的测试可谓鞠躬尽瘁、不谓余力,同时还有一些网友提出的非常好的建议,没有他们的协助,2.0版本不会这么顺利的推出!
1. 改进
新版本的改进的地方包括:
1. 重写至少90%的代码,代码结构更加清晰以及使用单一的访问点控制,减少了30%的代码;
2. 使用velocity改写所有页面,此举减少差不多30%的页面代码;
3. 使用新的可视化编辑器FCKeditor,支持IE, FireFox and Mozilla等浏览器;
4. 新的日记分类类别,允许普通注册用户发布文章;
5. 中英文版本使用不同的样式单进行显示;
6. 模板文件支持中文;
7. 增加管理员审批好友发布文章的功能;
8. 使用图标标识出来自WAP的文章或者评论;
9. 首页增加网站概要统计;
10.允许为单个页面设置不同的布局模板;
11.新的页面风格(uploads/200502191034050953.jpg);
12.删除以前版本中无用的文件、类以及数据库表和字段;
13.系统的初始化数据脱离了代码,使用xml来存放,可动态增删改;
14.统一页面元素的样式.
2. 库升级
同时相依赖的库也做了升级,包括:
1. Upgrade DOM4J from version 1.4 to 1.5.2
2. Upgrade Lucene from version 1.4-final to 1.4.3
3. Upgrade hsqldb (embeded dbms) from version 1.7.2 final to 1.7.3_3
4. Upgrade hibernate from version 2.1.3 to 2.1.8
3. 数据库变动
由于此版本跟之前的版本相比,数据库做了不少的调整,因此如果需要从旧的版本升级到2.0需要对数据库做下列的改动,目前没有提供平滑升级的程序,请见谅。
1. dlog_user add field named lastAddr type VARCHAR(16)
2. dlog_category add field named showInHome type Integer
3. delete field useUbb,useFace,showFormerly in tables: dlog_journal,dlog_reply
4. delete field ishtml in table dlog_message
5. delete field siteid in table dlog_bookmark
6. dlog_journal, dlog_reply add field named clientType type VARCHAR(5)
7. delete field portrait in table dlog_user
8. delete field faceUrl in table dlog_reply
9. dlog_site add field named sitetitle type VARCHAR(200)
新版本的下载地址:
https://sourceforge.net/projects/dlog4j/
Java自由人也将会在近期更新到此最新的版本!
如果你在使用DLOG4J的过程中有任何问题,欢迎回帖或者发邮件到javayou@gmail.com,我们会及时给你解答,感谢你对DLOG4J的支持!
心情: 一般