Java開發者值得關注的7款新工具

雲計算、大數據地快速發展催生了很多熱門的應用及工具。做爲老牌語言Java,其生態圈也出來了一些有關雲服務、監控、文檔分享方面的工具。本文總結了7款較新的Java工具,你們不妨看下。html

1. JClarity——性能監控java

JClarity目前提供兩款有關Java性能的工具:Illuminate和Censum,Illuminate是一款性能監控工具,而Censum是一款專一於垃圾回收的日誌分析工具。除了收集和可視化數據以外,這兩款工具還會根據檢測到的問題提供解決方案。git

 

核心功能:程序員

  • 瓶頸問題檢測(磁盤 I/O、垃圾回收、死鎖等)
  • 行動計劃——會根據問題提出修改建議,例如「應用程序須要增長活動線程數。」
  • 說明——會界定通常問題以及常見的案例,例如在GC中,長時間的暫停可能表示堆體積太小。

獨特之處:在監測和定義性能問題後會提供下一步操做——提供可行的建議,當場解決問題。github

起源:JClarity於去年9月建立於倫敦,由幾位著名的Java性能老將Martijn Verburg、Kirk Pepperdin和Ben Evans建立。apache

2.Bintray——社交分享平臺架構

Bintray爲開發者提供了一種能夠分享代碼的平臺,開發者能夠在上面分享開源包,除此之外,它還具有社交功能,用戶還可使用Github帳號登錄Bintray。它上面有85000多個文件包,18000多個庫,而且顯示一些流行庫和最新版本。框架

 

核心功能:elasticsearch

  • 上傳文檔,而且與世界各地的開發者進行交互;
  • 能夠用Gradle、 Maven 、Yum 、Apt下載代碼庫,也能夠直接下載;
  • 管理髮布信息和文檔;
  • REST API-搜索/檢索文檔並自動分配。

獨特之處:Bintray的基本功能相似於Maven Central,可是Bintray有社交特性,上傳文件的步驟也更加簡便。分佈式

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

3.Librato——監控&可視化雲服務

Librato是一個託管服務,用來管理和監控雲端應用程序。用戶無需安裝或部署任何軟件便可建立自定義dashboard,而且很是流暢。

 

核心功能:

  • 數據收集:集成了Heroku、AWS以及數十種收集代理(甚至包括Nest),以及純語言綁定,Java、Clojure等;
  • 自定義報表;
  • 數據可視化;
  • 自動通知功能。

獨特之處:Librato幾乎能夠表現任何東西,而且把數據變得有意義。

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

4.Takipi–錯誤追蹤和分析

Takipi的目標很簡單:告訴開發者代碼崩潰的時間及緣由。不管什麼時候發生異常,Takipi都會抓取到並給出分析報告,方便開發者改善代碼。

 

核心功能:

  • 監測——抓取異常、HTTP和登錄錯誤;
  • 重點排查——常常發生錯誤的集羣,分析錯誤率是否有上升;
  • 分析——查看實際代碼和變量狀態,甚至經過不一樣的機器和應用程序。

獨特之處:當代碼出現錯誤時,會及時報告出錯的代碼位置及信息。

起源:Takipi於2012年在舊金山和特拉維夫市建立。每一個異常類型和錯誤都有獨一無二的monster表示。

5.Elasticsearch ——搜索和分析平臺

ElasticSearch出來已經有一段時間了,可是其1.0.0版本是在今年2月份發佈的,它是一個建立於Apache Lucene上的開源項目,託管在Github上,由200多名開發者在維護。ElasticSearch提供了一種可擴展的分佈式的RESTful搜索引擎服務。

 

核心功能:

  • 接近實時文檔存儲,每一個字段都是可索引可檢索的;
  • 它的分佈式搜索架構支持小型到大型的應用程序;
  • RESTful和原生Java API,還有針對Hadoop的庫;
  • 開箱即用,也不須要程序員對搜索有很深刻的瞭解,而且它還提供免費模式。

獨特之處:容易上手,使用簡單。

起源:Elasticsearch由Shay Banon在2010年創立,最近剛剛得到7000萬美圓的融資。在建立Elasticsearch以前,Banon運營着Compass這款開源項目,如今是一名搜索專家。這個應用最開始是Banon爲他的妻子開發的,便於她搜索和保存其最喜歡的食譜。

6.Spark——微Web框架

Spark是一款受Sinatra啓發的微型Web框架,最新支持Java8和lambdas。Spark是徹底開源的,源碼託管在Github上

 

核心功能:

  • 第一次部署很是快速而簡單;
  • 靈活的路由匹配;
  • 它有一個模板引擎,能夠建立支持Freemarker,Apache Velocity 和 Mustache的可重用組件;
  • 獨立的Spark可運行在Jetty上,也能夠運行在Tomcat上。

獨特之處:一張圖能抵過1000個單詞,但截圖或許會更直接,用了便知。

起源:Spark是由瑞典的Per Wendel發起的,初期參與的人不多,後來有20多個開發人員參與了開發。

7.Plumbr——內存泄漏檢測

Plumbr是一款內存泄漏檢測工具,並出具內存泄漏報告。除此之外,它還提供可靠的解決方案。

 

核心功能:

  • 實時內存泄漏檢測並給出警報;
  • 出具內存泄漏報告:包括具體的時間、大小、速度(MB/h)以及泄漏緣由;
  • 內存泄漏的代碼位置。

獨特之處:快速地診斷並給出解決方案。

起源:Plumbr創立於Estonia,由Priit Potter、Ivo Mägi、Nikita Salnikov-Tarnovski和Vladimir Šor幾位經驗豐富的Java程序員建立。

相關文章
相關標籤/搜索