SpringSide簡介

SpringSide簡介

SpringSide是什麼,字面意思正如他們網站上的名稱:“春天的傍邊”,是“暖冬”還“初夏”呢?在我看來都是,也都不是。
下面我們直接看SpringSide的官方網站中關於SpringSide的介紹:
SpringSide--Pragmatic Enterprise Application KickStart and Common Library Stack,這麼長的一個名字下來,不用解釋大家都知道是做什麼的了----以Spring Framework爲core,提供一個Pragmatic的企業應用開發基礎以及企業應用中各主題的最佳實踐展示。
願景:爲使用Spring框架的開發者提供一個非Demo版的複雜、正式而體現最佳使用實踐的參照系統。爲JavaEEer必須面對的問題提供合乎Pragmatic原則的解決方案。
SpringSide的四個部分--
Springside-Bookstore: 一個Full Feature的書店示例,兼有書店前臺和後臺管理,作爲典型企業應用的微縮版。
SpringSide-Core :SpringSide封裝的核心代碼。
SpringSide-Templates: 讓用戶可以快速複製粘貼構建出自己應用的代碼模版,分Application與Plugins兩部分。
SpringSide-Generator: 自動整合SpringSide-Application/Plugins生成項目,生成CRUD代碼的Eclipse Plugins 和Ant 腳本。

SpringSide涉及了很多當前流行的JavaEE技術,並有機地把這些技術應用有機地整合起來,教您如何解決企業應用開發中會面臨的各種問題,比如持久化、Web Service、安全等等。
從1.0到2.0再到現在正在開發中3.0,SpringSide帶給了我們一份又一份的技術大餐。讓很多渴望學術或被迫學習的程序員們能夠快速學會構建符合企業最佳實踐的JavaEE應用。我有一個朋友的朋友的朋友的表弟的網友就曾經用SpringSide那個Bookstore,界面文字換一換變成一個“專業”的電子商務應用銷售給客戶。

SpringSide的靈魂

然而,SpringSide的靈魂決不是Spring。SpringSide的靈魂所在,是他的主創人江南白衣,一個來自江南經常穿着白衣服的程序俠客。2007年在北京跟江南白衣見了一面,跟他的交流給我留下了比較深的印象,也讓我發現了SpringSide的靈魂所在。
由於SpringSide涉及到很多的技術,比如1.0裏面就涉及了Spring2、Hibernate 3 、JSP2.0、XFire 、Acegi 、Eclipse BIRT 2 、JBoss Rules 3 、JBpm 、ActiveMQ、Quartz、DWR、Dojo 、JMaki 、Compass 、Groovy 、Commons Validator 、SiteMesh 、OSCache , Ehcache、ExtremeTable、Log4j 、Ant、Maven2。
對於一個普通的程序員,如果他把上面這些框架或工具的用戶手冊看一遍都要花不少的時間。更何況SpringSide要把他們最好的地方充分發揮出來,有機的整合到一起,形成一個骨架應用,這也就註定了SpringSide團隊需要充分掌握這些技術,不但是使用方法,還要針對同類框架及工具進行深入的瞭解及對比,甚至有的時候還需要擴展,因此這是一個非常具有挑戰性的事,是一個人很難完成的事。然而,SpringSide確實做到了,併發布了1.0及2.0。而且大多數都是由江南白衣一人所完成,很多技術一直在升級,比如Spring2升到了Spring2.5、XFire變成了CFX、Struts變成了webwork,面對這些升級,江南白衣一直在跟進,並不斷把學習研究的成果分享給大家。
以前在《中國java開源界最可愛的人們》中說過,江南白衣在技術是一個天才人物,他不但年輕,而且好學,並且學得很快,並且文彩很不錯,又具有開源精神,是願意做事,又能做事的人。可以說,在SpringSide團隊裏,從學習能力及奉獻精神上,可能沒有一個能趕得上江南白衣。因此你就不難想象爲什麼大多數人想參與這個項目的人們一直都只能在項目中扮演着學習、打雜或者是建議者的角色,曾經貢獻的源碼也只能放到了系統回收站中永久封存。
可以這麼說,SpringSide缺少什麼都可以,就算Spring沒有了也無所謂,但是就不能缺江南白衣,這一點可以從SpringSide2007下半年的表現得到印證,同時也充分證明黎叔“二十一世紀最貴的是人才”的決論。由於有了江南這個靈魂人物的存在,使得SpringSide非常具有偶像特質。

