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,謝謝。
背景: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 
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.html 和 http://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的內容。
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.html 和 http://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的內容。
安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢】