VB6-Migration: Automatisiert zu C# oder VB.NET | fecher
VB6-Migration
Sparen Sie Zeit, Kosten und Risiko

VB6-Migration in eine zukunftssichere Umgebung

Jede Organisation, die unternehmenskritische Anwendungen auf der Basis von Classic Visual Basic (VB6 oder sogar noch VB5) im Einsatz hat, muss sich bewusst sein, dass die Tage dieser Plattform schon lange gezählt sind. Seit 2008 wird die VB6-Entwicklungsumgebung nicht mehr offiziell von Microsoft unterstützt, läuft nur noch mit diversen Einschränkungen und lässt sich ohne Workarounds unter Windows 8.1 und später kaum noch starten.

Die VB6-Migration von fecher ist eine bewährte automatisierte Übersetzung des Quellcodes auf eine moderne und zukunftssichere .NET-Umgebung, mit einem strukturierten Prozess und festem Preis.

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 auf modernes .NET umgestellt (C# oder VB.NET).
  • Frühere VB6-Software wird in der aktuellen Visual-Studio-IDE gepflegt, weiterentwickelt und erweitert.
  • Alter VB6-Code kann weiterentwickelt und modernisiert werden (Objektorientierung, mehrschichtige Architektur etc.)
  • Funktionalität bleibt voll erhalten bei verbesserter Benutzeroberfläche.
  • Volle 32- und 64-bit-Unterstützung für die aktuellen Betriebssysteme Windows 7, Windows 8/8.1 und Windows 10.

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

Rafael Lehmann, Fujitsu Technology Solutions

VB6-Migration-Tool: vbPORTER

Nur mit einem Werkzeug wie dem vbPORTER können Sie eine VB6-Migration, also eine Umstellung von Visual Basic Classic (VB6)-Quellcode auf die .NET-Plattform, mit C# oder VB.NET, tatsächlich bewältigen. Das Grundprinzip einer Übersetzung von der einen in die andere Programmiersprache liegt auf der Hand: Es müssen Abbildungen deklariert werden, die auf Knopfdruck aus VB6-Projekten ein .NET-Projekt erstellen. Frühere Werkzeuge (auch von Microsoft) arbeiteten eher wie klassische Sprachübersetzer. Sie ersetzten das alte Schlüsselwort mit einem neuen. Mit diesem Ansatz wird kein verständlicher Satz erzeugt und auch kein lauffähiges Programm. Das vbPORTER-Tool beherrscht komplexe Abbildungen und bindet neue Controls korrekt ein. fecher nutzte es bereits erfolgreich in zahlreichen Projekten. Mittels flexibler Projekttypen können Kunden aber auch selbst die VB6-Migration durchführen.

Der vbPORTER versteht Ihren Quellcode und resigniert bei keiner der nahezu unvorstellbaren Möglichkeiten, unter VB6 zu programmieren. Dabei bietet es keine starre Abbildung zwischen Quelle und Ziel, sondern erlaubt eine projektspezifische Deklaration des Übersetzungsschemas. Natürlich sind die Abbildungsregeln für alle VB6-Standard-Controls bereits vorhanden. Für die Vielzahl an Dritthersteller-Controls ist der vbPORTER die ideale Plattform zur Abbildung der Transformation auf neue Controls.

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.

Weitere Merkmale

  • Integriertes Assessment zur Ermittlung der Komplexität und diverser 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 VB in C# oder VB.NET
  • Client/Server-Anwendungen auf Winform basierend
  • Web-Anwendungen als HTML5-basierte Rich Internet Application
  • Identisches Design und Funktionalität
  • Lieferung erfolgt zu 100 Prozent als moderner lesbarer Quellcode

Lizenzmodell

  • 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
  • Projekttypen:
    • Inhouse: Compilable Code mit projektspezifischen Schulungen/Workshops
      • Weitere Schulung und Support auf Anfrage
    • All Inclusive: Festpreis und Garantie
  • Darüber hinaus flexibel anpassbar

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 dann nach der automatisierten Migration durch fecher den fertig umgearbeiteten und kompilierbaren Code. Sie kümmern sich um dessen Feinschliff und finalisieren ihn. Damit alles reibungslos klappt, werden sie vorher von unseren Experten geschult. Diese stehen außerdem jederzeit 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 Cloud-, Web- und/oder mobilen Umgebung voll lauffähig ist.

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

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!