Re: [altdotnetturkiye] Digest for altdotnetturkiye@googlegroups.com - 9 Messages in 1 Topic

3 views
Skip to first unread message

Çağlar Mengüç

unread,
Aug 19, 2010, 2:45:18 PM8/19/10
to altdotne...@googlegroups.com
Merhaba Tarık.

Şirketteki projemizde kod analizi için FxCop kullanıyoruz.
Geliştirdiğimiz projenin Siemens tarafında Visual Studio 2010 Ultimate ile birlikte build sonrasında otomatik olarak çalışıyor ve analiz yapıyor.

CIL üzerinden  tarayıp
  • Correctness
  • Library design
  • Internationalization and localization
  • Naming conventions
  • Performance
  • Security
konularında bilgilendirmeler yapıyor, uyarılar veriyor.

Ancak oran veya skor çıkarır mı bilmiyorum.
Kişisel bilgisayarımda kurulu değil. Bu yüzden şu an daha detaylı bilgi veremiyorum.

Kolay gelsin ;)
Çağlar


2010/8/19 <altdotnettur...@googlegroups.com>

Group: http://groups.google.com/group/altdotnetturkiye/topics

    Tarik Kranda <tarik...@gmail.com> Aug 19 09:51AM +0300 ^
     
    Herkese selam,
     
    Code Reusability konusunda .NET ve Java tarafında kullandığınız ya da
    başarılı olduğunu duyduğunuz (ücretli-ücretsiz, açık-kapalı kaynak kodlu
    farketmez) araçlar var mı acaba?
    Bu konuda birkaç araç inceleyip öneride bulunmam gerekecek şirket içinde.
    Sizlerin fikrini de almak istiyorum.
     
    Teşekkürler, iyi çalışmalar.
    Tarık KRANDA

     

    ilgiz SEBER <ise...@gmail.com> Aug 19 10:00AM +0300 ^
     
    Merhaba,
     
    Biz şirkette ReSharper kullanmayı tercih ediyoruz. Kod üzerinde çeşitli
    refactoring, cleaning...vb. işlemleri sayesinde tekrar kullanılabilirliği
    oldukça iyi bir şekilde sağlamakta. Üstelik sade bir yapısının olması
    sebebiyle de IDE'yi yormuyor.
     
    Buradan <http://www.jetbrains.com/resharper/features/index.html> sahip
    olduğu diğer özelliklere de göz atabilirsin.
     
    Saygılarımla.
     
    2010/8/19 Tarik Kranda <tarik...@gmail.com>
     
     
    --
    İlgiz SEBER
    Software Developer
     
    Karash Software & Security Technologies
    Mobile: +90 533 2819232
    Phone: +90 216 3262501
    Fax: +90 216 3261607

     

    "Halil Bozdoğan" <halilb...@gmail.com> Aug 19 10:38AM +0300 ^
     
    Code Rush kullanıyorum ReSharper da kullandım ama ücretsiz Dev Express
    Code Rush ile oldukça hızlandırıyorum bazı işlerimi. Paralı versiyon
    tabiiki daha çok şey getiriyor ama ben ücretsiz ile oldukça mutluyum.
    Resharper a göre daha hızlı çalıştığınıda söyleyebilirim.
     
    Bu arada soruyu yanlış anladım gibi bir hisse de kapıldım bir an.
     
     
    --
    Halil Bozdoğan

     

    Tarik Kranda <tarik...@gmail.com> Aug 19 10:54AM +0300 ^
     
    Teşekkürler arkadaşlar ben de kişisel olarak oldukça uzun bir süredir
    ReSharper kullanıyorum.
     
    Benim ihtiyacım olan toollar başlıkta da belirttiğim üzere daha çok ölçüm
    yaparak, kod yazım anında değilde, derlenmiş IL ya da Byte Code üzerinden,
    olmadı direkt code inspection yaparak source code üzerinden yazılmış
    projelere bir grade ya da ratio üretecek bir tool. Notlandıracak gibi yani.
    ReSharper ın 4.x sürümünü kullanıyorum ama 5 sürümü içerisinde de sanırım
    kod yazım anında veya sonrasında size destek olacak bir tool özelliği
    içeriyor yani bir puanlandırma söz konusu değil sanırım yazılmış kod
    üzerinde.
     
     
     

     

    Tarik Kranda <tarik...@gmail.com> Aug 19 11:12AM +0300 ^
     
    Visual Studio içinde gelen CodeMetrix penceresi gibi birşey yani ama orada
    reusability sekmesi yok 2008 versiyonunda, 2010' a bakıcam.
     

     

    "Halil Bozdoğan" <halilb...@gmail.com> Aug 19 11:03AM +0300 ^
     
    Evet soruyu yanlış anladığım konusunda iyice emin oldum.
     
    Tam olarak işini görür mü ama Fortify
    https://www.fortify.com/products/fortify360/index.html düşünebilirsin
    bu konuda, daha çok güvenlik üzerine puan veriyor kendisi ama dediğin
    şekilde yazılmış kodu inceliyor, biz danışman firma aracılığı ile
    kullanmıştık projemizde. Sanırım Red Gate'in de benzer bir ürünü var.
    http://www.red-gate.com/products/ants_performance_profiler/index.htm
    bu daha çok performans üzerine bakıyor ama gene yazılmış kod üzerinde
    çalışıyor.
     
    NDepend i trial kullanmıştım, çok inceleyemedim ama o da analiz
    yapıyor , sonrasına puan veriyor mu hatırlamıyorum.
     
     
    --
    Halil Bozdoğan

     

