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.

© 2010 activeDevelop - Klaus Löffelmann - Wiedenbrücker Straße 47 - 59555 Lippstadt - Tel.: 02941 910907 - Mail: info@activedevelop.de
Konzept, Design und Umsetzung: Ramona Leenings, ActiveDevelop