Gids · VB6-migratie

Je VB6-applicatie veilig naar .NET, web of Python.

Je Visual Basic 6-applicatie draait al jaren en doet precies wat jouw bedrijf nodig heeft. Maar de ontwikkelaars worden schaars, de componenten verouderen en elke Windows-update is spannend. Wij zetten jouw VB6-software om naar een moderne toepassing, met behoud van je bestaande database, bestanden en werkwijze.

Waarom nu

VB6 werkt nog, maar het risico groeit

Visual Basic 6 werd in 2008 door Microsoft uit ondersteuning genomen. De runtime draait nog op Windows, maar de ontwikkelomgeving, veel OCX-componenten en de mensen die ze kennen zijn aan het verdwijnen. Een applicatie die jouw kernproces draagt, wil je niet laten afhangen van één pc, één developer of één driver die niet meer wordt onderhouden.

Het goede nieuws: de waarde zit niet in de VB6-code zelf, maar in de bedrijfsregels, de data en de workflows die er in al die jaren in zijn gegroeid. Precies dat nemen wij mee.

  • Geen nieuwe VB6-developers meer te vinden, kennis zit bij één persoon
  • OCX- en ActiveX-componenten van derden worden niet meer onderhouden
  • 32-bit-beperkingen, moeilijke installatie en spanning bij elke Windows-update
  • Geen koppeling met web, mobiel, API's of een modern ERP
  • Beveiligingsrisico's: oude componenten en verouderde authenticatie

Zo ziet het eruit

Typische VB6-code: werkt, maar niemand durft eraan te komen

Een illustratief voorbeeld in de stijl van veel VB6-toepassingen: logica in het formulier, SQL in strings, foutafhandeling die fouten negeert.

frmFactuur.frm
Option Explicit
Private cn As ADODB.Connection

Private Sub cmdBewaar_Click()
    Dim rs As ADODB.Recordset
    Dim sql As String
    On Error Resume Next

    ' BTW-tarief hardcoded, sinds 2012 niet meer aangepast
    If txtLand.Text = "BE" Then
        dTotaal = dBedrag * 1.21
    End If

    sql = "INSERT INTO Factuur (Klant, Totaal) VALUES ('" & txtKlant.Text & "', " & dTotaal & ")"
    cn.Execute sql

    ' TODO: foutafhandeling (Jan, 2009)
    Call PrintFactuur(rs!FactuurNr)
End Sub

Wat wij hier zien

  • Bedrijfsregels (BTW, kortingen) verstopt in een knop-handler
  • SQL door tekst samen te plakken: foutgevoelig en onveilig (SQL-injectie)
  • 'On Error Resume Next' slikt fouten, zodat data stil kan ontbreken
  • Afhankelijk van ADODB/OCX-componenten die niet meer worden onderhouden
  • Waardevol: de logica en de datastructuur. Die halen we eruit, documenteren we en bouwen we opnieuw.

Wat blijft

We behouden wat waardevol is

Een migratie is geen reset. We vertrekken van wat er is, zodat je gebruikers snel weer vertrouwd werken en je data intact blijft.

Je bestaande database

SQL Server, Access/Jet, MySQL, Firebird of eigen bestanden: we lezen de structuur, ruimen op waar nodig en migreren gericht naar een moderne database zoals SQL Server of PostgreSQL.

Je bedrijfsregels

Berekeningen, validaties en uitzonderingen die in de code zitten, halen we er systematisch uit en leggen we vast in documentatie en tests, vóór we iets herschrijven.

Je bestanden en koppelingen

Importen, exports, EDI, labelprinters, scanners, Excel- en tekstbestanden: wat vandaag werkt, blijft werken, of krijgt een moderne vervanger zoals een API.

Je schermen en workflow

Op vraag houden we de logica van de schermen zo dicht mogelijk bij het origineel, zodat je team niet opnieuw moet leren. Of we verbeteren bewust wat altijd al lastig was.

Je rapporten

Crystal Reports, Data Reports of eigen afdrukken worden herbouwd in een moderne rapportering, met dezelfde cijfers als vandaag.

Je continuïteit

We werken stapsgewijs en laten oud en nieuw tijdelijk naast elkaar draaien, zodat je bedrijf nooit stilvalt.

Doelplatform

Desktop, web of app: jij kiest

