成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

優化、分析Java源代碼的11款軟件工具

2011-08-03 16:33:01來源:作者:

下面的文章介紹了11款優化和分析java源碼的軟件工具,可以幫助你最小成本地解決源代碼潛在的問題。原文來自國外dzone網站。

下面的文章介紹了11款優化和分析java源碼的軟件工具,可以幫助你最小成本地解決源代碼潛在的問題。原文來自國外dzone網站。

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

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

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個方面:架構與設計、重復、單元測試、復雜性、潛在錯誤、編碼規則、評論。

英文原文:http://java.dzone.com/articles/java-tools-source-code

贊助商鏈接:

主站蜘蛛池模板: 同心县| 兴化市| 静安区| 丹阳市| 嘉义县| 修水县| 盐边县| 鄂州市| 望奎县| 章丘市| 本溪市| 天长市| 成安县| 林西县| 咸阳市| 吐鲁番市| 巴彦县| 马尔康县| 阜宁县| 巴林右旗| 长宁县| 合水县| 仪征市| 龙泉市| 寻乌县| 石台县| 聊城市| 杭锦旗| 吴旗县| 盘山县| 台北县| 略阳县| 南通市| 武邑县| 金阳县| 桦甸市| 兴山县| 蓝田县| 乐都县| 泰州市| 沁水县|