Code Advisor für Visual Basic 6.0
von Alex Frankenberger
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
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 diesem Artikel haben oder Ihre Erfahrung mit anderen Nutzern austauschen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.