VB6-Migration
Sparen Sie Zeit, Kosten und Risiko

VB6-Migration in eine zukunftssichere Umgebung

Unternehmenskritische Anwendungen auf Basis von Classic Visual Basic – VB6 oder sogar noch VB5 – stellen viele Organisationen vor eine strategische Herausforderung: Die Plattform ist seit Jahren abgekündigt, die VB6-Entwicklungsumgebung wird seit 2008 nicht mehr offiziell von Microsoft unterstützt und der Betrieb auf modernen Windows-Versionen wird zunehmend aufwendig.

Gleichzeitig steckt in diesen Anwendungen ein enormer Wert, denn sie enthalten über Jahre oder Jahrzehnte gewachsene Business-Logik, etablierte Prozesse und tiefes Fachwissen, das bei einer kompletten Neuentwicklung mühsam rekonstruiert werden müsste.

Die VB6-Migration von fecher überführt Ihren bestehenden Quellcode automatisiert in eine moderne, zukunftssichere .NET-Umgebungbegleitet durch KI-gestützte Prozesse über alle Projektphasen hinweg und mit voller Kostensicherheit zum Festpreis. So bleibt die bestehende Funktionalität erhalten, während Ihre Anwendung technologisch auf den neuesten Stand gebracht wird – ohne die Risiken eines kompletten Rewrites.

Lassen Sie Ihr Softwarekapital nicht brach liegen! Wir analysieren Ihre Anwendungen kostenlos und erarbeiten einen ersten Vorschlag für ein Modernisierungsprojekt.

Auf einen Blick

  • Visual-Basic-6-Anwendungen werden automatisiert auf modernes .NET umgestellt, wahlweise nach C# oder VB.NET.
  • Bestehende Business-Logik und Funktionalität bleiben erhalten, während Benutzeroberfläche und Codebasis modernisiert werden.
  • KI-Unterstützung bei Analyse, Automatisierung, Qualitätssicherung und struktureller Modernisierung sorgt für eine besonders effiziente und kontrollierte Umsetzung der Migration.
  • Die migrierte Anwendung kann in der aktuellen Visual-Studio-IDE gepflegt und weiterentwickelt werden und läuft auf aktuellen Betriebssystemen in 32- und 64-bit-Umgebungen.
  • Optional ist eine Weiterentwicklung zur Web-Anwendung möglich, zum Beispiel browserbasiert mit Wisej.NET oder, abhängig von Zielbild und Architektur, mit Blazor.

Die vielen neuen Möglichkeiten der .NET-Umgebung erlauben uns, jetzt unsere neuen Ideen mit Volldampf umzusetzen.

Rafael Lehmann, Fujitsu Technology Solutions

VB6-Migration statt Neuentwicklung

Ein kompletter Rewrite wirkt auf den ersten Blick attraktiv, insbesondere mit modernen KI-Tools, die Entwicklung beschleunigen und große Teile neuen Codes erzeugen können. In der Praxis ist eine Neuentwicklung unternehmenskritischer Anwendungen jedoch oft mit hohen Risiken verbunden:

  • Die Geschäftslogik muss neu verstanden und implementiert werden.
  • Implizites Fachwissen, Sonderfälle und gewachsene Abläufe müssen rekonstruiert werden.
  • Test- und Validierungsaufwände steigen erheblich
  • Projekte dauern häufig länger als geplant.

Der Grund: Der eigentliche Wert einer VB6-Anwendung liegt nicht nur im Quellcode, sondern in den über Jahre gewachsenen Regeln, Prozessen und Erfahrungen, die darin abgebildet sind. Unsere Erfahrung zeigt: Der größte Mehrwert entsteht nicht durch das Ersetzen bewährter Systeme, sondern durch ihre kontrollierte Transformation.

Weitere Merkmale

  • Integriertes, KI-unterstütztes Assessment zur Ermittlung von Komplexität und Metriken
  • Unterstützung von Dritthersteller-Controls
  • Verwaltung der Abbildungsregeln in einem Repository
  • Mehrstufige Transformation zur optimalen Strukturierung und Referenzierung von Basisbibliotheken
  • Automatischer Code-Compiler zur schnellen Überprüfung der Zwischenergebnisse

Ergebnis

  • Erfolgreiche Konvertierung von altem VB6-Code in C# oder VB.NET
  • Client/Server-Anwendungen auf WinForms-Basis
  • Web-Anwendungen als HTML5-basierte Rich Internet Applications
  • Identisches Design und identische Funktionalität
  • Lieferung erfolgt zu 100 Prozent als moderner lesbarer Quellcode

