Sonar, Java projeleri için varsayılan olarak CheckStyle, FindBugs ve PMD'nin yanı sıra Cobertura (kod kapsamı) gibi birkaç başka "eklentiyi" çalıştıracaktır. Ancak ana katma değer, geçmişi bir veritabanında saklamasıdır. Daha sonra eğilimi görebilirsiniz . Kod tabanını geliştiriyor musunuz yoksa tam tersini mi yapıyorsunuz? Bunu sadece hafızalı bir araç söyleyebilir.
Sonar'ı CI sisteminizde çalıştırmalısınız, böylece yürütülmesi biraz zaman alan şeyler (CPD - kopyala yapıştır dedektörü gibi) çalışabilir. Ve geçmişine sahip olacaksın. Örneğin, bir Eclipse eklentisi ile ihlalleri daha erken tespit edeceksiniz - ki bu harika - ancak çok uzun sürmeye başlarsa daha az sıklıkta çalıştırmaya veya daha az "kaliteli eklenti" (CPD'yi atlama veya kod kapsamı analizini atlama). Ve geçmişin olmayacak.
Ayrıca Sonar , "Gösterge Tablosu" tarzında görsel raporlar oluşturur . Bu da kavramayı çok kolaylaştırır. Jenkins'teki Sonar ile, geliştiricilere ve yönetiminize, son birkaç hafta ve ayda kod tabanının kalitesi üzerinde gerçekleştirilen çalışmanın etkilerini gösterebileceksiniz.