Logistik & Außendienst
Rettung einer "Black Box"
Ausgangslage: FoxPro DOS (Datentransfer via USB-Sticks), VFP 6 Backoffice, Quellcode teilweise verloren. Mittels Decompiling & Reverse Engineering haben wir die Logik rekonstruiert und für 5.000 Endkunden in eine moderne Web- (Angular) und Mobile-Lösung (iOS/Android) überführt.
Fragen, die in genau diesem Projekttyp aufkommen
Die folgenden Punkte sind bei dieser Art von Altsystem regelmäßig entscheidend - und der Grund, warum eine Migration selten an der Programmiersprache scheitert.
Was ist mit `DECLARE DLL`-Aufrufen, `VFPX` oder `wwipstuff`?
Das ist ein Kernteil der 'Archäologie'. Wir analysieren kryptische `DECLARE DLL`-Aufrufe, um deren Funktion zu verstehen und in moderne .NET- oder API-Calls zu übersetzen. Bibliotheken wie Rick Strahls `wwipstuff` (West Wind Internet Protocols), das `West Wind Web Connection (WWWC)` Framework oder die vielen `VFPX`-Erweiterungen sind uns bestens bekannt. Wir haben z.B. mit der `wwDotnetBridge` bereits erfolgreich .NET-Funktionalität in VFP-Altsysteme integriert und wissen, wie wir diese Logik nativ migrieren.
Was ist mit nächtlichen Batchjobs und Terminalserver-Betrieb?
Der Betrieb auf Terminalservern ist ein typisches Symptom, um VFP "Web-ähnlich" zu machen. Dies wird durch die neue Web-Anwendung obsolet. Nächtliche Batchjobs (Prozeduren) analysieren wir und überführen sie in moderne "Serverless Functions", Container-Jobs (z.B. Kubernetes CronJobs) oder API-gesteuerte Prozesse.
Wie funktioniert der "Parallelbetrieb" technisch?
Wir nutzen das "Strangler (Fig) Pattern" (iterative Ablösung). Das ist ein sensibler Schritt. Statt eines riskanten "Dual-Write" (Daten an zwei Orte gleichzeitig schreiben) nutzen wir sicherere Methoden, z.B. Interims-APIs oder synchrone Events. So kann die neue Anwendung (solange die alte noch läuft) ihre Daten über eine gesicherte Schnittstelle auch an die alte Datenbank melden. Das minimiert das Risiko von Daten-Divergenz und sichert den laufenden Betrieb.
Was passiert mit unseren FRX-Reports und ActiveX/OCX-Controls?
Ein kritischer Punkt. Reports (`FRX/LBX`), die oft über Export-Tools wie `XFRX`, `FoxyPreviewer` oder PDF-Export-Treiber wie `Amyuni` ausgegeben werden, migrieren wir in moderne Plattformen. Wir empfehlen und nutzen etablierte kommerzielle Reporting-Plattformen (z.B. DevExpress, Telerik), für die wir Lizenzen besitzen, da diese voll unterstützt werden. Auf expliziten Kundenwunsch implementieren wir auch Open-Source-Alternativen, klären Sie aber transparent über mögliche Nachteile (z.B. Supportlücken, fehlende Funktionen) auf. Veraltete `ActiveX/OCX`-Controls (z.B. für UI) ersetzen wir durch moderne Web-Komponenten, wobei wir auch die UI/UX modernisieren und auf Barrierefreiheit (a11y) achten.
Klingt das nach Ihrem System?
Dann lassen Sie uns 45 Minuten darüber sprechen. Unverbindlich, kostenfrei und mit einer ehrlichen Einschätzung am Ende - auch dann, wenn diese lautet: erst einmal stabil weiterbetreiben.
Strategiegespräch anfragen