Migration WinDev · Namur, Belgique WinDev migration · Namur, Belgium
Migrer votre application WinDev sans perdre vingt ans de métier.
Move off WinDev without losing twenty years of business logic.
Votre code contient des règles que plus personne ne sait expliquer. Je les retrouve, je les remets dans une application web moderne, et j'utilise l'IA pour tenir un rythme qu'une réécriture manuelle ne tient pas.
Your code holds rules nobody can explain any more. I recover them, rebuild them into a modern web application, and use AI to keep a pace a manual rewrite simply cannot match.
- HFSQL PostgreSQL
- WLangage C# / ASP.NET Core
- Fenêtres WinDev WinDev windows React + TypeScript
- Requêtes et procédures Queries and procedures EF Core, API REST EF Core, REST API
- Exécutable Windows Windows executable Navigateur, tablette, mobile Browser, tablet, mobile
- Licence par poste Per-seat licence SaaS multi-locataire Multi-tenant SaaS
- Chantier réel, en cours : Stock It Easy, mon propre logiciel, en production depuis 2005. Real project, in progress: Stock It Easy, my own software, in production since 2005.
Ce qui vous amène iciWhy you're here
L'application tourne. C'est tout le reste qui coince.
The application runs fine. Everything around it doesn't.
Elle fonctionne parfaitement. Le problème, c'est de trouver quelqu'un pour la reprendre.
It works perfectly. The problem is finding anyone to take it over.
Vos clients demandent un accès web ou mobile, et vous devez répondre non.
Your customers ask for web or mobile access, and you have to say no.
Personne ne sait plus dire ce que fait exactement le code écrit il y a quinze ans.
Nobody can say exactly what the code written fifteen years ago actually does.
Une réécriture complète a été chiffrée une fois. Le devis a mis fin à la discussion.
A full rewrite was quoted once. The number ended the conversation.
La méthodeHow I work
Quatre étapes, et rien qui parte en production sans relecture.
Four steps, and nothing ships without human review.
-
01
Lire l'existant
Read what's there
Le code WLangage et l'analyse HFSQL sont la seule documentation fiable. On les passe au crible pour retrouver les règles réellement utilisées — et écarter celles qui ne servent plus depuis dix ans.
WLangage code and the HFSQL schema are the only reliable documentation. We go through both to recover the rules still in use — and drop the ones nobody has triggered in ten years.
-
02
Fixer les règles du jeu
Set the ground rules
Architecture cible, conventions, modèle de données. Elles sont écrites noir sur blanc dans un fichier que l'IA relit à chaque tâche : c'est ce qui l'empêche de partir dans tous les sens.
Target architecture, conventions, data model. All written down in a file the AI re-reads before every task: that's what keeps it from wandering off.
-
03
Avancer par chantiers
Ship in small batches
Un écran, un module, une branche Git. Chaque chantier est cadré, généré, relu par moi, testé, puis fusionné. L'ancienne application continue de tourner pendant ce temps.
One screen, one module, one Git branch. Each batch is scoped, generated, reviewed by me, tested, then merged. The old application keeps running throughout.
-
04
Vous reprenez la main
You take it from here
Le code est le vôtre, dans votre dépôt, avec la méthode et les conventions qui vont avec. Votre équipe WinDev peut continuer sans moi — c'est le but.
The code is yours, in your repository, along with the method and conventions. Your WinDev team can carry on without me — that's the point.
L'IA écrit une grande partie du code. Elle ne décide de rien.
AI writes a lot of the code. It decides nothing.
La preuveThe proof
Je migre d'abord mon propre logiciel.
I'm migrating my own software first.
Stock It Easy est un logiciel de gestion d'entrepôt que j'édite depuis 2005, utilisé par des PME et des administrations. Il représente vingt ans de WinDev et de HFSQL, avec tout ce que ça implique : règles métier accumulées, cas particuliers clients, données de production qu'on n'a pas le droit de perdre.
Depuis deux mois, je le reconstruis sur ASP.NET Core, React et PostgreSQL. Seul. Ce n'est pas une démonstration : c'est le produit dont je vis, et c'est là que la méthode a été mise au point.
Stock It Easy is a warehouse management system I've published since 2005, used by SMEs and public administrations. It carries twenty years of WinDev and HFSQL, with everything that implies: accumulated business rules, customer-specific edge cases, production data you are not allowed to lose.
For the past two months I've been rebuilding it on ASP.NET Core, React and PostgreSQL. On my own. This isn't a demo: it's the product I live off, and it's where the method was worked out.
Cible · ASP.NET Core 10 · C# · Entity Framework Core
Interface · React 19 · TypeScript · Vite
Données · PostgreSQL · migration depuis HFSQL
Outillage · Git, une branche par chantier · revue avant chaque fusion
Backend · ASP.NET Core 10 · C# · Entity Framework Core
Frontend · React 19 · TypeScript · Vite
Data · PostgreSQL · migrated from HFSQL
Process · Git, one branch per batch · review before every merge
L'existant à migrer The legacy inventory
- 145 tables en base de données database tables
- 120 fenêtres WinDev WinDev windows
- 110 000 lignes de WLangage lines of WLanguage
- 31 000 lignes réparties sur 2 web services lines across 2 web services
- 17 000 lignes pour l'application Android / iOS lines for the Android / iOS app
- 158 000 lignes de code au total lines of code in total
Chantier en cours depuis 2 mois, mené par 1 développeur. In progress for 2 months, handled by 1 developer.
Par où on commenceWhere to start
Trois façons d'entrer en matière.
Three ways in.
-
Audit de migration
Migration audit
Quelques jours. J'ouvre votre projet WinDev, je cartographie les écrans, les données et les règles, et je vous rends un plan de migration découpé en lots et chiffré. Vous en faites ce que vous voulez, y compris rien.
A few days. I open your WinDev project, map the screens, the data and the rules, and hand back a migration plan split into batches, with costs. Do what you like with it, including nothing.
-
Migration par lots
Batch migration
On avance module par module, sur un budget que vous ouvrez et fermez quand vous voulez. Les deux applications cohabitent sur les mêmes données aussi longtemps qu'il le faut.
Module by module, on a budget you open and close whenever you want. Both applications share the same data for as long as needed.
-
Accompagnement de votre équipe
Coaching your team
Vos développeurs WinDev connaissent le métier mieux que moi. Je leur transmets la méthode, les conventions et l'outillage pour qu'ils mènent la migration eux-mêmes.
Your WinDev developers know the business better than I do. I hand over the method, the conventions and the tooling so they can run the migration themselves.
Qui parleWho's speaking
Yvan Balfroid, indépendant à Namur.
Yvan Balfroid, freelance in Namur.
Vingt ans de WinDev, dont l'essentiel en environnement industriel : TotalEnergies, UPL, PSA Group, Zetes. ERP maison, interfaces autour de SAP, applications pour terminaux mobiles. Le genre de contextes où une application doit tenir dix ans et où personne n'a envie d'expliquer une interruption de service.
En parallèle, j'édite Stock It Easy depuis 2005 : l'analyse, le développement, le support, la facturation. Je sais ce que coûte une application qu'on doit faire vivre — c'est pour ça que je ne vends pas de réécriture à zéro.
Twenty years of WinDev, most of it in industrial environments: TotalEnergies, UPL, PSA Group, Zetes. In-house ERPs, interfaces around SAP, applications for mobile terminals. The kind of setting where software has to last ten years and nobody wants to explain an outage.
Alongside that, I've published Stock It Easy since 2005: analysis, development, support, invoicing. I know what it costs to keep an application alive — which is why I don't sell rewrites from scratch.
Migrer n'est pas d'actualité chez vous ? Je fais aussi du développement et de la maintenance WinDev classiques. Ça reste une conversation utile.
Not ready to migrate? I also do plain WinDev development and maintenance. Still worth a conversation.
ContactContact
Dites-moi ce que fait votre application, et depuis quand.
Tell me what your application does, and since when.
C'est suffisant pour démarrer. Réponse sous 48 heures, sans engagement et sans séquence de relances commerciales.
That's enough to start. Reply within 48 hours, no commitment and no follow-up sales sequence.
- E-mailyvan.balfroid@justeunclic.be
- TéléphonePhone+32 477 520 181
- LinkedInyvan-balfroid