<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 189,comments - 115,trackbacks - 0

    11個源碼優化和分析的Java工具

    http://www.jobbole.com/entry.php/1180
    Venkatt Guhesan 分享了一些Java工具,幫助你優化代碼以及檢查源代碼中的潛在問題。

      1. PMD from http://pmd.sourceforge.net/

    11個源碼優化和分析的Java工具

      PMD能夠掃描Java 源代碼,查找類似以下的潛在問題:
    • 可能的bug——try/catch/finally/switch語句中返回空值。
    • 死代碼——未使用的局部變量、參數、私有方法。
    • 不理想的代碼——使用String/StringBuffer。
    • 過于復雜的表達式——沒有必要使用if語句、while循環可以代替for循環。
    • 重復代碼——復制/粘貼的代碼引發的bug。
      PMD集成了JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator,以及 Emacs。

      2. FindBug from http://findbugs.sourceforge.net

    11個源碼優化和分析的Java工具

      FindBug是一個使用靜態方法來查找Java代碼漏洞的程序。

      3. Clover from http://www.cenqua.com/clover/

      這個插件允許你在不離開IDE的環境條件下來衡量和檢測覆蓋效果。該插件通過使用Apache Ant、Maven來無縫集成其它項目,可以通過命令行界面和API系統輕松集成到傳統的構建系統中。

      該插件的特性:
    • 支持快速、準確、可配置的方法,語句等。
    • 支持豐富的報告格式:HTML、PDF、XML、以及Swing GUI。
    • 精確控制源代碼級別的過濾。
    • 支持代碼覆蓋以及其它指標的圖表。
    • 完全兼容JUnit 3.x& 4.x, TestNG, JTiger以及其它的測試框架。
      4. Macker from http://innig.net/macker/

      Macker是一個適用于Java開發人員用來檢查架構規則的工具。你可以定制一個適合特定項目架構的規則文件,也可以為您的代碼撰寫通用的規則說明。

      5. EMMA from http://emma.sourceforge.net/
    • EMMA支持的覆蓋類型:方法、類等。
    • 輸出報告的格式為:文本、HTML、XML。
    • 輸出報告可以高亮顯示某些項目。
    • EMMA不需要訪問源代碼,可以在輸入類中減少調試的信息。
      6. XRadar from http://xradar.sourceforge.net/

      XRadar是一個開放的、為代碼生成可擴展報告的工具。目前支持基于Java的所有系統。批量處理的框架可以用來生成HTML/SVG系統的報告。Xradar可以估量代碼的大小、復雜性以及代碼的重復性、依賴性等。

      7. Hammurapi from http://www.hammurapi.com

      Hammurapi是一款執行Java程序代碼的自動檢測工具。提供的實例中含有282條Hammurapi代碼規則,提供了120多個Java類,這款所謂的檢測工具,可以從三個級別來檢測代碼是否違背了編碼標準。

      8. Relief from http://www.workingfrog.org/

      Relif是一款設計工具,為Java項目提供了嶄新的面貌。我們可以充分發揮自己的能力來處理真實的實例——通過檢測大小、形狀、關系等來簡化處理過程。

      9. Hudson from http://hudson-ci.org/

      Hudson 是一個持續集成工具,使用Java編寫,運行在servlet容器中,比如Apache Tomcat或者或GlassFish應用服務器。它支持SCM工具,包括CVS、Subversion、Git和ClearCase。它可以執行 Apache Ant、基于Apache Maven的項目、以及任意的shell腳本和 Windows批處理命令。

      10. Cobertura fromhttp://cobertura.sourceforge.net/

      Cobertura是一個免費的基于jcoverage的Java工具,用于計算代碼被測試訪問的百分比,它可以被用來確定Java程序中的缺少部分的測試覆蓋率。

      11. SonarSource from http://www.sonarsource.org/

      Sonar是一個管理代碼質量的開放平臺。因此,它涵蓋了代碼質量的7個方面:架構與設計、重復、單元測試、復雜性、潛在錯誤、編碼規則、評論。
    posted on 2011-08-02 16:26 MEYE 閱讀(245) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产成人超福利久久精品| 伊人久久亚洲综合| 亚洲国产成人手机在线电影bd | 男男gay做爽爽的视频免费| 亚洲AV福利天堂一区二区三| 一区二区3区免费视频| 亚洲午夜无码AV毛片久久| 一本到卡二卡三卡免费高| 国产成人亚洲精品91专区手机| h片在线观看免费| 国产成人精品日本亚洲| 无码专区AAAAAA免费视频| 亚洲精品在线播放视频| 欧美男同gv免费网站观看| 精品久久久久久久久亚洲偷窥女厕| 久久免费视频99| 亚洲尹人九九大色香蕉网站| 老妇激情毛片免费| 嫖丰满老熟妇AAAA片免费看| 亚洲人成人伊人成综合网无码 | 亚洲无码精品浪潮| 花蝴蝶免费视频在线观看高清版| 亚洲国产综合专区电影在线 | 国产高清不卡免费视频| 亚洲大尺码专区影院| 人人玩人人添人人澡免费| 亚洲欧洲自拍拍偷综合| 麻豆国产人免费人成免费视频| 久久综合亚洲鲁鲁五月天| 欧美a级成人网站免费| 色九月亚洲综合网| 亚洲熟女少妇一区二区| 曰批视频免费30分钟成人| 香蕉视频免费在线| 亚洲欧洲日产国产综合网| 女性自慰aⅴ片高清免费| 亚洲国产区男人本色在线观看| 久久精品视频免费看| 亚洲最大av资源站无码av网址| 亚洲一区二区三区免费视频| 精品久久久久亚洲|