Start / Kolumne / Code Advisor für Visual Basic 6.0
 
Startseite Up-/Download Tutorials Club Das Team
Rubriken Foren Bücher Tips 'n Tricks Suche


Code Advisor für Visual Basic 6.0


  Einleitung

Die Migration von VB 6.0 nach VB.NET erfordert im besten Fall einige Änderungen am Sourcecode. Im schlechtesten Fall ist eine Neuprogrammierung von bestimmten Programmteilen unumgänglich.

Um den Sourcecode so .NET-freundlich wie möglich zu halten, kann das neue Microsoft-Tool "Code-Advisor für Visual Basic 6.0" eingesetzt werden.

  Installation

Die Installation erfolgt sehr einfach durch den Wise-Installation-Wizard. Bei der Entscheidung für eine Komplett-Installation wird die Hilfe und ein Tool zur Erweiterung der Regeln mit installiert. Vor allem das Tool namens FixItRuleTool.exe ist interessant. Damit können eigene Regeln definiert und so ein gewisser Programmierstandard selbst definiert werden. Dazu später mehr.

Nach der Installation, die etwa zwei Minuten dauert, kann VB 6.0 gestartet werden. Der Code Advisor macht sich durch eine Button-Leiste am oberen Bildschirmrand bemerkbar.

  Bedienung

Die Bedienung ist sehr intuitiv. Die beiliegende Hilfedatei (bei der Komplettinstallation) ist nahezu überflüssig. Als Beispiel sollte ein kleines Projekt ausgewählt werden, da der Advisor sich mit der Analyse etwas Zeit lässt (als Anhaltspunkt: 3.000 Codezeilen werden etwa in einer Minute analysiert, Ziel .NET 2002).

Mit Hilfe der Buttonleiste kann nach Laden des Projektes der Analyse-Vorgang gestartet werden. Dazu sollten zuerst die Filter-Eigenschaften eingestellt werden. Die Buttons des Code Advisors haben folgende Bedeutung:

  • Add FixIts: Analysiert den Code anhand der eingestellten Filter-Methoden und fügt Kommentare in den Quelltext ein.
  • Remove FixIts: entfernt alle Kommentare, die durch den Code-Advisor eingefügt wurden.
  • Find next FixIt: lässt den Benutzer der Reihe nach alle Advisor-Kommentare durchgehen.
  • Filter FixIt Rules: Durch den hier erscheinenden Dialog wird eingestellt, welche Regeln für den Advisor gelten. Dazu wird in Target Profiles erst das Ziel gewählt, welches erreicht werden soll. Zur Verfügung stehen VB .NET 2002, VB.NET 2003 und Best Practices. Je nach Einstellung erscheinen in der Listbox darunter (Active Rule Set) die Regeln, die der Advisor beachtet. Diese Regeln können nochmals einzeln ein- oder ausgeschaltet werden.
  • View FixIt Report: (nur bei Komplett-Installation) zeigt eine Übersicht über alle gefundenen Regelverstösse mit Angabe der Datei und der Zeilennummer. Leider ist es nicht möglich, vom Report aus direkt zu der betreffenden Zeile zu springen.
  • Code Advisor Help: umfangreiche Hilfe zu diesem Tool.
  • Scope: Hiermit wird eingestellt, ob der Code-Advisor das ganze Projekt oder nur die aktuelle Datei analysieren soll.

Nach der Analyse (mit dem Button Add FixIts) befinden sich im Sourcecode an der entsprechenden Stelle Kommentare, die auf den gefundenen Mangel hinweisen. Das kann etwa so aussehen:

'FIXIT: Declare 'm_Container' with an early-bound data type      FixIT90210ae-R1672-R1B8ZE
Private m_Container As Object

Listing 1

Diese Meldung weist darauf hin, dass die Variable m_Container ein spät gebundenes Objekt ist und dass dies Probleme bei der Migration geben kann.

Mit dem Button "Find Next FixIt" kann der nächste Punkt angesprungen werden, bis alle durchgearbeitet sind.

  Definieren eigener Regeln

In der Datei FixItRuleTool.rtf im Installationsverzeichnis ist sehr einfach und genau beschrieben, wie der Code Advisor um eigene Regeln erweitert werden kann. Ich spare mir hier eine Beschreibung, da das Beispiel dort in wenigen Minuten nachvollziehbar ist.

  Was bringt der Assistent?

Der Code Advisor ist ein nützliches Tool, das bei der Migration durchaus Hilfe leisten kann. Da es kostenlos von der Microsoft-Seite heruntergeladen werden kann (siehe Link unten), kann der Einsatz nur empfohlen werden. Die Regeln, nach denen der Advisor den Code beurteilt, sind umfangreich und reichen von Variant-Deklarationen bei Variablen und Funktionen über Benutzung der Printer-Auflistung oder der App-Struktur bis zu OLE-Controls-Check und DAO-Benutzung. Da die Regeln selbst erweitert werden können, kann der Programmierer seine eigenen Regeln definieren und diese jederzeit kontrollieren lassen. Das fördert die Durchgängigkeit bei Programmierteams.

Programmierer, die sich einen sauberen Programmierstil angewohnt haben (Option Explicit, Variablen und Funktionen nicht als Variant, Klassenauslagerung usw.), werden durch den Code Advisor nicht grossartig belästigt werden. Für Programmieranfänger ist der Advisor eine kleine Gedankenstütze, die sie zum sauberen Programmieren erziehen kann.

Leider liegt der Advisor momentan nur in Englisch vor.

Zu finden ist der Link in der MSDN Online.

Alex Frankenberger

Ihre Meinung

Falls Sie Fragen zu oder Erfahrungen mit dieser Kolumne haben, dann sollten Sie diese hier posten. Für alles weitere melden Sie sich bitte in einem zum Thema passendem Forum.

Falls Sie in ihren Kommentar Sourcecode einbinden wollen, verwenden Sie bitte Pseudotags: Sourcecode für VB5/VB6 wird durch ein vorangestelltes [code] markiert und durch [/code] abgeschlossen. Bei VB .NET verwendet man [dotnet] und [/dotnet].

Ihr Name:   
Ihre E-Mailadresse:   
 
Bitte folgende Kontrollnummer eingeben: 891
Kontrolle:   
Ihre Frage/Ihr Kommentar:
Ja, ich möchte weitere Beiträge per E-Mail erhalten
Von Hans Falladus am 20.12.2007 um 10:19
Der Code Advisor ist der letzte Scheiss

Erstellt: 03.03.2003
Aktualisierung: 26.07.2010
  Autor: Alex Frankenberger
E-Mail: hrungdak@yahoo.de



Copyright © 1998-2010 by ActiveVB
Alle Rechte vorbehalten.