Java程式設計師不要錯過的7款新工具

evget發表於2014-07-08

  下面彙總了2014年最受歡迎的7款Java工具,包括效能檢測、文件分享、雲服務、錯誤檢測、記憶體洩漏、文件檢索等等,Java程式設計師們千萬不要錯過哦~

 1. JClarity - 效能檢測

  這款工具釋出於去年9月,目前提供了兩個工具:Illuminate and Censum。Illuminate 是一款效能檢測工具,而Censum 主要專注於垃圾收集日誌分析。它的客戶包括包括Google、VMWare、BNP Paribas以及許多其他知名公司。

JClarity  JavaTool 效能檢測

  主要功能:

  • 故障檢測((Disk I/O,垃圾收集,死鎖等等)
  • 操作建議 - 對故障提出解決建議,如"The application needs to increase the number of active threads".
  • 解釋 - 給出問題出現的原因,如"A high percentage of time spent paused in GC may mean that the heap has been under-sized".

  獨特之處:該工具和其他效能監控工具之間的一個區別是,它簡化了問題報告並用簡單的英語描述了建議解決方案。

  起源:JClarity誕生於London,創始人是 Martijn Verburg, Kirk Pepperdin and Ben Evans,這三位都是Java效能領域的老將。

 2. Bintray - 文件分享平臺

  Bintray為Java開發人員提供了一個可以分享程式碼的平臺,它上面有85000多個檔案包,18,000多個庫。對了,你一定會想到GitHub,這個網站也可以用GitHub的賬號登陸哦。

Bintray 文件分享 Java工具

  主要功能:

  • 上傳文件,與全世界各地的開發人員交流
  • 可以用Gradle / Maven / Yum / Apt下載程式碼庫,當然也可以直接下載
  • 管理髮布資訊和文件
  • REST API-搜尋/檢索文件並自動分配

  獨特之處:Bintray的基本功能類似於Maven Central,但是Bintray有社交特性,上傳檔案的步驟也更加簡便。

  起源:Bintray由以色列創業公司JFrog創立,於去年四月釋出,並贏得了JavaOne協會的Duke's選擇獎。

 3. Librato –監測&視覺化雲服務

  Librato是一個監測和管理雲應用程式的託管服務,它可以在幾秒中之內建立自定義儀表盤,不需要安裝或者部署任何軟體。最棒的是它和其他儀表盤比起來更加順暢。

Librato 視覺化雲服務 Java

  主要功能:

  • 資料收集:整合了Heroku、AWS、數以萬計的代理(包括Nest),繫結了Java、Clojure等開發語言。
  • 自定義報表:通過HipChat, Campfire,郵件或者HTTP POST請求發出指標或警報。
  • 資料視覺化:用漂亮的圖表展示註釋、關聯、分享和插入選項。
  • 警報:當指標超出某個閥值時自動發出警報。

  獨特之處:Librato幾乎可以表現任何東西,並且把資料變得有意義。

  起源:Librato來自於美國舊金山,由Fred van den Bosch, Joe Ruscio, Mike Heffner 和 Dan Stodin合作開發。

 4. Takipi–錯誤追蹤和分析

  Takipi的目標很簡單:告訴開發者程式碼崩潰的時間及原因。無論在何時發生異常,Takipi都會抓取到並給出分析報告。

Takipi 錯誤追蹤和分析 JavaTool

  主要功能:

  • 檢測 - 抓取異常、HTTP和登陸錯誤
  • 重點排查-經常發生錯誤的叢集,分析錯誤率是否有上升
  • 分析-檢視實際程式碼和變數狀態,甚至通過不同的機器和應用程式。

  獨特之處:在程式碼出現錯誤時即時報告錯誤。

  起源:Takipi誕生於2012年的舊金山和Tel Aviv(特拉維夫市)。每個異常型別和錯誤都有獨一無二的monster表示。

 5. Elasticsearch–搜尋&分析平臺

  Elasticsearch已經出現了一段時間了,不過1.0版本釋出還是今年二月份的事。它是一個建立於 Apache Lucene 上的開源專案,由Github上的兩百多個開發者義務維護。

Elasticsearch Java 搜尋分析工具

  主要功能:

  • 接近實時文件儲存,每個欄位都是可索引可檢索的。
  • 它的分散式搜尋架構支援小型到大型的應用程式
  • RESTful和原生Java API,還有針對Hadoop的庫
  • 開箱即用,也不需要程式設計師對搜尋有很深入的瞭解,更棒的是它還提供免費模式

  獨特之處:非常容易上手,無需定製核心功能和繁雜的自定義選項。

  起源:Elasticsearch由Shay Banon在2010年創立,並且在最近剛剛獲得7000萬美元的融資。這個應用其實最開始是Banon為他的妻子開發的,便於她搜尋最喜歡的食譜,很有愛吧~

 6.Spark–微型Web框架

  Spark是一個類似於Sinatra的微型Web開發框架,最新支援Java8和lambdas。Spark是完全開源的,Github上有它的原始碼

Spark 微型Web框架

  主要功能:

  • 第一次部署非常快速而簡單
  • 靈活的路由匹配
  • 它有一個模板引擎,可以建立支援Freemarker, Apache Velocity 和 Mustache的可重用元件
  • 可作為獨立的Spark執行在Jetty上,也可以執行在Tomcat上

  獨特之處:一張圖能抵過1000個單詞,而一個螢幕截圖的威力更大,誰用誰知道~

  起源:Spark是由來自於瑞典的Per Wendel發起的,不過一共有20多個開發人員參與了後來的開發。

 7.Plumbr – 記憶體洩漏檢測

  發生記憶體洩漏時怎麼辦?用Plumbr,它可以檢測出應用程式的記憶體洩漏問題並提供切實可行的解決方案。

Plumbr 記憶體洩漏 Java工具

  主要功能:

  • 實時記憶體洩漏檢測和警報
  • 並提供洩漏的時間、大小、速度和重要性的報告
  • 程式碼中記憶體洩漏的位置

  獨特之處:快速定位洩漏點,並給出詳盡的解決方案,再也不用擔心記憶體洩漏問題啦~

  起源:創立於 Estonia,創始人包括Priit Potter, Ivo Mägi, Nikita Salnikov-Tarnovski 和 Vladimir Šor,都是Java團隊中很有實力的人物。

  如果你還有更酷的Java工具,也請在評論中分享出來哦~

  英文原文:7 New Tools Java Developers Should Know

相關文章