FxCop - Code Analysis Çarpışması

FxCop ile Code Analysis'in nerede buluştukları nede ayrıldıkları...

Microsoft'un verdiği iki adet statik kod analiz aracı bulunuyor. Birisi, daha önceden kendi içinde (internal) kullandığını beyan ettiği FxCop. Diğeri de Visual Studio'ya çakılı gelen Code Analysis.

Analiz işine yeni başlayan geliştirici, durduk yere nur topu gibi bir ikilemin içine düşüyor: hangisini kullanmalıyım? İşin duayenlerine sormak istiyor, destek almak istiyor. İnterneti eviriyor, çeviriyor.

Görüyor ki bunun cevabını Microsoft bile vermiyor. Tamamen senin tercihin diyor. Ya da evet, VS 2008'i bekle: çok enteresan şeyler geliyor.

FxCop'ın Code Analysis ile en büyük farkı, onun IDE'den bağımsız çalışan (stand-alone) bir araç olması. Code Analysis, FxCop temelinin IDE'ye entegre edilerek geliştirilmesi demek oluyor. Ama bu şu demek değil sevgili okur: FxCop = Code Analysis.

Code Analysis, FxCop'ın bilmem kaç versiyonundan başladı ama şimdi aynı değiller. İkisi farklı koldan gelişiyor ve ilerliyor. Microsoft bir analiz kuralını FxCop'a yazmış, Code Analysis'e yazmamış olabilir. Yapar mı yapar, kendi söylüyor efendim, benim iddiam değil.

Öte yandan, Code Analysis sadece "Maintainability" ve "Reliability" kurallarını içeriyor. FxCop bunun üzerine "Spelling" kurallarını da içerdiği için daha detaylı analiz yapıyor. Ama Microsoft, Orcas'ta FxCop'ı tamamen kapsadığını ifade ediyor. Güveniyoruz kendisine.

Bir diğer gerçek de şu ki, FxCop her zaman olacak ve öylece bağımsız bir uygulama olarak duracak. Lâkin Code Analysis'in IDE ile, Team Foundation Server ile ilişkileri gitgide gelişecek, kabiliyetleri artacak (misal, Code Metrics). VS ve TFS kullanan ekiplerin olmazsa olmazı hâline gelecek. Varacağımız yer, Code Analysis. Bunu görmek zor değil.

, , ,

Arşivden

Yorum bulunmuyor.

Yorum yazabilirsiniz


* [b], [i] ve [quote] serbest