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.
|