Kosten

  • Die Kosten der VB6-Migration sind abhängig von der Anzahl der Lines of Code und vom Portierungsziel.
  • Über fecher können Sie Trainings, Workshops und Support beziehen.
  • fecher bietet auch bereits fertige Deklarationen von Abbildungen für verschiedene Controls von Drittherstellern an.

Anwenderbericht: IC-Programmierplattform von VB6 nach C# migriert - Anwendungsmodernisierungsprojekt von fecher schafft Mehrwert für Data I/O und seine weltweiten Kunden aus der Elektronikfertigung

Vorgehensweise

  • Kostenlose Grobanalyse inkl. ausführlicher Informationsphase
  • Feinanalyse inkl. Proof of Concept zur Erstellung einer verbindlichen Kalkulation
  • Flexible Projekttypen:
    • Inhouse: Compilable Code mit projektspezifischen Schulungen/Workshops
    • All Inclusive: Festpreis und Garantie
    • Darüber hinaus flexibel anpassbar

Fachartikel: Von VB6 direkt zur Browser-App

Andreas Glomm, Head of Application Modernization bei fecher, zeigt fechers Ansatz zur Anwendungsmodernisierung im IT-Magazin Windows Developer.

Wie alle unsere Migrationsprojekte läuft auch die VB6-Migration stets nach einem bewährten Vorgehensmodell ab. Lediglich der Servicegrad ist variabel. Beim Projektmodell „All Inclusive“ übergeben wir die Anwendung am Ende eines Projektes „schlüsselfertig“ migriert. Entsprechend können bei einem Inhouse-Projekt die Kunden eigene Entwicklungsressourcen einbringen. So lassen sich die im Vergleich zu einer Neuentwicklung ohnehin niedrigen Kosten weiter senken. Die hausinternen Entwickler erhalten nach der automatisierten Migration durch fecher den umgearbeiteten und kompilierbaren Code und übernehmen Feinschliff und Finalisierung. Damit alles reibungslos klappt, werden sie vorher von unseren Experten geschult. Diese stehen außerdem begleitend als Coaches zur Verfügung.

Das bewährte Vorgehensmodell unterteilt sich in mehrere Phasen: In der Evaluierungsphase erarbeitet fecher mit potenziellen Kunden eine solide Entscheidungsgrundlage für die VB6-Migration. Dazu gehört auch unser Festpreisangebot, das sich nach Code-Umfang und -komplexität richtet. Erst danach startet mit der Umsetzungsphase das eigentliche Projekt. Die Testphase führt schließlich zu einer fertig migrierten Anwendung, die in der vereinbarten Zielumgebung voll lauffähig ist. KI-gestützte Analyse, Automatisierung und Qualitätssicherung unterstützen den Prozess dort, wo sie konkreten Mehrwert liefern: beim Verständnis komplexer Code-Strukturen, bei der Erkennung wiederkehrender Muster, bei Tests und bei der Stabilisierung der migrierten Anwendung.

Evaluierungsphase

Information

Ein Informationspaket aus Referenzbeispielen illustriert, wie das VB6-Migrationsprojekt in der Praxis abläuft. Erste Fragen klären wir im persönlichen Gespräch oder bei einer Online-Demonstration. Außerdem beraten wir zu Technologieauswahl, verschiedenen Migrationsansätzen und Client-Plattformen.

Grobanalyse

Das Assessment Tool kategorisiert den Quellcode in leichte, mittelschwere und schwere Aufgaben. So können wir den erforderlichen Aufwand, den Zeitrahmen und die Kosten des Migrationsprojektes mit einer Schwankungsbreite zwischen 10 und 20 Prozent abschätzen. Diese Grobanalyse ist kostenfrei.

Feinanalyse

Wir untersuchen alle Anwendungsmodule auf Problembereiche und Abhängigkeiten. Der potenzielle Kunde erhält einen Ergebnisbericht, das Festpreisangebot und einen projektspezifischen Zeitplan für die VB6-Migration. Die Feinanalyse berechnen wir mit einer Pauschale entsprechend der Projektgröße und Zielplattform. Je nachdem, wie komplex die Anwendung ist, beträgt der Zeitaufwand wenige Tage.

Portierungsphase 

Project Setup

Das VB6-Migrationsprojekt wird auf Basis der Analyseergebnisse aufgesetzt. Wir stimmen den genauen Zeitplan und die weitere Vorgehensweise mit dem Kunden ab. Gemeinsam definieren wir die Zielstruktur der einzelnen Anwendungsmodule und -komponenten und damit der gesamten Anwendung.

Code Transformation

