Migration VB6 auf VB.NET -
Automatisierte Migration mit dem
ArtinSofts Upgrade Companion
Wenn Sie innerhalb von Visual Studio .NET ein Visual Basic 6 Projekt öffnen,
dann startet ein Tool, das Ihnen bei der Umstellung Ihres VB6 Codes zu .NET
helfen soll. Seit der Version 2008 von Visual Basic 2008 ist dieser Upgrade
Wizard (oder Upgrade Assistent) durchaus brauchbar - jedenfalls bei kleineren
Projekten, die nicht sehr intensiv Gebrauch von ActiveX-Steuerelementen machen.
Doch die Qualität in dieser Standardversion dieses Tools ist schon
beeindruckend, gerade dann, wenn man weiß, welche doch recht großen Unterschiede
es zwischen Visual Basic 6 und Visual Basic .NET gibt.
Die Costa Ricanische Firma ArtinSoft hat sich auf die automatisierte Migration
von Visual Basic 6 Anwendungen schon seit der ersten .NET-Version
spezialisiert, und von ihr stammt auch dieses Tool, das aktiviert wird, sobald
Sie ein Visual Basic 6-Projekt in einer Visual Basic .NET-Umgebung öffnen. Doch
dieses Tool ist nur sozusagen die Light-Version des Produktes, das Artin-Soft
eigentlich berühmt gemacht hat: Der ArtinSoft Upgrade Companion. Im Gegensatz zu
seinem kleinen Bruder, der in Visual Studio .NET vorhanden ist, kann der Upgrade
Companion nämlich noch viel, viel mehr, und die folgenden Punkte bilden nur
einen kleinen Ausschnitt aus der Feature-Beschreibung:
- Der ArtinSoft Upgrade Companion kann mit den üblicherweise verwendeten
ActiveX-Steuerelementen auch vieler Fremdhersteller umgehen: Während der Upgrade
Assistent von Visual Studio beim Konvertieren von Projekten lediglich so
genannte COM-Wrapper um alte COM-Steuerelemente baut, versucht der Upgrade
Companion wo es geht, regelrechte .NET-Äquivalente zu verwenden.
- Der Upgrade Assistent von Visual Studio ist nicht in der Lage, ADO in ADO.NET zu
portieren, was bei Datenbank-Anwendungen natürlich einen riesigen
Migrationsaufwand bedeutet. Der Upgrade Companion kann nicht nur ADO sondern
auch DAO-Objekte behandeln und in entsprechende ADO.NET-Technologie-Äquivalente
umwandeln.
- Local Type Inference (lokaler Typrückschluss) ist ein Begriff, der Ihnen
begegnet ist, wenn Sie sich bereits mit Visual Basic 2008 beschäftigt haben:
Dabei erkennt der Compiler im Kontext einer Variablen-Deklaration anhand einer
Zuweisung, welchen Typs die definierte Variable sein soll. Der Upgrade Companion
geht bei der Analyse des Visual Basic 6-Quellcodes noch einen Schritt weiter: Er
ist in der Lage, Typänderungen einer Variant-Variable nachzuverfolgen, und dort
wo es ihm möglich ist, den konkreten Typ zu verwenden. Damit wird der Anspruch
von .NET erfüllt, möglichst typsichere und damit stabile Anwendungen zu
schaffen.
- Im Bedarfsfall konvertiert der Upgrade-Companion eine Visual Basic 6-Anwendungen
nicht nur zu Visual Basic .NET sondern auch zu C#.
ActiveDevelop arbeitet für große Projekte eng mit ArtinSoft zusammen, und hilft
auch, die Sprachbarriere zu überwinden. Für Projekte mit über 50.000 Zeilen Code
kann mithilfe des Einsatzes dieses Tools enorm viel Zeit und Geld eingespart
werden - für weitere Infos setzen Sie sich mit uns in Verbindung.
HINWEIS: Im Dezember 2008 hat ArtinSoft die Version 2.2 des Upgrade
Companion mit weiteren Verbesserungen vorgestellt. Ein Webcast, der den
Upgrade-Companion im Einsatz zeigt, finden Sie in kürze auf dieser Seite.
|