原創(chuàng)|行業(yè)資訊|編輯:郝浩|2013-09-18 09:43:19.000|閱讀 240 次
概述:本文介紹了包括Java程序開發(fā)的開發(fā)環(huán)境、分析測(cè)試、代碼保護(hù)等六大實(shí)用工具,這些工具助Java程序開發(fā)者工作起來事半功倍。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
實(shí)用的開發(fā)工具對(duì)于Java程序開發(fā)者來說,工作起來事半功倍。本文中小編將為大家列舉包括開發(fā)環(huán)境、分析測(cè)試、代碼保護(hù)等實(shí)用工具。
Sonarqube是一個(gè)開源平臺(tái),是一款代碼質(zhì)量管理和環(huán)境搭建工具。它支持Java、C/C++、C#、PHP、Flex、JavaScript、Python、PL/SQL、COBOL等25中語言,此外,它還可以作為Android開發(fā)的一部分。
它提供了完全自動(dòng)化的分析工具,并且可以與Maven、Ant、Gradle和其它集成工具很好地集成,也可以與Java IDE進(jìn)行很好的集成。它還可以用于報(bào)告重復(fù)的代碼、編碼標(biāo)準(zhǔn)、單元測(cè)試、代碼覆蓋率、復(fù)雜的代碼、潛在的bug、評(píng)論、設(shè)計(jì)和架構(gòu)。
MyEclipse是基于Eclispse開源平臺(tái)的開發(fā)工具套件。支持UML、AJAX、Web、WebServices、J2EE、JSP、XML、Struts、JSF、JavaPersistence、EJB、擴(kuò)展數(shù)據(jù)庫以及應(yīng)用程序服務(wù)器集成等 。
它提供了智能的開發(fā)工具,包括圖像編輯、數(shù)據(jù)庫查詢創(chuàng)建、XML 編輯、JavaScript 編輯、各代碼調(diào)試器、插件架構(gòu)等。
JProfiler是唯一一款獲獎(jiǎng)的Java剖析器,主要是針對(duì)Java EE和Java SE應(yīng)用程序使用。它把CPU、內(nèi)存和線程分析析組合在一個(gè)強(qiáng)大的應(yīng)用中,從而可以用來分析性能瓶頸、內(nèi)存泄漏、CPU負(fù)載以及線程問題。
JProfiler 支持多種剖析模式:本地會(huì)話實(shí)時(shí)分析模式、遠(yuǎn)程會(huì)話實(shí)時(shí)分析模式、離線分析模式、快照比較、內(nèi)存分析、CPU剖析等。此外,JProfiler既可以作為單獨(dú) 的應(yīng)用程序使用,也可以作為一個(gè)插件使用,也可以在Adobes Coldfusion和Glassfish中作為應(yīng)用服務(wù)器集成的一部分。
FindBugs是靜態(tài)分析軟件并發(fā)現(xiàn)BUG的工具,它檢查類或者JAR文件,將字節(jié)碼與一組缺陷模式進(jìn)行對(duì)比來發(fā)現(xiàn)可能存在的問題,這些問題包括空指針引用、無限遞歸循環(huán)、死鎖等。
FindBugs在發(fā)現(xiàn)錯(cuò)誤后,會(huì)進(jìn)行等級(jí)劃分,它把發(fā)現(xiàn)的錯(cuò)誤分為四個(gè)等級(jí):
FindBugs是一個(gè)獨(dú)立的GUI應(yīng)用程序,有多種使用方式,可以作為Eclipse、NetBeans、IntelliJ IDEA插件使用,也可以從命令行、Ant、Maven使用。
Apache Ant是一個(gè)將軟件編譯、測(cè)試、部署等步驟聯(lián)系在一起加以自動(dòng)化的一個(gè)工具,主要用于Java環(huán)境中進(jìn)行軟件開發(fā)。
Apache Ant有大量商用或開源的“antlibs”供大家使用,它非常靈活,因?yàn)樗麑?duì)編碼約定或目錄布局都是沒有任何限制的。Apache Ant被廣泛運(yùn)用在各種Java IDE環(huán)境中,如Eclipse、NetBeans、IntelliJ IDEA等。
DashO是第三代的Java混淆器(obfuscator)、壓縮機(jī)(compactor)、優(yōu)化和水印(watermarker)工具。 它能有效保護(hù)和防止Java程序被反編譯和篡改,是Java代碼保護(hù)的理想選擇。并能與Eclipse集成。
DashO是為數(shù)不多的JAVA代碼保護(hù)工具,而且表現(xiàn)突出。包括重命名、增量模糊處理、混淆控制流、字符串加密、部署優(yōu)化和智能運(yùn)行支持等功能。
擴(kuò)展閱讀
利用Java程序?qū)崿F(xiàn)網(wǎng)頁瀏覽器
巧用工具 為Java程序生成代碼做覆蓋統(tǒng)計(jì)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)