JArchitect对Java开源贡献者免费
JArchitect是用于Java代碼庫的靜態分析工具,它提供交互式GUI和HTML報告,用于查找代碼中過于復雜或有問題的區域,執行分析以重構并比較隨時間的變化。 在版本3中,添加了類似LINQ的查詢語言,該工具使該工具成為功能極其強大的報表引擎,可用于在構建系統上強制執行編碼標準規則。 以下是一些有用的JArchitect功能:
重慶
JArchitect的強大功能是對代碼查詢Linq(CQLinq)的支持。 CQLinq允許開發人員使用LINQ查詢來查詢Java代碼,
例如CQlinq可以回答以下請求:
–哪些方法創建特定類的對象?
從Method中的m中,其中m.CreateA(“ MyPackage.MyClass”)選擇m
-哪些方法分配特定字段?
從方法中的m中,其中m.AssignField(“ MyNamespace.MyClass.m_Field”)選擇m
-哪種復雜的方法不夠評論?
從Application.Methods中的m中獲得,其中m.CyclomaticComplexity> 15 && m.PercentageComment <10。選擇新的{m,m.CyclomaticComplexity,m.PercentageComment}。 當CQLinq查詢返回特定結果時,也會自動向您發出警告。 例如,我不希望我的用戶界面層直接依賴于數據庫層:
warnif count > 0從包中的p中,其中p.IsUsing(“ DataLayer”)&&(n.Name == @“ UILayer”)選擇p
JArchitect提供了80多個指標,這些指標與您的代碼組織,代碼質量和代碼結構有關。 這些度量可以在CQLinq中用于創建您的編碼自定義規則,JArchitect可以集成到您的構建系統中以增強代碼庫的質量。
依賴圖
依賴關系圖對于探索現有代碼庫非常有用,我們可以進入任何項目,程序包或類,以發現代碼元素之間的依賴關系。
依賴矩陣
DSM(依賴關系結構矩陣)是一種表示和瀏覽組件之間的依賴關系的緊湊方法。
為什么使用圖形和DSM這兩種不同的方式表示相同的信息? 因為有一個
交易:
公制視圖
在“度量標準視圖”中,代碼??庫通過樹形圖表示。 Treemapping是一種使用嵌套矩形顯示樹狀結構數據的方法。 JArchitect樹圖中使用的樹結構是通常的代碼層次結構:
- Java項目包含軟件包
- 套餐包含類型
- 類型包含方法和字段
在樹形圖中,矩形代表代碼元素。 選項級別確定由單位矩形表示的代碼元素的類型。 選項級別可以采用5個值:項目,包,類型,方法和字段。 下面的兩個屏幕截圖顯示了相同的代碼庫,分別通過左側的類型級別和右側的名稱空間級別表示。
如果當前正在編輯CQLinq查詢,則查詢匹配的代碼元素集在樹狀圖中顯示為一組藍色矩形。 直觀地查看特定CQLinq請求所涉及的代碼元素非常有幫助。
比較版本
在軟件開發中,產品不斷發展。 因此,開發人員和架構師必須注意對代碼庫的修改。 現代的源代碼存儲庫處理增量開發。 他們可以枚舉2個版本的源代碼文件之間的差異。 JArchitect可以告訴您在2個構建之間進行了哪些更改,但它不僅僅具有簡單的文本比較功能。 它可以區分注釋更改和代碼更改,添加/刪除的內容和剛剛修改的內容。 使用JArchitect,您可以查看代碼量度如何變化,并且可以知道組件之間的耦合是否在增加。 JArchitect也可以不斷檢查修改,以??在兼容性發生重大變化時立即警告您。
生成自定義報告
JArchitect可以通過JArchitect.Console.exe分析源代碼和Java項目。 每次分析代碼庫時,JArchitect都會生成一個報告,該報告可以告知您開發的狀態。 您可以自定義報告中顯示的部分,甚至可以提供自己的XSL工作表以進行完全自定義。 您還可以構建自己的CQLinq約束集,將在每次分析時進行檢查。 每當違反約束時,該報告都會向您發出警告。 此功能使自動設計和質量回歸測試成為現實。
JArchitect為所有開源Java貢獻者提供了專業許可 。 分析他們的代碼庫可能很有用。 因此,如果您想嘗試一下,請在此處查看更多詳細信息。 編碼愉快!
翻譯自: https://www.javacodegeeks.com/2013/03/jarchitect-became-free-for-java-open-source-contributors.html
總結
以上是生活随笔為你收集整理的JArchitect对Java开源贡献者免费的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux C 线程异常退出调查(lin
- 下一篇: ddos如何防御(设置ddos防御)