工欲善其事,必先利其器.

導讀:

  人的精力是有限的,一定要專注於一些創造性的工作.那些可重複的工作就交由計算機來做吧,它通常是不會拒絕的.

  下面是我正在使用或者曾經使用過的工具或者框架:

  --------------------------------------------------------------------

  Eclipse這個就不說了.

  JUnit 這個也不用說了.

  Ant這個更不用說了.

  Spring和Hibernate這兩個也不用說了. 尤其是Spring,如果你還沒有使用,我建議你一定要仔細研究一下.

  Tapestry 我們現在用的是4.1.3,很簡單,不過限制挺多.包括對dojo的封裝不是很好,給我們造成了不少麻煩.

  jMockMock object的實現,用起來還行,不過一定要繼承MockObjectTestCase就比較不友好.補充:jMock2已經做出巨大改進(除了文檔),以後不再需要繼承它的MockObjectTestCase了.怎麼從jMock1.x移植新版本呢?建議是保留兩個版本的lib,誰也不會影響誰.

  EasyMockMock object的另一個實現,與jMock各有所長.我們的項目允許兩者同時使用.

  PowerDesigner數據庫的設計工具,我主要是用其中的物理模型.可以自動生成多種數據庫的sql,也方便稱植數據庫.用了好多年,離不開手了.正版盜版都用過,還好不貴.

  DBDesigner4一款開源的數據庫設計、建模、維護工具。支持mysql,sqllite,odbc數據庫。

  Subversion 用過VSS和CVS,終於還是選擇了它.最好的配置控制工具.用TortoisSVN做客戶端.

  Rose UML工具,始終沒用過正版的,最後終於放棄了,商業工具的普及在中國還是比較困難.每次使用時都能感覺到有雙眼睛在脖子後面.爲了坐得更舒服,現在準備使用StarUML.

  Poseidon for UML UML工具,商業軟件,確實好用.後期的版本需要授權.

  Notepad++非常好用的文本編輯器.以前我一直使用editplus,也是因爲版權問題,還是不用的好.這個編輯器也有一些缺點,最近又因爲其網站上的不當言論,還是放棄了.現在改用PSPad.

  PSPad一款非常好用又免費的文本編輯器,操作界面接近Editplus和UltraEdit,還提供中文界面支持.實在找不到不使用它的理由.

  CastorJava的數據綁定框架,自動轉換Java和xml文檔.簡單,好用,功能也很強.後來以發展出Castor JDO實現了Java與SQL的轉換.最近又有新項目,好像是關於Web Service的.

  CruiseControl 持續集成服務器,ThoughtWork出品的工具,到現在爲止感覺不錯.我現在只使用了一些基本功能:更新代碼和編譯,準備把單元測試和一些代碼分析,如checkstyle,jdepend,pmd,也加上去.

  Checkstyle幫助開發人員寫了更符合開發規範的工具,可以檢查的項目太多了,通常你只需要其功能的一個子集就夠了.我還在試着用,已經實現我的基本要求,還有更多更好的特性等着我去用.

  Jameleon不錯的Web UI測試框架,用得不多,要寫的腳實在太多了,暫時不準備再用.希望Selenium可以更容易使用.或者FitNesse?

  BeyondCompare 非常好用的文件比較與合併工具,付費軟件.到現在爲止,還沒有發現更好用的替代品.

  JMeter壓力測試工具,功能強大,用起來理所當然地沒有那麼容易.

  VIM和Emacs關於哪個更好的爭論從來沒有停止過,我也沒有結論.到google上去找相關的使用手冊,兩種工具都用一用,然後就可以得到你想要的答案.

  Findbugs代碼分析工具,主要功能有找出equals和hashCode方法不匹配的地方,檢測忽略方法返回值,檢測Null指針對null的解引用及冗餘比較,找出未初始化就被讀取的變量,命名檢查,從未使用的代碼,嵌套檢查,import檢查,耦合檢查等等.

  AppFuse非常好用的開發模型,完成了絕大多數的集成工作(以Spring爲核心,各類開源項目爲配件).本來一直在用1.x, 現在需要更新到2.x.如果你不喜歡重新發明輪子,那麼它絕對是一項聰明的選擇.

  TCPMon用於監控TCP消息的工具,通常使用它來監控SOAP消息以協助WS開發.非常簡單,同類的工具還有WSMonitor及AXIS的SoapMonitor.

  soapUISoap客戶端模擬工具,開源軟件。非常好用,可以從wsdl直接導出相關的操作接口,直接連接到Server上測試。對它,很難再提出更多的要求了。

  下面是我準備在近期使用的工具或框架:

  -----------------------------------------------------------------------------

  PMD

  Trac or Mingle

  Selenium

  JavaNCSS

  Maven

  mysql

  sqlunit

  DbUnit

  Fit

  Fitnesse

  JUnitPerf

  snipsnap

  struts2

  Axis2(也許xfire更合適)

  jBPM

  

  還有什麼好的工具嗎?



本文轉自

http://samuelray.javaeye.com/blog/161310#comments
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章