当前位置:首页 > 网站旧栏目 > 学习园地 > 设计软件教程 > 采访LightURL开源项目作者downpour(十二)

采访LightURL开源项目作者downpour(十二)
2010-01-14 23:27:28  作者:  来源:
JavaEye的资深会员downpour发起了开源项目LightURL。首先让我们了解一下LightURL:

背景:Struts2已经日益成为Web层比较主流的开发框架,它来源于Webwork2,是一个非常优秀的MVC框架。在Webwork2设计之处,Annotation和Ruby on Rails还没有像现在那么火,所以整个框架在配置方面还是沿用了Web框架惯用的XML作为主要的配置方式。

随着时代的发展,对于Web程序员来说,如何简化配置成了一个很重要的课题。在这方面,Struts2也有一些探索。在Struts2的官方网站上,我们可以找到一些优秀的plugin来做这些工作:codebehind-plugin,smarturls-plugin.

LightURL的目的是为了吸取这些优秀的plugin的优点,并支持更方便的配置方式。

downpour 是一位资深的Java开发者和优秀开源开发者,写了大量很多的技术文章,比如《忘记李刚,一步一步跟我学Struts2 系列》,JavaEye非常荣幸的采访了他。

downpour 博客:http://downpour.javaeye.com/

欢迎大家推荐更多开源项目给我们,支持中国的开源项目发展,发站内短信给JavaEye管理员或者发信到webmaster@javaeye.com,谢谢。

采访LightURL开源项目作者downpour Top

JavaEye:1. hi,downpour 你好,非常荣幸能够采访你。你能介绍一下LightURL开源项目吗?

downpour : LightURL是一个Struts2的插件,通过使用这个插件,能够极大的简化Struts2的配置。从更深的意义上说,我也希望通过LightURL的使用,能够使得程序员更加慎重的去思考表示层的代码的规划以及URL地址的合理规划。从理念上,使得整个表示层更体现出它的价值。

JavaEye:2.你为什么要开发LightURL项目呢?出发点和希望解决的问题是什么?

downpour: Struts2是我在平时开发中经常使用的一个表示层框架,在使用的过程中,发现其配置非常繁琐。所以最初的目的是为了能够少写很多配置文件从而提高开发效率。后来在使用的过程中,我逐渐发现,这个项目最终不仅简化了配置,同时规范了许多表示层的开发习惯,使得很多代码能够自然而然的放到其应该存在的地方去。

JavaEye:3.LightURL主要有哪些特点呢?相比同类型的项目有什么优势呢?

downpour:通过插件方式来简化Struts2配置的开源项目有很多,在Struts2的官方网站上,我们可以找到一些优秀的plugin来做这些工作:http://cwiki.apache.org/S2PLUGINS/codebehind-plugin.htmlhttp://cwiki.apache.org/S2PLUGINS/smarturls-plugin.html 。在Struts2.1.6的版本之后,自带了一个convention-plugin,几乎囊括了所有简化配置方面的精华。

而LightURL本身吸取了上面3个提到的插件的优点,并且在此基础上提出了URLTemplate的Annotation配置方式以及Command方式的ResultCode这两大特色。这两点分别解决了表示层需要进行配置的两个不同的方面:URL映射Action类以及Action转向到视图层。所以要说到LightURL最大的优势,应该说在于它是市面上所有的Struts2简化配置的方案的集大成者,同时在上面含有一定的创新性。


比较具体的项目说明,可以参考我的博客:http://downpour.javaeye.com/blog/242838

JavaEye:4.LightURL未来的roadmap是什么? 你对LightURL的规划和目标是什么?

downpour:我在编写LightURL的时候,并没有制定什么roadmap,唯一的目标就是通过少写代码来提高开发效率。由于当时Struts2还处于2.0.X的稳定版本阶段,所以LightURL还只是支持Struts2.0.X的版本。我想在不久的将来,我会编写针对Struts2.1.X的版本,同时增加更多的简化配置的特性。

JavaEye:5.LightURL项目诞生多长时间了,现在你平均每天花在LightURL上的时间是多久?

downpour:LightURL的项目已经有1年半了,目前LightURL处于使用过程中,这个项目本身我已经不花费时间去维护了。

JavaEye:6.你的开发环境是什么?

downpour:windows XP,eclipse。

JavaEye:7.这个项目从什么时候开始,到现在几年了?目前LightURL是你一个人开发?还是有其他合作开发者?

downpour:LightURL的开发是由我一个人完成的,不过在整个过程中,受到了许多人的意见和启发,包括ahuaxuan和kj23,在这里,谢谢他们。

JavaEye:8.现在大概有多少用户使用LightURL项目。

downpour:LightURL我并没有花时间和精力去推广,除了在Javaeye论坛上发过帖子以外,没有在其他场合进行推广,作为一个小工具,也只是想给大家一些启示和探讨的话题。所以除了我自己主导的项目,其他使用LightURL的用户应该很少。

JavaEye:9.通过开发LightURL,你对中国的软件开发人员做开源项目有什么感受和想法吗?

downpour:中国的软件人员的能力很强,不过实际上集中在一些个人上,从总体上水平上来说,我觉得还有很多参差不齐的情况。我个人非常不赞成一个程序员,随随便便写点代码,就号称是一个Full Stack的解决方案,号称是什么开源项目。称得上是开源项目的,必须是个人能够对自己写的东西,有一个非常清醒的认识和评价的作品。所以我也从来不认为我自己开发了LightURL这样一个开源项目,这只是一个小工具,希望它能在表示层这个小小的领域解决一些小小的问题。中国的软件开发人员,应该从自我做起,少谈口号,多做实事,这样才能提高整个国家的软件开发的水平。

JavaEye:10.作为一个JavaEye的老会员,你对JavaEye网站有什么建议和意见吗?

downpour:我加入Javaeye论坛是我大学四年级的时候,我几乎所有的Java知识,都来源于Javaeye的一次又一次的激烈讨论。所以Javaeye几乎就是我成长中必不可少的良师益友。在此要对robbin同学为网站付出的巨大努力和心血而表示深深的感谢,也希望Javaeye越办越好。我也会尽我的所能,在业余时间为Javaeye多多贡献文章,充实Javaeye的内容。
 

安徽新华电脑学校专业职业规划师为你提供更多帮助【在线咨询