Posts
337
Comments
125
Trackbacks
5
February 2009 Entries
Tools für einen besseren Quellcode II

Von Microsoft gibt es das kostenfreie  Programm FxCop downloadbar unter: http://msdn.microsoft.com/en-us/library/bb429476(VS.80).aspx.

FxCop ist ein Analysewerkzeug für .NET. Es prüft den CIL-Code und den Aufruf der einzelnen Routinen nach ca. 200 Verstößen gegen die Entwurfsrichtlinien von Microsoft sowie auf potentielle Schwachpunkte.

Nach der Installation des Programmes kan man dieses aufrufen. Nachdem man die entsprechende EXE- oder DLL-Datei ausgewählt und auf Analyse geklickt hat wird das Ergebnis angezeigt:

FxCop1

Links kann man die zu beachtenden Regeln einschränken (danach muss man neu analysieren), rechts sieht man die gefundenen Verstöße.

 
Durch einen Doppelklick auf einen Verstoß öffnet sich ein Fenster mit weiteren Detailinformationen:

FxCop3 

 
Alternativ kann man auch den linken Reiter Target anklicken und nun werden die Verstöße den einzelnen Klassen, Methoden etc. zugeordnet:

FxCop2

 
Das Programm FXCop lässt sich in Visual Studio auch als Post-Build Event einbinden, eine Beschreibung hierzu findet man hier: http://blogs.msdn.com/fxcop/archive/2007/02/24/faq-how-do-i-run-fxcop-during-a-post-build-event.aspx.


Anmerkungen:
Jeder muss sich natürlich Gedanken machen welche Regeln er in seinem Projekt berücksichtigen möchte. Auch mag es in manchen Fällen sinnvoll sein sich nicht an alle Regeln zu halten.


Links:
http://msdn.microsoft.com/en-us/library/bb429476(VS.80).aspx
http://blogs.msdn.com/fxcop/archive/2007/02/24/faq-how-do-i-run-fxcop-during-a-post-build-event.aspx
http://de.wikipedia.org/wiki/FxCop
http://blogs.msdn.com/fxcop/

posted @ Thursday, February 19, 2009 4:29 PM | Feedback (0)
Tools für einen besseren Quellcode I

Von Microsoft gibt es das kostenlose Tool StyleCop (Version 4.3), downloadbar unter: http://code.msdn.microsoft.com/sourceanalysis/Release/ProjectReleases.aspx?ReleaseId=1425.

StyleCop vergleicht den C#-Quellcode (VB.NET wird nicht unterstützt) mit den von Microsoft empfohlenen .NET Framework Design Guidelines. Der Sinn dahinter ist es nicht nur das ein robusterer Code entsteht, sondern - wenn sich möglich viele daran halten - der erstellte Quellcode für jeden Dritten leichter zu verstehen und zu erweitern ist, da er nach allgemeinen gültigen Regeln (Benamung etc) erstellt wurde.

Dieses Programm ist ein AddOn für Visual Studio und lässt sich nach der Installation über das Menü Extra sowie über das Kontextmenü aufrufen:

StyleCop1


Nachdem StyleCop den Quellcode analysiert hat gibt er seine Warnungen und Vorschläge in der Fehlerliste im Tab Warnungen aus. Darunter fallen Hinweise wie fehlende Dokumentation, "falsche" Formatierung, fehlende Zugriffsmodifizierer, etc.

StyleCop2


Die zu berücksichtigenden Regeln lassen sich mit dem ebenfalls installierten Programm (Settings) festlegen:

StyleCop3

So z.B. ob wirklich jedes Element mit einer Summary dokumentiert werden muss (meist reicht ja ein sprechender Name aus), ob Tabs zum einrücken verwendet werden dürfen oder nur Leerzeichen etc. Die zu berücksichtigenden Regeln variieren wahrscheinlich von Projekt zu Projekt.


Links:
http://code.msdn.microsoft.com/sourceanalysis/Release/ProjectReleases.aspx?ReleaseId=1425
http://blogs.msdn.com/sourceanalysis/
http://www.onedotnetway.com/stylecop-tutorial/

posted @ Wednesday, February 18, 2009 4:27 PM | Feedback (0)
Literaturempfehlungen zu C#

Manchmal werde ich zu guter Literatur für den Einstieg in C# gefragt. Zur Zeit empfehle ich dann folgende Bücher:

csharp "C# von Kopf bis Fuß"

Guter Einstieg in C#, erklärt werden: Objekte, Typen und Referenzen, Kapselung, Vererbung, Schnittstellen und abstrakte Klassen, Collections etc.
   
nutshell "C# in a nutshell"

Gut geeignet als Referenzhandbuch, wenn man mal etwas nachschlagen muss oder Wissenslücken  füllen möchte/muss.
   
entwurfsmuster

"Entwurfsmuster von Kopf bis Fuß"

Dieses Buch bietet einen guten Einstieg in das Thema Design Patterns. So z.B. observer, facrtory, template, adapter u.a.

Die Beispiele sind zwar in Java, jedoch ist die Syntax sehr ähnlich zu C# und von daher leicht nachzuvollziehen.

posted @ Tuesday, February 17, 2009 9:36 AM | Feedback (1)
Literatur zu Softwarearchitektur

Bei codeplex.com kann man einen Guide zur Softwarearchitektur (Application Architecture Guide 2.0) als PDF-Datei herunterladen: http://www.codeplex.com/AppArchGuide/

AppARch2_0_small_thumb

Es gibt auch ein Einleitungsvideo dazu:
http://www.codeplex.com/AppArchGuide/Wiki/View.aspx?title=

posted @ Sunday, February 01, 2009 4:23 PM | Feedback (0)