SpringSide的不足

由於“爲JavaEEer必須面對的問題提供合乎Pragmatic原則的S解決方案”這樣的願景也決定了SpringSide團隊奮鬥之路的漫長。因爲隨着JavaEE各項技術的發展,每一年都會有可以用來解決企業級應用的新技術或方案出現,而SpringSide要做的,就是不斷融入這些技術,不斷圍繞着他的主人Spring並肩前進。因此,SpringSide的名字註定了他只能做而且也一直做着隨波逐流的事。

在每一年的奧斯卡大獎中,我們都知道除了有最佳男女主角以外,還有最佳男女配角。一個一開始就把自己定義爲Side,就好比一個名叫“斯瓦辛格配角”的美女演員,當“斯瓦辛格”在演電影的時候,她可以跟着捧奧斯卡的最佳配角獎;當“斯瓦辛格”當從政當州長後,她可以跟着當祕書,只要主人不死,則這個配角則永遠在。

SpringSide的不足其實是很明顯的,首先在軟件界,沒有真正的最佳實踐,各種技術都是可選的,一個看似笨拙的東西,只要跟上一個搭檔,本來是缺點也會得到彌補,比如EJB之於Spring,對於一個企業來說,現前最佳的肯定就是大家最熟悉而且又能解決問題的東西。
因此,相對於SpringSide,AppFuse在這一方面就要聰明得多,沒有最佳的實踐,你可以自由選擇最熟悉的技術構架組合,開始你的企業實用。
由於爲SpringSide這個項目貢獻源碼的人越來越少,因爲有能力貢獻源碼而且也願意貢獻源碼的人畢竟在國內越來越少,導致這個項目存在了不少限制,因此一個人的能力肯定是有限的,更何況這個項目的定位本身具有非常大的挑戰性。
雖然已經形成了江南、CAC、差沙等組成的核心團隊,但代碼及文檔產出上卻基本上仍然是一個人;代碼是開源項目的生命所在,而這樣的項目要做好,要做成中國的AppFuse決定了這是一個人不可能完成的任務,因此離成功就會很遠。

SpringSide經常會處於迷茫的階段,這不,在SpringSide3裏,江南又爲是選擇Struts1還是Struts2還是SpringMVC迷茫了不少時間。因爲整個JavaEE的世界就讓人很迷茫,好的東西太多,可選擇的東西太多,導致了這種迷茫的出現。
SpringSide現在的水平要想得到開源界大腕的正式認可,這是非常難的,比如你可以看到國外一些知名開源項目的官方文檔中提到Huihoo的JFox、但你有看到提到SpringSide的嗎?因爲這樣的應用骨架每一個企業都有自己的,而Spring也不太會過多的關注一直扮演着他Side、Left或Right的其它角色,因爲他們自己的示例裏面就已經有了不少關於這些的東西。SpringSide裏面用的每一種技術及框架都不是無可選擇的,而根據個人喜好就支持某一種框架而放棄另一種框架,這難免會給新手們傳遞錯誤的信:“xx就是比xx好,你看springside都用了”。

SpringSide不善於合作,比如國內已經有很多優秀的開源項目或框架出現,比如operamasks、JFox、JDon、easyjweb等,通過最近的深入研究,我發現他們都很不錯。但在springside項目及文檔裏,沒有一點與這些開源項目相關的,要想讓SpringSide更具有生命力,從一個從屬角色變爲能自己決定自己的命運甚至變成真正的主角,那麼就應該充分與國內的開源項目合作,加入對這些國內開源項目的支持。
借用2007年看幾部電影的感想:雖然“兄弟不可靠、組織不可靠、男人女人不可靠”,但最後“幫你的還是你的兄弟,給你正名的還是你的組織”。

SpringSide的未來

只要江南在行動,又可以爲我們帶來很多的東西。江南白衣的迴歸讓SpringSide又開始有了活力,在Spring3的藍圖及日誌中我們可以看到,SpringSide已經開始行動,又將會引入當前一些比較流行的技術及框架應用,比如ExtJS、Struts2、RESTfull Service等,給了我們很多的期待。
SpringSide的未來會怎樣,是永遠站在傍邊還是會走到中間,讓我們持目以待。期望有更多的人蔘與到SpringSide中來,貢獻出你的代碼,只有這樣SpringSide的願景纔會更早實現。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章