第三只眼看SpringSide-一個(gè)極富魅力的偶像團(tuán)隊(duì)
嚴(yán)肅一點(diǎn)說(shuō),在當(dāng)今JavaEE領(lǐng)域,如果你不知道SpringSide,如果你不是一個(gè)排斥新技術(shù)的極端頑固分子,應(yīng)該就是一個(gè)已經(jīng)不求上進(jìn)的技術(shù)混混。
開(kāi)玩笑來(lái)說(shuō),如果你知道SpringSide而不知有AppFuse,那么我可以肯定你的JavaEE一定還是幼兒班的水平,要走的路還會(huì)非常長(zhǎng)。
借用2007年看幾部電影的感想:雖然“兄弟不可靠、組織不可靠、男人女人不可靠”,但最后“幫你的還是你的兄弟,給你正名的還是你的組織”。
SpringSide簡(jiǎn)介
SpringSide是什么,字面意思正如他們網(wǎng)站上的名稱:“春天的傍邊”,是“暖冬”還“初夏”呢?在我看來(lái)都是,也都不是。
下面我們直接看SpringSide的官方網(wǎng)站中關(guān)于SpringSide的介紹:
SpringSide--Pragmatic Enterprise Application KickStart and Common Library Stack,這么長(zhǎng)的一個(gè)名字下來(lái),不用解釋大家都知道是做什么的了----以Spring Framework為core,提供一個(gè)Pragmatic的企業(yè)應(yīng)用開(kāi)發(fā)基礎(chǔ)以及企業(yè)應(yīng)用中各主題的最佳實(shí)踐展示。
愿景:為使用Spring框架的開(kāi)發(fā)者提供一個(gè)非Demo版的復(fù)雜、正式而體現(xiàn)最佳使用實(shí)踐的參照系統(tǒng)。為JavaEEer必須面對(duì)的問(wèn)題提供合乎Pragmatic原則的解決方案。
SpringSide的四個(gè)部分--
Springside-Bookstore: 一個(gè)Full Feature的書(shū)店示例,兼有書(shū)店前臺(tái)和后臺(tái)管理,作為典型企業(yè)應(yīng)用的微縮版。
SpringSide-Core :SpringSide封裝的核心代碼。
SpringSide-Templates: 讓用戶可以快速?gòu)?fù)制粘貼構(gòu)建出自己應(yīng)用的代碼模版,分Application與Plugins兩部分。
SpringSide-Generator: 自動(dòng)整合SpringSide-Application/Plugins生成項(xiàng)目,生成CRUD代碼的Eclipse Plugins 和Ant 腳本。
SpringSide涉及了很多當(dāng)前流行的JavaEE技術(shù),并有機(jī)地把這些技術(shù)應(yīng)用有機(jī)地整合起來(lái),教您如何解決企業(yè)應(yīng)用開(kāi)發(fā)中會(huì)面臨的各種問(wèn)題,比如持久化、Web Service、安全等等。
從1.0到2.0再到現(xiàn)在正在開(kāi)發(fā)中3.0,SpringSide帶給了我們一份又一份的技術(shù)大餐。讓很多渴望學(xué)術(shù)或被迫學(xué)習(xí)的程序員們能夠快速學(xué)會(huì)構(gòu)建符合企業(yè)最佳實(shí)踐的JavaEE應(yīng)用。我有一個(gè)朋友的朋友的朋友的表弟的網(wǎng)友就曾經(jīng)用SpringSide那個(gè)Bookstore,界面文字換一換變成一個(gè)“專業(yè)”的電子商務(wù)應(yīng)用銷售給客戶。
SpringSide的靈魂
然而,SpringSide的靈魂決不是Spring。SpringSide的靈魂所在,是他的主創(chuàng)人江南白衣,一個(gè)來(lái)自江南經(jīng)常穿著白衣服的程序俠客。2007年在北京跟江南白衣見(jiàn)了一面,跟他的交流給我留下了比較深的印象,也讓我發(fā)現(xiàn)了SpringSide的靈魂所在。
由于SpringSide涉及到很多的技術(shù),比如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。
對(duì)于一個(gè)普通的程序員,如果他把上面這些框架或工具的用戶手冊(cè)看一遍都要花不少的時(shí)間。更何況SpringSide要把他們最好的地方充分發(fā)揮出來(lái),有機(jī)的整合到一起,形成一個(gè)骨架應(yīng)用,這也就注定了SpringSide團(tuán)隊(duì)需要充分掌握這些技術(shù),不但是使用方法,還要針對(duì)同類框架及工具進(jìn)行深入的了解及對(duì)比,甚至有的時(shí)候還需要擴(kuò)展,因此這是一個(gè)非常具有挑戰(zhàn)性的事,是一個(gè)人很難完成的事。然而,SpringSide確實(shí)做到了,并發(fā)布了1.0及2.0。而且大多數(shù)都是由江南白衣一人所完成,很多技術(shù)一直在升級(jí),比如Spring2升到了Spring2.5、XFire變成了CFX、Struts變成了webwork,面對(duì)這些升級(jí),江南白衣一直在跟進(jìn),并不斷把學(xué)習(xí)研究的成果分享給大家。
以前在《中國(guó)java開(kāi)源界最可愛(ài)的人們》中說(shuō)過(guò),江南白衣在技術(shù)是一個(gè)天才人物,他不但年輕,而且好學(xué),并且學(xué)得很快,并且文彩很不錯(cuò),又具有開(kāi)源精神,是愿意做事,又能做事的人??梢哉f(shuō),在SpringSide團(tuán)隊(duì)里,從學(xué)習(xí)能力及奉獻(xiàn)精神上,可能沒(méi)有一個(gè)能趕得上江南白衣。因此你就不難想象為什么大多數(shù)人想?yún)⑴c這個(gè)項(xiàng)目的人們一直都只能在項(xiàng)目中扮演著學(xué)習(xí)、打雜或者是建議者的角色,曾經(jīng)貢獻(xiàn)的源碼也只能放到了系統(tǒng)回收站中永久封存。
可以這么說(shuō),SpringSide缺少什么都可以,就算Spring沒(méi)有了也無(wú)所謂,但是就不能缺江南白衣,這一點(diǎn)可以從SpringSide2007下半年的表現(xiàn)得到印證,同時(shí)也充分證明黎叔“二十一世紀(jì)最貴的是人才”的決論。由于有了江南這個(gè)靈魂人物的存在,使得SpringSide非常具有偶像特質(zhì)。
SpringSide的不足
由于“為JavaEEer必須面對(duì)的問(wèn)題提供合乎Pragmatic原則的S解決方案”這樣的愿景也決定了SpringSide團(tuán)隊(duì)奮斗之路的漫長(zhǎng)。因?yàn)殡S著JavaEE各項(xiàng)技術(shù)的發(fā)展,每一年都會(huì)有可以用來(lái)解決企業(yè)級(jí)應(yīng)用的新技術(shù)或方案出現(xiàn),而SpringSide要做的,就是不斷融入這些技術(shù),不斷圍繞著他的主人Spring并肩前進(jìn)。因此,SpringSide的名字注定了他只能做而且也一直做著隨波逐流的事。
在每一年的奧斯卡大獎(jiǎng)中,我們都知道除了有最佳男女主角以外,還有最佳男女配角。一個(gè)一開(kāi)始就把自己定義為Side,就好比一個(gè)名叫“斯瓦辛格配角”的美女演員,當(dāng)“斯瓦辛格”在演電影的時(shí)候,她可以跟著捧奧斯卡的最佳配角獎(jiǎng);當(dāng)“斯瓦辛格”當(dāng)從政當(dāng)州長(zhǎng)后,她可以跟著當(dāng)秘書(shū),只要主人不死,則這個(gè)配角則永遠(yuǎn)在。
SpringSide的不足其實(shí)是很明顯的,首先在軟件界,沒(méi)有真正的最佳實(shí)踐,各種技術(shù)都是可選的,一個(gè)看似笨拙的東西,只要跟上一個(gè)搭檔,本來(lái)是缺點(diǎn)也會(huì)得到彌補(bǔ),比如EJB之于Spring,對(duì)于一個(gè)企業(yè)來(lái)說(shuō),現(xiàn)前最佳的肯定就是大家最熟悉而且又能解決問(wèn)題的東西。
因此,相對(duì)于SpringSide,AppFuse在這一方面就要聰明得多,沒(méi)有最佳的實(shí)踐,你可以自由選擇最熟悉的技術(shù)構(gòu)架組合,開(kāi)始你的企業(yè)實(shí)用。
由于為SpringSide這個(gè)項(xiàng)目貢獻(xiàn)源碼的人越來(lái)越少,因?yàn)橛心芰ω暙I(xiàn)源碼而且也愿意貢獻(xiàn)源碼的人畢竟在國(guó)內(nèi)越來(lái)越少,導(dǎo)致這個(gè)項(xiàng)目存在了不少限制,因此一個(gè)人的能力肯定是有限的,更何況這個(gè)項(xiàng)目的定位本身具有非常大的挑戰(zhàn)性。
雖然已經(jīng)形成了江南、CAC、差沙等組成的核心團(tuán)隊(duì),但代碼及文檔產(chǎn)出上卻基本上仍然是一個(gè)人;代碼是開(kāi)源項(xiàng)目的生命所在,而這樣的項(xiàng)目要做好,要做成中國(guó)的AppFuse決定了這是一個(gè)人不可能完成的任務(wù),因此離成功就會(huì)很遠(yuǎn)。
SpringSide經(jīng)常會(huì)處于迷茫的階段,這不,在SpringSide3里,江南又為是選擇Struts1還是Struts2還是SpringMVC迷茫了不少時(shí)間。因?yàn)檎麄€(gè)JavaEE的世界就讓人很迷茫,好的東西太多,可選擇的東西太多,導(dǎo)致了這種迷茫的出現(xiàn)。
SpringSide現(xiàn)在的水平要想得到開(kāi)源界大腕的正式認(rèn)可,這是非常難的,比如你可以看到國(guó)外一些知名開(kāi)源項(xiàng)目的官方文檔中提到Huihoo的JFox、但你有看到提到SpringSide的嗎?因?yàn)檫@樣的應(yīng)用骨架每一個(gè)企業(yè)都有自己的,而Spring也不太會(huì)過(guò)多的關(guān)注一直扮演著他Side、Left或Right的其它角色,因?yàn)樗麄冏约旱氖纠锩婢鸵呀?jīng)有了不少關(guān)于這些的東西。SpringSide里面用的每一種技術(shù)及框架都不是無(wú)可選擇的,而根據(jù)個(gè)人喜好就支持某一種框架而放棄另一種框架,這難免會(huì)給新手們傳遞錯(cuò)誤的信:“xx就是比xx好,你看springside都用了”。
SpringSide不善于合作,比如國(guó)內(nèi)已經(jīng)有很多優(yōu)秀的開(kāi)源項(xiàng)目或框架出現(xiàn),比如operamasks、JFox、JDon、easyjweb等,通過(guò)最近的深入研究,我發(fā)現(xiàn)他們都很不錯(cuò)。但在springside項(xiàng)目及文檔里,沒(méi)有一點(diǎn)與這些開(kāi)源項(xiàng)目相關(guān)的,要想讓SpringSide更具有生命力,從一個(gè)從屬角色變?yōu)槟茏约簺Q定自己的命運(yùn)甚至變成真正的主角,那么就應(yīng)該充分與國(guó)內(nèi)的開(kāi)源項(xiàng)目合作,加入對(duì)這些國(guó)內(nèi)開(kāi)源項(xiàng)目的支持。
借用2007年看幾部電影的感想:雖然“兄弟不可靠、組織不可靠、男人女人不可靠”,但最后“幫你的還是你的兄弟,給你正名的還是你的組織”。
SpringSide的未來(lái)
只要江南在行動(dòng),又可以為我們帶來(lái)很多的東西。江南白衣的回歸讓SpringSide又開(kāi)始有了活力,在Spring3的藍(lán)圖及日志中我們可以看到,SpringSide已經(jīng)開(kāi)始行動(dòng),又將會(huì)引入當(dāng)前一些比較流行的技術(shù)及框架應(yīng)用,比如ExtJS、Struts2、RESTfull Service等,給了我們很多的期待。
SpringSide的未來(lái)會(huì)怎樣,是永遠(yuǎn)站在傍邊還是會(huì)走到中間,讓我們持目以待。期望有更多的人參與到SpringSide中來(lái),貢獻(xiàn)出你的代碼,只有這樣SpringSide的愿景才會(huì)更早實(shí)現(xiàn)。
版權(quán)聲明:本文版權(quán)由Blogjava的小雨開(kāi)源所有,受法律保護(hù)。歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)保留作者版權(quán)聲明及連接。
posted on 2008-01-28 13:40 小雨開(kāi)源 閱讀(13526) 評(píng)論(46) 編輯 收藏