search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

八個最實用的Java開發工具

Java開發者對於開發工具都有很大程度上的選擇自由。在這些數量龐大的開發工具中,每一種都有其優點和缺點。但由於知名度,通用性,和實用性的原因,僅有少數工具能在種類繁多的開發工具中脫穎而出。下面我推薦的這8個工具將從代碼編寫到修改bug全面覆蓋java開發所需要的各個階段的需求。了解這些工具將幫助你提高你工作質量和效率。

儘管更多更多的像IntelliJ IDEA, NetBeans,一類的集成開發環境(IDE)越來越受歡迎,但經過調查顯示Eclipse 始終是Java開發者最喜歡使用的IDE,幾乎近半數的Java開發者在他們的工作在都在使用Eclipse。Eclipse就好似一把瑞士軍刀,具有各式各樣的可以深度個性化的操作界面和數不清的插件。

<hr />

Eclipse

Eclipse 將他的工作流分成了三個部分:Workbench, Workspace, perspective。Workbench的作用就是相當於開發環境中的起點。而Workspace將項目、文件和配置設置整合在目錄下。Perspectives則是基於Workspace的環境在Workbench中有效定義工具、視圖、設置。儘管初學者會覺得Eclipse跟Netbeans 和 IntelliJ IDEA相比之下操作起來更加有難度,但是Eclipse的靈活性還是受到大量開發者的青睞。

Luna是最新版本的的Eclipse,他已支持Java8, 支持分屏編輯,它還增添一個全新的純黑背景主題和一個多功能的命令行終端。

<hr />

Gradle

Gradle 是一個建立在Apache Maven 和 Apache Ant 上的自動化構建工具。儘管他不是最受歡迎的自動化構建工具 (Maven以64%的市場佔有率穩居第一),但是它正在快速的被更多的開發者所接受。不得不提的是,他還是Android開發的默認構建工具。

Gradle 使用起來非常簡潔。與Maven 和 Ant使用XML後綴截然相反,它是以 Groovy 語言為基礎的。一個基礎的為java項目的Gradle build文件由如下句子組成:

apply plugin: 'java'.

如下的命令將產生一個Gradle build文件,並且會為項目文件創建一個目錄樹還有把項目與Gradle wrapper結合:

$ gradle init --type java-library

還有一些額外的插件可以幫助你增添新語言、為IDE(集成開發環境)生產項目文件,構建本地二進位文件等。

<hr />

Javadoc

Javadoc 是一款由甲骨文出品的用於程序的開發文檔的工具。它從程序源代碼中抽取類、方法、成員等註釋形成一個和源代碼配套的API幫助文檔。也就是說,只要在編寫程序時以一套特定的標籤作註釋,在程序編寫完成後,通過Javadoc就可以同時形成程序的開發文檔了。

Javadoc 註釋使用開始一個標籤、一個結束標籤、一個或多個描述型標籤。開始標籤與標準的java多行註釋標籤非常相似,不同之處在於兩個星號(*)的使用。

只要沒有另外規定,Javadoc會自動將標籤和關鍵詞轉化為標準格式。Javadoc還會廣泛運用超級鏈接,可以連接到其他地方的編碼。包括Eclipse在內的很多IDE都可以自動添加Javadoc註釋在variables、classes 和methods。

<hr />

JUnit

JUnit是一個開放源的Java語言的單元測試框架。一個基礎的JUnit測試包括一個測驗class,一個測驗method還有一個等待被測驗的功能。JUnit使用註釋來決定測試如何架構和運行。據一個簡單的例子,如果你有一個class稱為 MathClass,method為乘除法,你可以建立一個JUnit 測試來檢查預料以外的值。當數字2和5在乘法的法則下,你會期待結果為10這個值。當在除法中將分母設為0,你會期待一個不符合算數法則規定的提示。

<hr />

Cobertura

Cobertura 是一種開源工具,它通過檢測基本的代碼,並觀察在測試包運行時執行了哪些代碼和沒有執行哪些代碼,來測量測試覆蓋率。Cobertura提供的工具可以測量、檢查和測試代碼。只要檢測已測量代碼,Cobertura就允許你使用你自己選擇的測試框架,甚至你可以不用測試框架來運行程序。Cobertura彙報代碼覆蓋會用到lines, branches, 和 packages作為分類。對於這三個分類,你可以自由設定他們的臨界值。此外, Cobertura 為了自動檢測結合了Maven 和Gradle。

<hr />

FindBugs

FindBugs 是一個靜態分析工具,它檢查類或者 JAR 文件,將位元組碼與一組缺陷模式進行對比以發現可能的問題。

在3.0.1版本的 FindBugs中,有著成百上千的Bug描述。在FindBugs中,Bug被歸為了四類:concern, troubling, scary, and scariest (擔心,麻煩,可怕,非常可怕)。除了圖形用戶界面,FindBugs還提供命令行介面,Ant task和Eclipse插件。

<hr />

VisualVM

VisualVM 提供在 Java 虛擬機 (Java Virutal Machine, JVM) 上運行的Java 應用程序的詳細信息。在 VisualVM 的圖形用戶界面中,您可以方便、快捷地查看多個 Java 應用程序的相關信息。

VisualVM 能讓你很方便的在第一時間診斷性能問題。它提供全套的性能分析工具其中包括以下幾個:JConsole, jstack, jmap, jinfo, 還有jstat。另外,你可以在任何適合截取Java虛擬機的截圖以便於在事後進行瀏覽查看。

<hr />

Groovy

Groovy是一種基於JVM(Java虛擬機)的敏捷開發語言,它結合了Python、Ruby和Smalltalk的許多強大的特性,Groovy 代碼能夠與 Java 代碼很好地結合,也能用於擴展現有代碼。由於其運行在 JVM 上的特性,Groovy 可以使用其他 Java 語言編寫的庫。Groovy具有強大的腳本處理能力讓人為之稱讚。

<hr />

END



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