Apache KatoJSR 326 參考實(shí)現(xiàn)
Apache Kato 是將提供 JSR 326 參考實(shí)現(xiàn)的開源項(xiàng)目,用于分析 Sun 虛擬機(jī)生成的工件。代碼庫由 IBM 的 Diagnostic Tool Framework for Java (DTFJ) 提供支持。作為開發(fā)中的項(xiàng)目,Kato 將適時(shí)成為一個(gè)功能全面的 Apache Software Foundation 項(xiàng)目。
Kato 并不是僅僅是一個(gè)參考實(shí)現(xiàn)。它還包含:
- Technology Compatibility Kit (TCK):其他 JVM 提供商可以使用這個(gè)測試套件檢測它們與 JSR 326 的兼容性水平。
- Documentation:此 API 將可以作為 Javadoc 下載和瀏覽。
- Wiki:涵蓋項(xiàng)目所有方面的 wiki。
- 示例工具:演示使用 API 時(shí)的最佳實(shí)踐,項(xiàng)目將提供許多可下載的工具,用于解決實(shí)際問題。
JSR 326 正在努力定義用于訪問包含在后期工件中的數(shù)據(jù)的標(biāo)準(zhǔn) API。它旨在通過 4 種方式解決 Java 社區(qū)的需求:
- 促進(jìn)工具生態(tài)系統(tǒng)的發(fā)展,增加可用工具的數(shù)量。
- 提高不同 JVM 提供商的工具的質(zhì)量和功能。
- 允許開發(fā)人員解決自己的問題,而不需要依靠第三方的支持。
- 解決影響當(dāng)前分析執(zhí)行方式的長期問題。
JSR 326 Expert Group 將定義 API 用于解決的問題和場景。然后,這些用戶場景將用于形成 API 的外觀和行為。Expert Group 將考慮一些比較有趣的設(shè)計(jì)挑戰(zhàn)包括:
- 有效在大數(shù)據(jù)集中導(dǎo)航。
- 管理異常處理戰(zhàn)略和規(guī)則,管理檢測到或未檢測到的異常的使用。
- 要使用的記錄機(jī)制。
- 實(shí)現(xiàn)的可選擇性。在設(shè)計(jì)用于與大量獨(dú)立定義的后期工件交互的 API 時(shí),各實(shí)例中呈現(xiàn)的信息應(yīng)該有所區(qū)別。這意味著您必須定義一個(gè)機(jī)制,它能讓 API 的實(shí)現(xiàn)指示所請求的信息不可用。因此,可以編寫一些工具來合理地處理缺少的數(shù)據(jù)。
- 發(fā)行版之間的向后兼容性。
評論
圖片
表情
