盤點2016年當下最流行的 Java 工具


 最流行的工具并不一定是“最好的”,對于開發來說,什么是最好的,取決于使用場景。然而,當選擇工具時,流行程度是不可忽視的一個重要因素,并不是因為工具的流行增加了其價值,而是因為廣泛使用的社區帶來了無價的資源和支持。

  流行的工具更容易學習,因為會有很多人樂意幫助你。如果是開源的話,麻煩就更少了。因為有更多的人在審核代碼和進行測試,能考慮到更多的情況。

在很多情況下,都會有一個對立的競爭對手,比如Apache和Nginx——兩個web服務器。Apache被使用的更多,但是頂尖的網站使用Nginx更多,也就是說,頂級工程師更加青睞Nginx——在很多情況下,流行度可能是區分工具最重要的一點。

  這份列表包含了開發Java應用程序所需要的大部分工具。包括最流行的、次流行的,他們都有強大的社區支持。Java的初學者需要認識一下這些工具,熟悉生態系統。

語言版本

  最流行的:Java 8

  次流行的:Java 7

  Java 8可能是所有版本中被接受最快的??贍蓯且蛭?,Java 8帶來了期待已久的現代語言特性,例如lambda表達式,解決了長久以來Java飽受人們批評的冗長啰嗦的缺點。當然,性能也是一大方面。

  雖然現在很多Java應用和主要的應用都是用Java 8寫的,但也有很大數量的Java應用依然使用Java 7或6。

  我不會蹚Java EE和Spring這趟渾水,因為一談論這個,總是伴隨著很多爭吵,在用戶數量方面,似乎相當。也有一些第三方開發者兩者都用。

編輯器和IDE

  最流行的:Eclipse和IntelliJ IDEA

  次流行的:Netbeans

  Eclipse和Netbeans都是免費、開源的。Eclipse以強大的社區和豐富的插件聞名(開發Eclipse插件非常方便),這讓Eclipse平臺的擴展性變得很強,但是這個IDE啟動比較慢。Netbeans通過整合了Maven和Git等讓自己變得與眾不同。IntelliJ以性能著稱,并且是一款商業產品。它有免費和付費兩種版本。

Web Framework

  最流行的:AngularJS,SpringMVC

  次流行的:Java Server Faces(JSF)

  三個調查中的兩個都顯示Spring MVC的受歡迎度比Java Server Faces(JSF)高,DZone的調查顯示Spring MVC和JSF之間不分伯仲。隨著JavaScript框架在web方面的發展,也許這些都不再重要了。有一個調查顯示,AngularJS相比與純Java框架,在前端方面更受歡迎。

應用服務器

  最流行的:Tomcat

  次流行的:Wildfly

  很長時間以來,Tomcat都是最流行的Java應用服務器框架。它是一個輕量級框架,在一些其他調查中,Jetty——另一個輕量級應用框架——領先于Wildfly——最流行的Java EE支持的應用服務器。Tomcat在輕量Java應用方面無疑是霸主地位,是微型服務架構方面的最佳選擇。

自動化Web瀏覽測

  最流行的:Selenium

  Selenium只是自動化瀏覽測試??⒄呔J褂謎飧齬ぞ吲浜掀淥牟饈鑰蚣?,來測試大型Web應用。

行為驅動開發測試(BDD)測試

  最流行的:Cucumber-JVM, Spock

  Cucumber最開始只是一個Ruby項目,但是現在已經用各大主流編程語言實現了。Spock支持JVM驅動的語言Groovy,當然也支持Java。Mockito能做的事情它基本上都能做。

版本控制系統

  最流行的:Git

  次流行的:Subversion

  記住,使用Git比僅僅使用Github和簡單提交那樣更加靈活。現在來看,Git贏得了版本控制大戰的勝利,很多Subversion和CVS的用戶逐漸開始轉向Git。

持續集成

  最流行的:Jenkins

  次流行的:No CI server

  在這方面也有一個明顯的巨頭。Jenkins靈活的插件系統,在過去的五年間逐漸控制了這個領域。其余Jenkins的競爭對手中,更多的人選擇No CI server。接下來是Bamboo。

數據庫

  最流行的:OracleDB

  次流行的:MySQL

  在所有這些工具中,數據庫可謂是最取決于使用場景的。取決于你要創建的應用的不同,你可能需要一個輕量的鍵值對存儲數據庫,或者存儲很多列的數據庫。對于大多數的應用來說,一般的數據庫就能滿足需求,這就是為什么這兩種數據庫可以排名前列的原因。

  Oracle是這篇文章中為數不多的商業軟件,這意味著,它有很多“企業級”特性。如果你偏愛開源軟件的話,強烈推薦MySQL和SQLite。

靜態代碼分析

  最流行的:FindBugs

  次流行的:SonarQube

  這兩個工具非常不同,所以很難比較。FindBug是一個簡單的靜態代碼分析工具,SonarQube是一個全平臺的代碼質量分析、語法檢查、代碼度量的工具。


來源:Java800

上一篇: 面向開發人員的十大開源工具

下一篇: Java程序員必會的13種熱門技能

分享到: 更多
彩票365用第三方软件下载 全年无错原创36码网址 幸运飞艇倍投技巧 时时彩龙虎和是什么 重庆时时五星彩走势图500 北京pk赛车计划精准网 时时彩倍投方法和投资策略 篮球吧 重庆时时历史开奖记录 多赢pk10手机计划软件 组六3d技巧 麻将规则玩法 河北时时网站 排列五稳赚必赢的方法 彩票365官方app下载 北京pk10直播开奖结果