Migration VB6 auf VB.NET -
Der Umstieg von Visual Basic 6.0

Um es vorweg zu nehmen: Visual Basic 2005 verfügt wie Visual Basic 2003 über einen Upgrade-Assistenten, der aus Ihrem VB6-Projekt ein VB2005-Projekt machen und die dafür erforderlichen Umbauten vornehmen soll. Für kleinere Projekte oder Algorithmen, die projektunabhängig formuliert wurden, ist dieser Upgrade-Assistent sicherlich sinnvoll.

Doch eines möchte ich ohne Umschweife sagen: Wenn Sie planen, eine größere Entwicklung, die Sie ursprünglich unter VB6 vorgenommen haben, auf .NET 2.0 zu portieren, tun Sie sich, wenn es Budget und Zeit erlauben, selber den Gefallen, und überlegen Sie sich eine Strategie, komplett von vorn zu beginnen, und lassen Sie den Upgrade-Wizard einfach außen vor. Er ist sicherlich mit Überlegung entwickelt und für das eine oder andere sinnvoll einsetzbar. Doch kann er leider keine Entwicklungskonzepte anpassen, und so wird er eine in VB6 nach prozeduralen Vorgehensweisen entwickelte Lösung bestimmt nicht in ein objektorientiertes Modell umwandeln können. Doch genau das sollte Ihr Ziel bei einer Migration gerade bei größeren Softwareentwicklungen sein.

Sollte das aus zeit- und geldabhängigen Gründen vorläufig unmöglich erscheinen, überlegen Sie sich am besten eine Strategie, wenigstens einzelne Module nach und nach zu ersetzen, beide Welten für eine Weile nebeneinander existieren zu lassen und diese neuen Module später zu einem vollständig migrierten Gesamtpaket zu verschnüren.

Und über etwas Weiteres sollten Sie sich im Klaren sein: Visual Basic 2005 hat natürlich eine gewisse Ähnlichkeit zu Visual Basic 6.0. Eine gar nicht so kleine sogar. Doch selbst bei den eigentlichen Sprachelementen gibt es Unterschiede, und gemessen an der Tatsache, dass Ihnen mit dem .NET-Framework 2.0 rund 8.000 Klassen zur Lösung der unterschiedlichsten Aufgaben zur Verfügung stehen, möchte ich VB2005 nicht nur als einfache Weiterentwicklung von VB6 bezeichnen. Wenn Sie mit der Vorstellung an das Erlernen von VB2005 herangehen, dass Sie im Grunde genommen eine komplett neue Sprache lernen, kommt das 1. nicht nur der Realität recht nahe, sondern Sie werden 2. auch schnelle Erfolgserlebnisse haben, da Sie mit Ihrem VB6-Können zumindest einen – na ja sagen wir – mittelgroßen Vorsprung genießen.

 

 

Mit diesem Programm können die Demos in diesem Kapitel ausprobieren und nachvollziehen. 

 

Begleitdateien: Übrigens: Die abgedruckten Codeausschnitte dieses Buchs vereinigt ein Projekt, das Sie im Pfad .\VB 2005 - Entwicklerbuch\C - Ein- und Umstieg\VonVb6Zu2005 unter dem Projektmappennamen VonVb6Zu2005.sln finden. Es besteht aus einem Formular und mehreren Schaltflächen, die die jeweiligen Beispiele laufen lassen. Ausgaben werden dabei im Ausgabefenster angezeigt. Sollte dieses Fenster während des Programmablaufs nicht sichtbar sein, lassen Sie es einfach mit Strg+Alt+O anzeigen. Kleinere Codeschnipsel, VB6-Code oder Code, der zu Demonstrationszwecken mit Absicht Fehler enthält, sind dort natürlich nicht berücksichtigt.

Für weitere Informationen finden Sie hier
eine Zusammenstellung hilfreicher Lektüre.

oder mailen Sie uns unter info@activedevelop.de.