Nacheinander überarbeiten wir alle Module mit unseren automatisierten Migrationswerkzeugen. Falls erforderlich, passen wir dazu auch den Quellcode, unsere Werkzeuge und Transformationsregeln an. So kann das Ergebnis umfangreich individualisiert werden.

Code Finalization

Jedes Migrationsprojekt bringt einen Architekturwechsel mit sich. Deshalb wird der Code in der Finalisierung systematisch geprüft und überarbeitet, um ihn an die neuen Bedingungen anzupassen. Explorative Tests und ein umfangreiches Testportfolio auf Basis von Screen-Videos decken noch vorhandenen Fehler auf. Mit einer klassischen Fehlerbehebung wird das Einzelproblem gelöst und das Lösungsmuster auf alle vergleichbaren Quellcodestellen angewendet. Umfangreichere Problemstellungen werden durch eine partielle oder vollständige Neuübersetzung nach Anpassung der Transformationsregeln behoben. Custom Controls, für die noch keine Standard-Controls vorhanden sind, implementieren beim All-Inclusive-Projekt unsere Spezialisten, beim Inhouse-Projekt die Entwickler des Kunden. Sie prüfen außerdem alle Masken, Dialoge und Reports und führen grundlegende Tests durch.

Abschlussphase

Testphase

Für die Abnahmetests nach der VB6-Migration ist das Verständnis der Geschäftslogik unerlässlich. Daher werden diese Tests in der Regel vom Kunden durchgeführt. Die dabei aufgedeckten Fehler werden beim All-Inclusive-Projekt durch unsere Spezialisten behoben und unterliegen der vollen Gewährleistung. Bei den anderen Projektmodellen erfolgt die Fehlerbehebung durch den Kunden, aber immer mit der Unterstützung der Migrationsspezialisten.

Training/Coaching

Im Rahmen von Workshops und Trainings führen wir die Entwickler in die migrierte Anwendung und ggf. in die verwendete Klassenbibliothek ein. Dies legt den Grundstein für eine erfolgreiche Weiterentwicklung der migrierten Anwendung. Sollen darüber hinaus weitergehende Kenntnisse aufgebaut werden, bieten wir gerne entsprechende Seminare an. Ein Supportvertrag sichert unsere kontinuierliche Unterstützung auch noch lange nach der eigentlichen VB6-Migration.

Weiterentwicklung

Das Migrationsprojekt mündet in einen langfristigen Entwicklungsprozess. Die Entwickler nutzen ab sofort die neuen Möglichkeiten von .NET. So können sie etwa auch später noch neue Front-End-Module für mobile Devices oder funktionale Weiterentwicklungen mit hoher Produktivität Cloud-konform vornehmen. Dabei unterstützen wir den Kunden ebenfalls gerne.

VB6-Migration-Tool: vbPORTER

Für die automatisierte Umstellung von Visual-Basic-6-Quellcode auf die .NET-Plattform setzt fecher den vbPORTER ein. Das Grundprinzip: Abbildungen werden so definiert, dass aus bestehenden VB6-Projekten automatisiert ein .NET-Projekt in C# oder VB.NET entsteht.

Frühere Werkzeuge, auch von Microsoft, arbeiteten eher wie klassische Sprachübersetzer und ersetzten alte Schlüsselwörter durch neue. Damit entsteht jedoch weder verständlicher Quellcode noch ein zuverlässig lauffähiges Programm.

Der vbPORTER unterstützt komplexe, projektspezifische Abbildungen, bindet neue Controls korrekt ein und berücksichtigt sowohl VB6-Standard-Controls als auch Dritthersteller-Controls. fecher hat ihn bereits in zahlreichen Migrationsprojekten erfolgreich eingesetzt.

Anwendungsmodernisierung mit Experten: fecher

Seit über 30 Jahren unterstützen wir unsere Kunden mit erfolgreichen Projekten der Anwendungsmodernisierung. Nehmen auch Sie so bald wie möglich eine Visual-Basic-6-Migration vor und bringen Sie Ihre geschäftskritische Anwendung in eine moderne, zukunftsträchtige .NET-Umgebung - mit unserem VB6-Migration-Tool vbPORTER.

Als zuverlässiger Partner bieten wir Ihnen darüber hinaus weitere Services an und unterstützen Sie so beispielsweise auch bei der Gupta-Migration für den reibungslosen Wechsel auf .NET, beim Web-Enabling Ihrer Anwendung und auf Wunsch auch beim Application Management. Möchten Sie mit fecher Ihre Software modernisieren? Fordern Sie noch heute eine kostenfreie Grobanalyse für Ihr Vorhaben an oder nehmen Sie Kontakt zu unseren Experten für eine individuelle Beratung auf!