隨著 Java 生態(tài)系統(tǒng)的發(fā)展,用戶性能需求的提高,一類新的開發(fā)工具應(yīng)運而生。與傳統(tǒng)方法相比,它們既可以滿足在一個快節(jié)奏的環(huán)境中快速部署所需要的錯誤跟蹤需求,又能在一個更深的層面上觀察應(yīng)用程序的行為。近日,軟件分析公司 Takipi 匯總介紹了五款這樣的工具。 Raygun 是一款基于 Web 的錯誤管理系統(tǒng),用于跟蹤應(yīng)用程序異常。它支持多種桌面、移動和 Web 編程語言,包括 Java、Scala、.NET、Python、PHP 和 JavaScript,其主要特點如下:
Sentry 是一個基于 Web 的開源解決方案,用于實時地事件日志記錄和聚合,支持的語言包括 Ruby、Python、JS、Java、Django、.NET 等,其主要特點如下:
Takipi 是一個軟件即服務(wù)(SaaS)模型,使用 Java 代理實時地進行代碼分析及跟蹤代碼變化。它的大部分分析工作都是在云上完成的,支持 JVM 語言,包括 Java、Scala、Clojure、Groovy、JRuby、Jython 等,其主要特點如下:
Airbrake 為用戶提供了一個基于 Web 的界面,上面有一個儀表板,記錄了錯誤的詳細信息以及特定應(yīng)用程序的視圖,支持的語言包括 Ruby、PHP、Java、.NET、Python、Swift 等,其主要特點如下:
StackHunter 是一款自托管的 Java 異常跟蹤工具,目前還是測試版。它可以將異常通知給開發(fā)者,并幫助他們更快地解決問題,其主要特點如下:
此外,還有一款值得一提的工具是來自 Fedora 生態(tài)系統(tǒng)的 ABRT。這是一款自動 Bug 檢測和報表工具。與上述五款工具的不同之處在于,其用戶既可以是應(yīng)用程序開發(fā)者,也可以是應(yīng)用程序的用戶。不過,它對 Java 異常的支持尚處于概念驗證階段。 |
|