工欲善其事必先利其器之javaweb開發工具

一.IDE篇
    首當其衝的非Eclipse莫屬了,話說很多年前當我還是學生的時候有個東西叫做MyEclipse,我當年的畢業設計就是用的它的3.x版本,這個東西真是好,讓我一個手無縛雞之力的書生覺得原來做web開發也可以這麼容易(當時還不知道有。Net一說,有點傻),從此就上了這條賊船欲下不能,從我相信很多同志都對他情有獨鍾。他有一整套完整且界面友好的插件來支持j2ee,甚至是桌面應用開發,內置了常見j2ee服務器插件,什麼tomcat啦,WebLogic啦,WebSphere啦,jboss啦應有盡有,對如今流行的ssh框架也支持良好,你甚至能通過它直接連接到數據庫去,不過它的功能全面是以體積龐大,佔資源爲代價的,當然現在同志們的電腦配置都挺高的,根本不在乎這點資源。本來我也挺喜歡這玩意的,但是自從我換了個比較高的版本後發現他很愛鬧情緒了,時不時給你卡一下,恰逢這個時候我上了一次Eclipse的官網,於是發現了Eclipse的Eclipse Java EE IDE for Web Developers這個東西,貌似是集成了wtp插件得來的,當然還有許多其他誘人的功能,於是下了個最新的伽利略版下來,總之是越來越喜歡,從此徹底的做了MyEclipse的負心漢。較之之前的版本伽利略版多了不少實用的功能,比如當按住ctrl建將鼠標移到調用方法上的時候會彈出一個兩行的菜單,可以讓你選擇查看方法的接口還是實現,這是我最喜歡的一個功能,雖然之前的版本也有快捷鍵可以實現差不多的功能,但還是這個來的方便。
除了Eclipse我還下過NetBeans玩,老實說NetBeans真的很強大,特別是最近新出的版本,NetBeans有一整套完整的從j2me到j2ee開發的工具甚至是groovy,ruby都有支持,特別是對桌面軟件開發的支持相比於vb之類的圖形化界面開發ide也毫不遜色,如果NetBeans早幾年的版本有這個水準我估計Eclipse就沒有如今這種一統天下的局面了,但是現在來說,netbeans真的來的有點晚了。當然NetBeans雖然強大,但是對資源的消耗估計跟MyEclipse有的拼,另外,都知道java語言以跨平臺著稱,但是看了NetBeans在win7下的表現後我真的有點懷疑NetBeans是不是用java開發的了。相比於Eclipse來講,Eclipse的各種各樣的插件遍地都是,NetBeans卻不知道要等到何年何月纔有這種局勢出現了。所以相對來講,我還是比較喜歡能讓我覺得自由自在隨心所欲的Eclipse。
    當然還有不少其他的ide,相當不錯,比如近幾年很少再聽到提起的jbuilder,和另一款傳說相當優異的intellij,不過咱是窮人,還是比較喜歡免費的東西。

二.Eclipse插件篇
    說到Eclipse插件,我想沒有同志會對Eclipse插件的豐富有所懷疑了,現在你幾乎可以在網上找到任何功能的插件,什麼代碼生成,uml工具。。。簡直應有盡有。目前我我裝了兩個Eclipse,一個用來玩j2me,桌面程序之類的東西,一個就是工作用的了。
    我是做web開發的,web開發必須設計到的東西就是web服務器,因此服務器插件也是必不可少的,說到這裏MyEclipse的好處就體現出來了,它自帶的服務器插件是支持熱部署的,也就是說你不必每改一次代碼就重新發布一下應用,這點真的很重要。話說自從我把ide從MyEclipse換到j2ee版的Eclipse以後就因爲這個原因一度想換回MyEclipse,因爲Eclipse自帶的服務器插件並不支持熱部署(請不要說可以在命令行裏啓動tomcat,用這種方法乾脆Eclipse都不要用了,直接用記事本寫代碼算了),不過好在我發現了一個tomcat的插件tomcatplugin(這就可以看出Eclipse的好處來了,要是你用的是NetBeans或者是別的什麼,你就忍着吧)tomcatplugin是一個專門用於在Eclipse裏面啓動tomcat的插件,裝上以後只有3個簡單的圖標出現在面板上,配置也很簡單,它部署應用的方式有點不近人情,你一定要把它標誌位tomcat項目它纔會讓你部,所以我用了個別的方法來部署,在tomcat的/conf/Catalina/localhost下面加個配置文件,路徑直接指向Eclipse工程目錄的web文件夾就可以了,都不需要部署。正是有了這個插件我才促使我將MyEclipse徹底的遺棄了。
做web開發的一般都是團隊開發,因此版本控制,代碼共享必不可少,當然Eclipse本身自帶了一個cvs的插件,不過個人覺得cvs真的該淡出歷史的舞臺把接力棒交給svn了。Subclipse就是這樣一個SVN插件,不過代碼管理這塊用什麼通常都是老大說了,因此就不多說什麼。
    此外做java開發還有一個工具也不得不提,雖然並不是很重要,但有時候卻真的很有用,那就jad反編譯工具。很多時候都會碰到對一方法不太瞭解,又缺乏相應的文檔,這個時候你會想要去看看它的原代碼。有人給我推薦過一個工具,裝上以後要看源代碼的時候可以找到這個class文件,然後直接雙擊就能反編譯過來了,這個東西固然好,但總是覺得麻煩,你正在Eclipse裏面寫代碼,爲了要看一個方法的源代碼卻要先把Eclipse最小化然後再。。。。都不想說下去了,後來我找到了這麼個插件,jadclipse,有了它,只需要按住ctrl再用鼠標一點就可以了,就跟看你自己寫的java文件裏的方法一樣。

三.瀏覽器篇
    我想每個web開發人員電腦上應該都至少裝有兩個瀏覽器吧,一個ie,一個就是Firefox了,爲什麼一定要Firefox一開始我也不太理解,但是自從我用了Firefox下的firebug這個插件以後我終於理解了,對於web開發人員來講最頭疼的事情之一莫過於調試JavaScript了,一般來講ie也會報錯,告訴你說對象找不到或是別的什麼,問題是到底哪個對象找不到呢,傻眼了吧,firebug可以設置爲錯誤處暫停,甚至能設置斷點,這樣就知道問題出在哪裏了,當然它的功能遠不止於此,比如你可以看到ajax請求的返回值和參數,這個相當有用。如果用的是win7的話需要把Firefox設成兼容模式才能裝上firebug。
另外還有幾個插件也很不錯,比如firedebuger,可以像調試java代碼一樣調試JavaScript(這個是道聽途說從來沒用過,也不知道是不是真的好用),ie tab可以在Firefox裏面用ie內核瀏覽網頁,等都是很實用的插件,值得一試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章