--
You received this message because you are subscribed to the Google Groups "altdotnetturkiye" group.
To post to this group, send email to altdotne...@googlegroups.com.
To unsubscribe from this group, send email to altdotnetturki...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/altdotnetturkiye?hl=en.

Tarik Kranda

unread,
Aug 20, 2010, 8:24:15 AM8/20/10
to altdotne...@googlegroups.com
Teşekkürler Çağlar,
 
post-build action olarak Code Analyze ayarlı galiba sizde yanlış anlamadıysam. FxCop çünkü ayrı bir ürün olarak yoluna devam ediyor bildiğim kadarıyla ve çok daha detaylı bir rule sete sahip. Ama her ikiside belirli Rule setleri check ediyor kod içerisinde ve önerilerde bulunuyor. Tam bir rakam veya notlandırma yapmıyor. Visual Studio ' da solution explorer->sağ click->Calculate Code Metrics tarzı bir puanlama, green-yellow-red şeklinde bir geçti kaldı tarzı notlandırma yapan bir arayüz olsa süper olacak. Bu arada FxCop 10.0 sürümü çıkmış :) 1.36 ' dan 10.0 atlamışlar sanırım:)) Windows 7 SDK 7.1 içinde geliyormuş.
 
Teşekkürler Sidar,
 
NDepend' i daha önce dependency graph ürettirmek için kullanmayı planlıyorduk, bu graphlara göre şirket için takımlar arası bir bağımlılık veritabanı oluşturuyoruz. Kim hangi metodu editlerse nereleri patlatabilir tarzında projeler, servisler arası fiziksel ve semantik ilişkiler kuran bir veritabanı gibi. Sonra Visual Studio 2010 çıkınca her gece TFS ten soruce code download ettirip, projeyi build eden ve dgml dosyası üretip XML formatında kaydettirip, işleme yöntemi ile bunu halletmiştik. NDepend' i derinlemesine inceleyememiştim, Daha detaylı bakıcam.
 
Ama daha güzeli java tarafı içinde böyle bir ihtiyaç varken N harfini J yaparak JDepend' e ulaşmış oldum, bu bizim oldukça işimizi görecek sanırım java tarafında, üstelik OSS :)

Tuna Toksoz

unread,
Aug 20, 2010, 8:27:58 AM8/20/10
to altdotne...@googlegroups.com
XDepend var NDependin java icin olani, bu arada :)

Tuna Toksöz
Eternal sunshine of the open source mind.

