2014 Java工具和技術概覽(1)
導讀
本文是ZeroTurnaround針對Java工具和技術的年度調查。通過問卷和數據分析,可以清晰地了解到目前Java社區在工具和技術上的使用情況。本文是系列中的第一篇。
(以下是slideshare的資料,KX上網后才可以顯示)
簡短概述
這個調查很有意義。超出了任何以往的回復率,并且每一個完成的調查都會捐款到慈善機構。我們很喜歡做這件事。你知道這是ZeroTurnaround的Java開發研究報告的第五年了嗎?開香檳慶祝一下吧!
這個系列的調查始于2009年,以一個關于Java應用服務器重啟速度的調查開始。隨著每年調查的不斷深入,在2012年發展為對行業布局的深入探索,并發表成為第一篇研究文獻。在2013年,我們面對兩個真正影響高效軟件架構的普遍問題:軟件質量(是否有bug?)和交付預期(上個星期還是明年?)。我們從那個調查中收獲了很多!
但現在我們覺得是時間去回顧這段時間Java的眾多工具和技術藍圖,收集數據并整理出數字,看看當今市場大致發生了什么。有什么比直接扔給你一個巨大的包含2014年5月的工具和技術的表格更好的方式呢…咔嚓!
注意:在使用這些研究數據時,需要有自己負責甄別。由DSS 計算出來的錯誤示例為2.1%,但自從我們進行了自選擇的例子后,雖然我們也提供了看起來似乎很有行業代表性的研究數據,它并不能確保完全隨機并且可能包含一些可能無法判斷的錯誤。
這份報告總共56頁,真的可以看做是一本書。我們建議你下載并隨機攜帶。
切入:這段時間Java究竟發生了什么

親愛的讀者,對你們來說這真是一個好機會,可以使用任何一個頂尖的技術,讓我們直接來看上面14個種類的頂尖工具和技術。
可以猜到,在某些分類中,多個工具會經常結合使用,因此我們允許多選(由*表示)。對于回答者選擇不使用并達到統計上較為重要的部分(超過5%),回答中也已經被規范化(由o表示)來去除一些非用戶群體。
這并不奇怪。在我們調查的2164位開發人員中,Java SE 7 (65%)被超過3分之2的開發人員使用,但更多人正在使用JUnit (82.5%),這是整個Java技術藍圖中最廣泛使用的單一技術。另外一個好事是:單元測試是保證你們的應用沒問題的關鍵。接下來的是JenKins (70%),我們最喜歡的管家,它被四分之三的使用持續集成工具的開發人員使用(5分之1的人不使用)。我們看到分布式VCS在最近幾年發展很快,Git (60%)被3分之2的開發人員配合使用,通常和Subversion (57%)。
考慮下一組合的技術,他們的竟爭在于企業Java領域 — Hibernate (67.5%),Maven and Nexus (64%),Tomcat (50%)和Eclipse (48)或多或少地可以給你一個基本企業開發棧。
但不要以為已經得出結論了……因為在這個報告中,我們針對某些特定技術的真實感受進行了提問。
2014年Java工具和技術排行榜
- **JUnit – 82.5%*** – 最多開發人員使用的測試框架
- Jenkins – 70%o – 行業最廣泛使用的CI服務器
- **Git – 69%*** – 第一的版本控制技術
- Hibernate – 67.5%* /o – 最廣泛使用的ORM框架
- Java 7 – 65% – SE開發的行業領導者
- Maven – 64% – Java中最多使用的構建工具
- Nexus – 64%o – 開發人員使用的主要資源庫
- MongoDB – 56%o – NoSQL技術的首要選擇
- FindBugs – 55%* /o – Java中最多使用的靜態代碼分析工具
- Tomcat – 50%o – 市面上最流行的應用服務器
- Java EE 6 – 49%o – 在大多數的企業Java環境中都可以找到
- Eclipse – 48% – 使用多于其他的IDE
- Spring MVC – 40%* /o – 最常用的web框架
- MySQL – 32%o – 最流域的SQL技術
開發人員真正感興趣的技術是什么?
他們最感興趣去學習的另外一個JVM語言是(Scala – 47%),他們愿意使用的IDE是(IntelliJ IDEA Ultimate – 49%)和愿意學習的構建工具是(Gradle – 58%)。
Java 8是35%的參與者的公司在接下來兩年的首選。有趣的事,回應中考慮IDE — 最經常使用的開發工具 — 不再忠于開源,而是更偏向商業版本的IntelliJ IDEA。
總的來說,有很強的跡象表示這四個技術已經被認為是開發的強制標配。

原文鏈接: zeroturnaround 翻譯: ImportNew.com - 陳 曉舜
譯文鏈接: http://www.importnew.com/12106.html