西安青穗信息技術有限責任公司
主營產品: 安全軟件
SonarQube價格-代理商-試用license-正版購買-試用許可中國代理商-青穗軟件
價格
訂貨量(套)
面議
≥1
店鋪主推品 熱銷潛力款
萦营萫萫萩萨萩萫萨萧营
在線客服
SonarQube 是一款用于代碼質量管理的開源工具,它主要用于管理源代碼的質量。 通過插件形式,可以支持眾多計算機語言,比如 java, C#, go,C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等。sonar可以通過PMD,CheckStyle,Findbugs等等代碼規則檢測工具來檢測你的代碼,幫助你發現代碼的漏洞,Bug,異味等信息。
Sonar 不僅提供了對 IDE 的支持,可以在 Eclipse和 IntelliJ IDEA 這些工具里聯機查看結果;同時 Sonar 還對大量的持續集成工具提供了接口支持,可以很方便地在持續集成中使用 Sonar。
哇,好多bug,漏洞,然后你就慢慢有針對性的檢查自己的代碼吧。
總結:代碼有bug是在所難免的,但是我們作為開發人員是可以避免出現部分bug的,這就要求我們規范自己的代碼習慣,思考發現的問題,及時改進,保證下次寫代碼不會再犯,做到努力提高自己的代碼質量,追求代碼的完美。
SonarQube
產品概述:
SonarQube是一個開源平臺,用于管理源代碼的質量。SonarQube不只是一個質量數據報告工具,更是代碼質量管理平臺。
SonarQube平臺提供了許多功能,可幫助您進行持續檢查進程取得成功。
產品特點:
一目了然
l 無論你是想在文件,模塊,項目或投資組合層面來管理代碼質量,SonarQube眾多的儀表板為你提供快速的洞察力。看看Nemo,SonarQube我們的公共實例,看看會期望發生什么。
所有利益相關者
l 很多儀表板可開箱即用,并且新的儀表盤可能性是無止境的,你是否希望把重點放在措施或問題。用戶可以創建完全定制的專用儀表盤,只顯示最有價值的數據給他們。
七宗罪
l 該平臺涵蓋了優質的7種維度,也被稱為開發商“七宗罪:重復,編碼標準,覆蓋面不足,潛在的錯誤,復雜性,文檔和設計。
語言支持
l 支持超過20種不同的語言,包括支持Java,C#,C/ C++,COBOL,PL/ SQL,ABAP,使用Javascript,PHP,Web,XML等。該平臺還提供了對這些語言添加自己的規則的能力。
時間機器
l 有幾種方法可重放過去,展示您指標如何演變:表,時間表,動態圖表等,這將確保隨著時間的推移進度得到跟蹤。
阻止泄漏!
l 當處理管道破裂,常理說,你應該在拖地前修復泄漏。這就是為什么該平臺提供了跟蹤新代碼質量的能力:最近推出的新問題,對代碼的測試覆蓋率不足等問題,一旦發現,問題可以很容易地分配掃尾。
預提交檢查
l 源代碼可以推動改變SCM前進行檢查:無論是直接在Eclipse或IntelliJ IDEA,或通過批處理使用問題報告插件:。這兩個讓你確保你不會引入新的質量問題。
放大到源
l 您正在尋找什么的,一個項目,一批項目,等等,你可以點擊幾下打破任何指標,并深入到信息的來源:源代碼!
自動化
l 質量分析,可以很容易地集成到任何持續集成服務器到完全自動化的過程。這使您可以輕松持續地檢查過程。
安全
l 認證和授權是一個是直接可用的完整機制,但它也可能安全委托給外部系統,如LDAP,活動目錄等,或使用SSO。
擴展
l 擴展是DNA平臺的一部分,可通過SonarQube插件庫它可以擴展60多種插件。您也可以開發自己的插件。
集成
l 集成出來的標準ALM組件,如Maven, Ant, SVN,Git, Mercurial, JIRA, Mantis,Google Analytics,Piwik,Fortify等等
SonarQube 是一款用于代碼質量管理的開源工具,它主要用于管理源代碼的質量。 通過插件形式,可以支持眾多計算機語言,比如 java, C#, go,C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等。sonar可以通過PMD,CheckStyle,Findbugs等等代碼規則檢測工具來檢測你的代碼,幫助你發現代碼的漏洞,Bug,異味等信息。
Sonar 不僅提供了對 IDE 的支持,可以在 Eclipse和 IntelliJ IDEA 這些工具里聯機查看結果;同時 Sonar 還對大量的持續集成工具提供了接口支持,可以很方便地在持續集成中使用 Sonar。
SonarQube是個開源的代碼質量管理平臺,可以通過多種工具和維度對代碼質量進行分析,部分功能還支持可視化,對于代碼缺陷一目了然。SonarQube比較開放,支持通過插件擴展功能,市面上常用的語言基本可以支持。同時,我們也可以嘗試將sonar跟常用的jekins或者gocd集成在一起,在持續構建的同時對代碼質量進行監測。該工具功能強大,使用簡便,實乃程序員保證代碼健康的必備良藥。
它的特點:易于安裝、易于配置、可擴展(自己開發插件),并且它擁有數以百計的成熟插件,這種插件式的特點提供可做任何事情的可能。。
SonarQueb主要從以下7個維度檢測評估代碼質量:
1.糟糕的復雜度分布
文件、類、方法等,如果復雜度過高將難以改變,這會使得開發人員難以理解它們,
且如果沒有自動化的單元測試,對于程序中的任何組件的改變都將可能導致需要***的回歸測試
2.重復
顯然程序中包含大量復制粘貼的代碼是質量低下的
sonar可以展示源碼中重復嚴重的地方
3.缺乏單元測試
sonar可以很方便地統計并展示單元測試覆蓋率及測試結果統計
4.沒有代碼標準
sonar可以通過oclint,PMD,CheckStyle,Findbugs等等代碼規則檢測工具規范代碼編寫
5.沒有足夠的或者過多的注釋
沒有注釋將使代碼可讀性變差,特別是當不可避免地出現人員變動時,程序的可讀性將大幅下降
而過多的注釋又會使得開發人員將精力過多地花費在閱讀注釋上,亦違背初衷
6.潛在的bug
sonar可以通過oclint,PMD,CheckStyle,Findbugs等等代碼規則檢測工具檢測出潛在的bug
7.糟糕的設計
通過sonar可以找出循環,展示包與包、類與類之間的相互依賴關系
可以檢測自定義的架構規則
通過sonar可以管理第三方的jar包
可以利用LCOM4檢測單個任務規則的應用情況
檢測耦合