武器者,乃工具也!
“工欲善其事,必先利其器”,80%以上在江湖上混的J2EE程序員,肯定都有一兩把武器在手上,也就是精通一兩種工具的應(yīng)用。有20%以下的赤手空拳者,功力一般都非常深厚、可謂高手中的高手,少之又少,有的甚至不出手,盡靠一張嘴,也能嚇唬無(wú)數(shù)敵人,好比“鐵掌水上漂”裘千仞及“首席忽悠官”裘千丈。
說(shuō)到j(luò)2ee開(kāi)發(fā)工具,可謂五花八門(mén),各有千秋。每一樣都描述得天花亂墜、誘人,不管您是新手還是老手,很多時(shí)候都無(wú)從選擇。很多時(shí)候,為了做一個(gè)簡(jiǎn)單的小項(xiàng)目,我們Java程序員就跟大街上修自行車的朋友一樣,要準(zhǔn)備一個(gè)工具箱,里面擺在各種各樣、大大小小、產(chǎn)自世界各地的工具(呵呵,看看誰(shuí)還敢說(shuō)我們J2EE程序員窮啊?我們用的可全是高檔進(jìn)口貨!),有的用來(lái)生成hibernate配置文件、有的用來(lái)啟動(dòng)Web服務(wù)器、有的用來(lái)檢測(cè)XML格式、有的用來(lái)生成瀏覽Struts標(biāo)簽、有的用來(lái)建模畫(huà)UML、有的用來(lái)生成EJB,這些小家伙有時(shí)候還會(huì)相互打架,有時(shí)候耍起來(lái)非常熱鬧。
武器不但是用來(lái)殺敵,更多時(shí)候是用來(lái)練功。高手手中無(wú)刀,心中有刀,那是他成了高手過(guò)后。好比大牛牛都聲稱用記事本或?qū)懽职寰湍軐?xiě)無(wú)數(shù)功能超強(qiáng)的java程序一樣,那是因?yàn)樗呀?jīng)成了高手。當(dāng)然,還有更高的人,跟本不用任何工具,點(diǎn)右鍵屬性稱一下代碼的重量、在看看代碼的外包裝就能洞穿代碼中一切優(yōu)劣特性!而對(duì)于我們很多剛拜師入門(mén)的師弟師妹來(lái)說(shuō),手上若能扛著一把玄鐵劍,就算不會(huì)武功,也一定能嚇敵三分。因此,選擇一把好的武器,對(duì)于J2EE程序員來(lái)說(shuō),至關(guān)重要。
J2EE程序員使用的武器主要用重型武器及輕型武器兩大類。對(duì)于大部份J2EE程序員來(lái)說(shuō),從拜師入門(mén)開(kāi)始就選擇一把重型武器,這是必不可少的。畢竟現(xiàn)在都21世紀(jì)了,面對(duì)的敵人已經(jīng)不再是原始人時(shí)期所面對(duì)的野貓、野狗,而處處面對(duì)的是豺狼、虎豹甚至異族、外星人。因此,選擇練習(xí)并精通一把重型武器是必需的。
當(dāng)然,重型武器開(kāi)始階段都比較難以駕馭,然而他對(duì)我們練功是非常有幫助的,因?yàn)橹匦臀淦鲀?nèi)核中很多人造機(jī)關(guān)及天然特質(zhì),對(duì)我們內(nèi)功修煉,也即核心Java技術(shù)水平的提升有著事半功倍的效果。這好比小龍女的寒冰床,剛開(kāi)始雖然冷,不習(xí)慣,但睡在上面練功一天的效果,當(dāng)其他人一年。因此,選擇并練習(xí)重型武器,一旦有一天你能熟練駕馭他的時(shí)候,內(nèi)功也一定提升了不少。才能遇神殺神,逢鬼滅鬼,而那些豺狼、虎豹,又有何懼?
對(duì)于大多數(shù)凡人來(lái)說(shuō),一定不要學(xué)那些絕世高人,一開(kāi)始就天天報(bào)著記事本、寫(xiě)字板等練功修行。水平提升慢不說(shuō),很多時(shí)候還會(huì)造成一種誤導(dǎo):苦苦練過(guò)幾年,當(dāng)突然有一天能砍死一只披著狼皮的小羊的時(shí)候,就誤認(rèn)為自己能戰(zhàn)勝所有的野狼了。
下面談?wù)剮卓顐€(gè)人覺(jué)得比較好的幾款武器:
1、Eclipse -重型武器
曾幾何時(shí),Java開(kāi)發(fā)工具市場(chǎng)諸侯爭(zhēng)雄,2003年,Eclipse橫空出世,于是群雄低頭。Eclipse是一個(gè)開(kāi)放可擴(kuò)展的集成開(kāi)發(fā)環(huán)境(IDE),它不僅可以用于Java的開(kāi)發(fā),通過(guò)開(kāi)發(fā)插件,它可以構(gòu)建其他的開(kāi)發(fā)工具。Eclipse憑借其開(kāi)放的政策、強(qiáng)大的插件體系結(jié)構(gòu)吸引了無(wú)數(shù)廠商加盟形成了一個(gè)龐大的體系結(jié)構(gòu)。有著IBM、BEA等眾多大門(mén)派的撐腰,憑其鋒利的劍刃以及靈活的裝配,得到了眾多武林前輩的稱道。
Eclipse好比少林派,武功門(mén)路多樣化,里面的幾位主持及高僧又與江湖上比較牛的門(mén)派有著眾多淵源,可謂前途無(wú)量啊。
這里順帶免費(fèi)給Eclipse打個(gè)廣告,Eclipse是EasyJF開(kāi)源團(tuán)隊(duì)力推的首選開(kāi)發(fā)工具,而且EasyJWeb Tools中的代碼生成工具首先也將是以基于Eclipse插件的形式得供。
2、NetBeans-重型武器
NetBeans乃Java武學(xué)鼻祖Sun公司的大作,特別是這兩年在把Eclipse、JBuilder以及Microsoft都研究差不多的時(shí)候,發(fā)布了5.0版本,可謂來(lái)勢(shì)洶洶。"NetBeans 5.0 是一款經(jīng)過(guò)精準(zhǔn)設(shè)計(jì)的Java 開(kāi)發(fā)平臺(tái),具備極好的兼容性和協(xié)調(diào)性,同時(shí)攜帶了數(shù)個(gè)引人注目的特性,包括新Matisse GUI builder。2006年3月底,NetBeans 推出5.0 中文版,聲稱將支持C/C++,提供更為強(qiáng)大的開(kāi)發(fā)語(yǔ)言支持,并推出全新的GUI 設(shè)計(jì)工具。",看看,多美的事兒啊,以后我們J2EE程序在累的時(shí)候還可以玩玩C++了。
筆者小試了一下中文版的NetBeans,感覺(jué)用戶體驗(yàn)確實(shí)很不錯(cuò),不知道未來(lái)發(fā)展怎么樣,還讓我們?cè)嚹恳源?/p>
3、JBuilder-重型武器
Borland JBuilder是比較老牌的工具,幾年前曾經(jīng)獨(dú)霸武林,威震天下。其功能的強(qiáng)大及應(yīng)用具體細(xì)節(jié)在這里就不說(shuō)了,光看看他遍布全世界的眾多忠實(shí)門(mén)徒及傳教士就知道。JBuilder好比神雕俠侶中的全真教,其開(kāi)上祖師曾經(jīng)可是武林第一,可惜世事難料啊,經(jīng)過(guò)多年的演變及競(jìng)爭(zhēng),前途也變得讓人難以捉摸了。這不,2006年2月8日下午Borland公司宣布出售其IDE部門(mén),意味著JBuilder也會(huì)被出售,前景如何,我想對(duì)于很多在江湖上混了多年的J2EE程序員來(lái)說(shuō),是最為關(guān)注的了。
4、其它小型武器
當(dāng)然,在江湖中混僅僅靠這幾種重型的武器肯定不行。畢竟世事多變,也不可能天天扛著這些重型武器滿街跑,因此,還得學(xué)會(huì)使用很多比較有殺傷力的輕型武器,以便隨身攜帶。當(dāng)遇到一些蝦兵小怪時(shí),就用這些輕型武器解決就OK了。這些武器主要有:
ANT
JDK中的各種暗器
JUnit
JCreator
EditPlus、記事本、寫(xiě)字板等路邊隨便都能撿起來(lái)使用、殺敵的武器
最后,忍不住想問(wèn)一下大家,您使用的武器是什么呢?亮出來(lái)瞧瞧!若有興趣,不妨加入到EasyJF開(kāi)源團(tuán)隊(duì)中來(lái),一起談?wù)勎涔Α⒕毦殑Γ餐砷L(zhǎng)。
(本文作者:EasyJF開(kāi)源團(tuán)隊(duì)?? 大峽 版權(quán)歸EasyJF開(kāi)源團(tuán)隊(duì)所有,轉(zhuǎn)載請(qǐng)保留作者版權(quán)聲明,謝謝!)