Dezelfde functionaliteit, op het platform dat nu bij je bedrijf past. Vaak is het een combinatie: een desktop- of webtoepassing voor kantoor en een app voor de werkvloer.

Desktop

Moderne desktoptoepassing

Voor intensief gebruik, snelle invoer, scanners, printers en hardware. Vertrouwde look en feel, maar op een actueel framework.

  • Gebruikers die de hele dag in het systeem werken
  • Koppeling met lokale hardware
  • Zo weinig mogelijk omschakeling
Software op maat →
Web

Webapplicatie

Overal bereikbaar in de browser, zonder installatie of updates per pc. Eén centrale versie voor het hele team, ook voor thuiswerkers en filialen.

  • Meerdere vestigingen of thuiswerk
  • Klanten of leveranciers toegang geven
  • Beheer en updates op één plek
Meer over webapplicaties →
Mobiel

App voor gsm, tablet of scanner

Voor wie onderweg of op de werkvloer werkt: techniekers, magazijn, verkoop. Eén gedeelde backend, dus altijd dezelfde data.

  • Werkbonnen, keuringen, inventaris
  • Handscanners en tablets
  • Offline kunnen werken
Meer over apps →

Technologie

Welke moderne stack we kiezen

Doeltaal

  • .NET (C#)
  • Python
  • TypeScript

Front-end

  • Angular
  • Blazor
  • WPF / WinForms

Database

  • SQL Server
  • PostgreSQL
  • MySQL / MariaDB

Integratie

  • REST API's
  • Odoo-koppeling
  • Peppol / EDI

AI-driven migreren: sneller, met controle

We laten AI het zware leeswerk doen: oude code lezen, formulieren en queries in kaart brengen, documentatie genereren en een eerste versie van de nieuwe code voorstellen. Ervaren developers sturen bij, testen en nemen elke beslissing. Zo is een migratie sneller en betaalbaarder dan een klassiek herschrijfproject, zonder dat de kwaliteit eronder lijdt.

Hoe wij AI-first bouwen

Onze aanpak

Van oud systeem naar moderne toepassing

  1. 01

    Analyse

    We lezen je code, database en schermen, met AI als versneller. Je krijgt een inventaris van wat er is, wat gebruikt wordt en wat weg kan.

  2. 02

    Voorstel

    Een heldere keuze van doeltechnologie en platform, een fasering en een prijs per fase. Geen big bang, geen verrassingen.

  3. 03

    Bouw & migratie

    We bouwen module per module de nieuwe toepassing en migreren de data gecontroleerd, met tests tegen de cijfers van het oude systeem.

  4. 04

    Livegang & opvolging

    Opleiding, parallelle periode indien nodig en daarna gewoon onderhoud en uitbreiding door hetzelfde team.

Veelgestelde vragen

Vragen over VB6-migratie

Is er een tool die VB6 automatisch naar .NET omzet?

Er bestaan converters, maar die leveren vaak code op die technisch compileert en toch moeilijk te onderhouden is. Wij gebruiken AI en eigen scripts als versneller bij het lezen, documenteren en omzetten, maar het resultaat wordt door developers herwerkt tot schone, moderne code.

Moeten we onze database ook vervangen?

Niet altijd. Draait je data op SQL Server, dan blijft die vaak bestaan en wordt ze enkel opgeschoond. Zit alles in Access of in losse bestanden, dan stellen we een gerichte migratie naar een echte database voor.

Kunnen we blijven werken tijdens de migratie?

Ja. We migreren stapsgewijs en laten oud en nieuw waar nodig tijdelijk naast elkaar draaien. De overschakeling plannen we samen op een rustig moment.

Wat als we de broncode niet meer hebben?

Ook dan zijn er pistes: we analyseren het gedrag van de applicatie en de database, en bouwen de functionaliteit opnieuw op. Heb je de code wel, dan gaat het sneller en goedkoper.

Wat kost een VB6-migratie?

Dat hangt af van de omvang: aantal schermen, rapporten, koppelingen en datakwaliteit. Na een korte analyse geven we een prijs per fase, zodat je stap voor stap beslist.

Staat er nog een VB6-applicatie in jouw bedrijf?

Vertel ons kort wat de applicatie doet. We zeggen eerlijk wat een migratie inhoudt, wat het ongeveer vraagt en of het de moeite loont.