Kennisbank · Systemen
VB6-applicatie vervangen of migreren
Je Visual Basic 6-programma werkt nog, ook op Windows 11, maar goed onderhouden wordt steeds lastiger. Waarom dat een risico is en hoe je overstapt.
Een programma in Visual Basic 6 draait vaak nog prima, ook op Windows 11. Het risico is niet dat het morgen stopt, maar dat je het steeds moeilijker kunt aanpassen. Vervangen doe je daarom het liefst op een moment dat jij kiest, niet als er iets kapotgaat.
Draait VB6 op Windows 11?
Ja, met kanttekeningen. Dit zegt Microsoft erover (Microsoft):
- De VB6-runtime, het deel dat je programma laat draaien, wordt ondersteund zolang de Windows-versie wordt ondersteund, ook Windows 11. Die ondersteuning gaat alleen over ernstige fouten en kritieke beveiligingslekken.
- VB6-programma's zijn altijd 32-bits. Op 64-bits Windows draaien ze in een speciale compatibiliteitslaag.
- De ontwikkelomgeving, waarmee je de code aanpast, wordt sinds 8 april 2008 niet meer ondersteund.
- Microsoft raadt zelf aan om VB6-applicaties te vervangen door moderne techniek.
Kort gezegd: je programma mag blijven draaien, maar aanpassen gebeurt met gereedschap dat al bijna twintig jaar geen ondersteuning krijgt.
Losse onderdelen: OCX en ActiveX
VB6-programma's gebruiken vaak losse onderdelen, zogenaamde OCX- of ActiveX-controls, voor bijvoorbeeld tabellen, grafieken of het versturen van bestanden. Microsoft ondersteunt een deel van die onderdelen nog, een deel niet. Onderdelen van andere leveranciers vallen er helemaal buiten: daarvoor verwijst Microsoft naar de oorspronkelijke leverancier, die vaak niet meer bestaat.
Gaat zo'n onderdeel stuk na een Windows-update of op een nieuwe computer, dan is er vaak niemand meer die het kan repareren. Dat is in de praktijk een grotere bedreiging dan de taal zelf.
Het werkt nog, maar
- Alleen op Windows. Een VB6-programma is een Windows-programma. Het werkt niet in de browser en niet op een telefoon.
- Installeren is handwerk. Elke nieuwe computer moet het programma en de juiste onderdelen krijgen. Vaak weet één persoon hoe dat moet.
- Koppelen is lastig. Een webshop, een boekhoudpakket in de cloud of een klantportaal laten zich moeilijk aan een VB6-programma koppelen.
- De kennis is dun. Vaak kent alleen de oorspronkelijke bouwer het programma, en die wil of kan er niet eeuwig mee doorgaan.
Omzetten naar VB.NET of herbouwen?
| Route | Wat het is | Past als | Let op |
|---|---|---|---|
| Omzetten | De code wordt grotendeels automatisch omgezet naar VB.NET of C# | Het programma is groot, werkt goed en mag een Windows-programma blijven | Oude keuzes en omwegen gaan mee, en er blijft veel handwerk over |
| Herbouwen | Eerst kijken wat het programma doet, dan opnieuw bouwen als webapplicatie | Je wilt in de browser werken, koppelen of minder afhankelijk zijn | Eenmalig de grootste stap |
Wij kiezen voor herbouwen. Je krijgt een systeem dat past bij hoe je nu werkt, met code die elke developer kan lezen.
Zo verloopt het
- Samen de schermen, rapporten en uitzonderingen doorlopen.
- Een inschatting in uren, op basis van het werkende programma en de database.
- In stappen bouwen, met jou als beslisser over functionele keuzes.
- Toetsen met je eigen gegevens: dezelfde invoer door het oude en het nieuwe systeem. Je betaalt pas als het werkt zoals afgesproken.
- Gegevens overzetten. Code, rechten en hosting komen op jouw naam.
Het oude programma blijft draaien tot het nieuwe klaar is.
Geen broncode meer?
Bij oudere VB6-programma's is de broncode soms zoek, of compileert hij niet meer omdat er onderdelen ontbreken. Dat is geen breekpunt. Het werkende programma, de database en de mensen die ermee werken vertellen genoeg om het na te bouwen. Wil je verder met een andere partij, lees dan maatwerksoftware laten overnemen.
Wat bepaalt de kosten?
- het aantal schermen en rapporten;
- hoeveel rekenregels er in de code zitten;
- de losse onderdelen en koppelingen met andere software;
- hoeveel gegevens er mee moeten, en in welke staat;
- of de broncode er is, wat het in kaart brengen sneller maakt.
Je krijgt vooraf een inschatting in uren. Meer uren komen er alleen met jouw akkoord.
Vijf vragen om jezelf te stellen
- Op welke computers draait het, en wie installeert het op een nieuwe pc?
- Welke losse onderdelen gebruikt het, en van wie zijn ze?
- Is de broncode er, en kan iemand hem nog compileren?
- Met welke database en andere software praat het?
- Wie kan het aanpassen als er morgen iets moet veranderen?
Kun je drie of meer van deze vragen niet beantwoorden, dan is het tijd om de keuze bewust te maken.
Een VB6-programmeur zoeken?
Voor een kleine reparatie kan dat de snelste weg zijn. Maar het lost niet op dat je systeem op techniek draait die geen toekomst heeft. Twijfel je? In een verkennend gesprek zetten we de keuzes naast elkaar.