• 2004-02-10

    G-Roller

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/dreamhead-logs/86248.html

    G-Roller是我参与的第一个开源项目。
    G-Roller是由gigix发起的一个开源项目,gigix这样描述它。
    G-Roller是基于J2EE的weblog服务器应用,支持Blogger API和Meta-Weblog API发贴、RSS feed、在线浏览及张贴。除了实现weblog的功能之外,G-Roller致力于展现J2EE设计、开发的优秀思想和技术。

    抛开虚的东西不谈,看看G-Roller涉及到的内容就可以看出它是多么激动人心的一个东西——至少对于一个J2EE开发人员如此。

    首当其冲是Weblog,千万别说不知道Weblog,你现在正在看的这个就是。Weblog简称blog,写blog的人成为blogger,它有个很棒的中文名“博客”,博学之士。在网上四处转转,现在blog俨然已经成为一种时尚。我不想多谈blog的意义,因为已经有了太多。如果我犹抱琵琶的介绍激起了你的一丝兴趣,我有一篇文章推荐,gigix的《懒惰者的阅读、写作与偶像崇拜》,我对blog的兴趣就是从这里开始的。

    回归技术,G-Roller的实现采用IoC的基本思想,使用SpringFramework完成组件的拼装。我们项目的底层代码就是G-Roller中借鉴过来的,正是有了这个基础才使得上层的开发简化了许多。我也是在开发的过程中加深了对SpringFramework和G-Roller的认识。这个部分也是整个G-Roller中我最熟悉的部分。

    G-Roller的表现层通过Struts完成。虽然现在看来Struts已经算不上什么新鲜东西了,但其受欢迎程度却丝毫不弱。我们部门从2003年年初开始,在管理系统中引入Struts,从根本上改变原来的“JSP中访问数据库”的悲惨景象。遗憾的是,我并没有机会在系统中实际运用Struts,所以对Struts的理解比较浅薄。

    Hibernate是G-Roller中完成持久化的工具。Hibernate是一个OR mapping的工具,可以完成对象到数据库的一个映射。正好今天部门开会讨论Hibernate,研究在项目运用Hibernate的可行性。比较悲哀的是,大家更多的关注在于如何用Hibernate做数据访问,也就是大家更多的是把Hibernate简单当作JDBC的替代品。这让我有种只见树木,不见森林的感觉。其原因我想大概是大家更习惯于以数据库的方式理解问题,而对于OO知之甚少,何谈OR mapping了。

    从开发人员的角度来看,G-Roller是一个非常棒的学习教材,它展示了许多优秀的思想和工具。从这一点上来说,研究G-Roller绝对是物有所值的。通过参与G-Roller,与gigix进行交流,我确确实实学到了很多东西。gigix的想法和眼界使我受益匪浅,从这个角度来看,gigix是个好老师。:)

    遗憾的是,前一段时间工作实在太忙,以致于好长一段时间都没在关注过G-Roller。

    借由一个关注G-Roller的朋友给我发来的一封求助mail,我今天又重新拾起G-Roller,所以有了这篇《G-Roller》。

    分享到:
    引用地址: