Migrer une application WinDev vers .NET : méthode, pièges et bénéfices
Vous éditez ou exploitez une application WinDev, WebDev ou WinDev Mobile et vous vous interrogez sur son avenir ? Voici, sans langue de bois, comment aborder une migration vers l'écosystème .NET — de façon progressive et maîtrisée.
Pourquoi envisager la migration ?
WinDev a permis à des milliers d'entreprises de produire des applications de gestion robustes et rapidement. Mais faire évoluer un patrimoine applicatif vers .NET répond aujourd'hui à des enjeux concrets :
- Pérennité et indépendance : .NET est un écosystème ouvert, open source, soutenu par Microsoft et une immense communauté — vous n'êtes plus lié à un unique éditeur.
- Recrutement : les développeurs C# / .NET sont bien plus nombreux sur le marché que les profils WLangage, ce qui sécurise la maintenance dans la durée.
- Interopérabilité : accès naturel au cloud (Azure), aux API modernes, aux bibliothèques 3D/scientifiques, à l'IA, aux conteneurs, à la CI/CD…
- Coûts maîtrisés : un modèle de licence prévisible et des outils gratuits (SDK, Visual Studio Community, VS Code).
Ce que l'on migre concrètement
Une migration n'est pas une réécriture aveugle : chaque brique WinDev a une cible logique côté .NET.
- WinDev (desktop) → C# / .NET avec WinForms ou WPF (voire .NET MAUI pour du multiplateforme).
- WebDev → ASP.NET Core et Blazor, hébergés sur Microsoft Azure.
- WinDev Mobile → .NET MAUI : une seule base de code C# pour iOS et Android.
- Base HFSQL → SQL Server ou PostgreSQL, avec un ORM comme Entity Framework Core.
- Code WLangage → C# : la logique métier est transposée, pas simplement traduite ligne à ligne.
Une méthode progressive, sans « big bang »
Le piège classique est de vouloir tout réécrire d'un coup. Une approche par étapes réduit drastiquement le risque :
- Audit & cartographie : inventaire des fenêtres, traitements, requêtes, composants et dépendances. On identifie le cœur métier et ce qui peut être simplifié.
- Cohabitation : il est possible de faire dialoguer l'existant et le neuf — exposer des services .NET consommés par WinDev, ou encapsuler des composants dans des DLL, le temps de la transition.
- Migration des données : reprise du schéma HFSQL vers SQL Server / PostgreSQL, avec scripts de transfert vérifiables et réversibles.
- Réécriture par lots : on migre module par module, en livrant et en validant à chaque étape, sans jamais interrompre l'activité.
Les pièges à connaître
Quelques points méritent une attention particulière — c'est là que l'expérience compte :
- Les spécificités HFSQL : requêtes intégrées, filtres, rubriques calculées et clés composées ne se transposent pas toujours à l'identique. Le modèle de données doit parfois être assaini au passage.
- La logique procédurale du WLangage : elle gagne à être repensée en objets et en couches (métier, données, UI) plutôt que recopiée telle quelle.
- Champs liés & traitements automatiques : une bonne partie du comportement WinDev est implicite (liaisons, traitements de fenêtre). Il faut le rendre explicite côté .NET.
- États et impressions : à réimplémenter avec un moteur de reporting .NET (QuestPDF, FastReport, etc.).
- Encodage et numérotation : accents, identifiants auto-incrémentés et formats de dates sont des sources d'erreurs silencieuses lors de la reprise de données.
Les bénéfices, au bout du chemin
Une fois la bascule effectuée, vous disposez d'une application maintenable par un large vivier de développeurs, ouverte sur le cloud et les technologies modernes, avec des coûts prévisibles et une dette technique maîtrisée. Surtout, vous reprenez le contrôle de votre avenir technologique.
Un projet de migration WinDev vers .NET ?
Ma double compétence WinDev / .NET me permet de comprendre votre existant avant de le
moderniser. Parlons-en.
