日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

JArchitect对Java开源贡献者免费

發布時間:2023/12/3 java 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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這兩種不同的方式表示相同的信息? 因為有一個
交易:

  • 圖更直觀,但是當節點和邊的數量增加時,這是完全無法理解的(幾十個框就足以使圖太復雜)
  • 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开源贡献者免费的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。