http://devlicio.us/blogs/tuna_toksoz
http://tunatoksoz.com
http://twitter.com/tehlike




2010/8/20 Tarik Kranda <tarik...@gmail.com>

--

Tarik Kranda

unread,
Aug 20, 2010, 8:40:52 AM8/20/10
to altdotne...@googlegroups.com
Ok XDepend' i de incelenecekler listesine alıyorum Tuna teşekkürler:)
 
Bu arada, Çağlar siz FxCop command line versiyonunumu entegre ettiniz post-build action olarak? FxCop mu, Code Analyzer mı entegre olan? Gerçi ikiside notlandırma yapmıyor ama olsun, lazım olur:)


 
20 Ağustos 2010 15:27 tarihinde Tuna Toksoz <teh...@gmail.com> yazdı:

Çağlar Mengüç

unread,
Aug 21, 2010, 6:58:08 AM8/21/10
to altdotnetturkiye
Merhaba Tarık.

Önce kendim yaziyim dedim de sonra kendi açıklamalarımı beğenmeyip,
Microsoft bunu çok daha iyi açıklamıştır dedim :)

http://msdn.microsoft.com/en-us/library/dd264939%28v=VS.100%29.aspx
http://msdn.microsoft.com/en-us/library/dd547175.aspx
http://msdn.microsoft.com/en-us/library/bb907198.aspx

Yukarıdakilere ilave olarak bizde DefaultProjectsSettings.prop diye
bir dosya kullanılıyor.
Solution içindeki her proje için kod analizi yapılıyor ve teslim
edilen kodun 0 hata ve 0 uyarıya sahip olması gerekiyor.

Bu dosya içerisinde açağıdaki gibi bir özellik grubu tanımlanmış:

<!-- Static code analysis -->
<PropertyGroup>
<RunCodeAnalysis>True</RunCodeAnalysis>
<CodeAnalysisProject>$(MSBuildThisFileDirectory)Common.FxCop</
CodeAnalysisProject>
<CodeAnalysisRuleSet>$(MSBuildThisFileDirectory)Common.ruleset</
CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(RunCodeAnalysis)'=='False'">
<DefineConstants>$(DefineConstants);CODE_ANALYSIS</
DefineConstants>
</PropertyGroup>

Sonuç olarak bizde entegre olan FxCop. (VS Ultimate veya Premium
Edition ile).
Projeler derlendikten hemen sonra çalışıyor ve Output Window'da
sonuçları gösteriyor.


Çağlar


On Aug 20, 3:40 pm, Tarik Kranda <tarikkra...@gmail.com> wrote:
> Ok XDepend' i de incelenecekler listesine alıyorum Tuna teşekkürler:)
>
> Bu arada, Çağlar siz FxCop command line versiyonunumu entegre ettiniz
> post-build action olarak? FxCop mu, Code Analyzer mı entegre olan? Gerçi
> ikiside notlandırma yapmıyor ama olsun, lazım olur:)
>
> 20 Ağustos 2010 15:27 tarihinde Tuna Toksoz <tehl...@gmail.com> yazdı:
>
> > XDepend var NDependin java icin olani, bu arada :)
>
> > Tuna Toksöz
> > Eternal sunshine of the open source mind.
>
> >http://devlicio.us/blogs/tuna_toksoz
> >http://tunatoksoz.com
> >http://twitter.com/tehlike
>
> > 2010/8/20 Tarik Kranda <tarikkra...@gmail.com>
> >> altdotnetturki...@googlegroups.com<altdotnetturkiye%2Bunsu...@googlegroups.com>
> >> .
> >> For more options, visit this group at
> >>http://groups.google.com/group/altdotnetturkiye?hl=en.
>
> >   --
> > You received this message because you are subscribed to the Google Groups
> > "altdotnetturkiye" group.
> > To post to this group, send email to altdotne...@googlegroups.com.
> > To unsubscribe from this group, send email to
> > altdotnetturki...@googlegroups.com<altdotnetturkiye%2Bunsu...@googlegroups.com>
> > .
Reply all
Reply to author
Forward
0 new messages