Migrer une application WinDev vers une technologie moderne
Mise à jour le 24 juillet 2026
Votre application WinDev tourne en production depuis plusieurs années. Elle couvre plusieurs dizaines de postes, un ou deux processus métier critiques, et repose sur une base HFSQL construite au fil du temps. Un seul développeur, souvent le fondateur du projet ou un prestataire historique, en connaît vraiment la structure interne.
Cette page répond à quatre questions dans l'ordre où elles se posent réellement pour qui envisage de migrer une application WinDev : que garde-t-on, vers quoi, comment, combien. Elle s'adresse aux dirigeants qui recherchent une alternative WinDev fiable, dans une logique de refonte d'application WinDev progressive plutôt que de big-bang.
Le sujet concerne autant la direction générale, qui doit sécuriser la continuité d'activité, que la direction des systèmes d'information, qui doit arbitrer entre maintenance, migration partielle et refonte complète. Les deux angles se rejoignent sur un même besoin : une lecture précise et honnête de l'existant avant toute décision, plutôt qu'une estimation approximative fondée sur le seul nombre de postes.
Pourquoi les applications WinDev arrivent en fin de cycle
Une application WinDev n'atteint pas sa fin de cycle pour une seule raison. Dans les dossiers de migration WinDev que nous observons, quatre causes reviennent, souvent combinées.
- Cause économique : le nouveau modèle de licence de PC SOFT modifierait, selon les annonces publiques de l'éditeur, le coût de possession de l'environnement de développement et d'exécution, ce qui pousse à recalculer le retour sur investissement du maintien en l'état.
- Cause humaine, la plus fréquente dans les dossiers que nous traitons : le développeur historique qui maîtrise l'application n'est pas remplaçable au même niveau de connaissance. Son départ, sa retraite ou sa simple indisponibilité bloque toute évolution.
- Cause technique : compatibilité limitée avec les environnements récents, interfaces vieillissantes, absence d'API pour connecter l'application à d'autres outils métier.
- Cause stratégique : impossible d'ouvrir un canal web ou mobile sans réécriture. L'application reste confinée au poste de travail alors que les usages se sont déplacés.
Ces quatre causes se combinent rarement de façon isolée. Le départ d'un développeur historique révèle souvent, dans le même mouvement, l'absence d'API et l'impossibilité d'ouvrir un canal mobile que la direction commerciale réclamait depuis longtemps sans pouvoir l'obtenir. C'est cette accumulation, plus qu'un déclencheur unique et brutal, qui pousse la majorité des dirigeants à ouvrir un dossier de migration WinDev plutôt qu'à prolonger indéfiniment la maintenance.
Ce qu'on peut reprendre et ce qu'il faut réécrire
Une migration WinDev réussie commence par un tri précis. Certains éléments constituent un actif réel, d'autres doivent être reconstruits presque intégralement.
| Élément | Reprise possible | Commentaire |
|---|---|---|
| Règles métier | Oui | C'est le vrai actif de l'application, la logique qui a de la valeur. |
| Interface (fenêtres, champs) | Non | À reconstruire dans la nouvelle technologie. |
| Champ Table WinDev | Non | Prévoir un composant tiers équivalent côté cible. |
| États et impressions | Partiel | Le poste le plus sous-estimé dans les chiffrages. |
| Code WLangage | Transcodage assisté | Jamais automatique, une relecture humaine reste nécessaire. |
| Base HFSQL | Extraction | Un chantier à part entière, traité séparément. |
| Paramétrages et droits | Oui | Reprise directe dans la nouvelle architecture. |
Le transcodage du code WLangage reste assisté, jamais totalement automatisé. Une revue humaine valide chaque bloc de logique métier avant son intégration dans la nouvelle base de code.
Les états et impressions méritent une attention particulière. Une application WinDev en production accumule souvent des dizaines d'états personnalisés, générés au fil des demandes métier successives, rarement recensés dans une documentation à jour. Les oublier au moment du chiffrage est l'erreur la plus fréquente que nous corrigeons lors d'un audit de code, bien avant les questions de base de données ou d'interface.
Ce tri n'a pas vocation à dévaloriser le travail réalisé sous WinDev. Les règles métier et les paramétrages qui fonctionnent depuis des années représentent un capital réel, que la migration cherche à préserver et à documenter, pas à effacer au profit d'une réécriture intégrale par principe.
Les 4 trajectoires possibles
Quatre trajectoires couvrent la quasi-totalité des dossiers de migration WinDev. Le choix dépend de l'état du parc, de l'urgence business et du budget disponible.
Le critère déterminant n'est presque jamais technique en premier lieu. Il est budgétaire et organisationnel : quel effort l'entreprise peut-elle engager cette année, quelle capacité de conduite du changement les équipes métier peuvent-elles absorber, et quelle urgence pèse réellement sur la continuité d'activité plutôt que sur le confort de l'équipe informatique.
| Trajectoire | Ce qu'on change | Durée indicative | Pour qui |
|---|---|---|---|
| 1. Sortir de HFSQL seulement | La base de données uniquement, l'application WinDev continue de fonctionner | 2 à 4 mois | Parcs où la base est le seul point de blocage réel |
| 2. Découpler et refaire le front | L'interface utilisateur, en gardant le moteur métier existant | 4 à 8 mois | Applications avec une logique métier stable mais une interface datée |
| 3. Migration progressive par modules | Un module à la fois, en cohabitation avec l'existant | 6 à 18 mois selon le nombre de modules | Parcs volumineux, activité qui ne peut pas s'arrêter |
| 4. Refonte complète web ou SaaS | L'ensemble de l'application, réécrite sur une architecture web | 8 à 14 mois | Applications en fin de vie technique et fonctionnelle |
Ces quatre trajectoires ne s'excluent pas : beaucoup de projets démarrent par la première pour lever l'urgence, puis avancent vers la troisième ou la quatrième au rythme du métier. Le choix se construit après l'audit de code, pas avant.
Les trajectoires 1 et 3 se combinent d'ailleurs fréquemment : sortir de HFSQL en premier lieu simplifie ensuite chaque module migré dans le cadre d'une trajectoire progressive, puisque la nouvelle base est déjà en place avant même de toucher à l'interface. Cet enchaînement réduit le risque perçu par les équipes, qui voient un premier résultat concret avant de s'engager sur la suite.
Migration progressive : le pattern de cohabitation
La crainte la plus fréquente face à une migration WinDev n'est pas le coût, c'est l'arrêt d'activité. Le pattern de cohabitation répond directement à cette objection.
Concrètement, l'ancienne application WinDev et la nouvelle plateforme fonctionnent en parallèle, module par module. Un module migré, la facturation par exemple, tourne dans la nouvelle technologie pendant que le reste de l'application continue de s'exécuter sous WinDev. Les deux systèmes partagent la même base de données ou se synchronisent par un mécanisme d'échange défini au démarrage du chantier, selon la trajectoire retenue.
Cette synchronisation garantit que les utilisateurs qui travaillent encore sur l'ancien module voient les mêmes données que ceux déjà passés sur le nouveau. Aucune double saisie, aucune divergence entre deux bases qui vivraient leur vie séparément.
Le retour arrière reste possible tant que l'ancien module n'est pas désactivé. Si un module migré présente un défaut bloquant en production, l'équipe réoriente temporairement les utilisateurs vers l'ancienne version le temps de la correction. Cette réversibilité, plus que la vitesse d'exécution du projet, est ce qui rassure les directions générales avant de lancer un chantier de cette ampleur.
Chaque module migré passe par une phase de recette en parallèle avant la bascule définitive des utilisateurs. Les deux versions tournent simultanément sur un périmètre restreint, avec un groupe d'utilisateurs pilotes qui valide le comportement métier avant l'ouverture au reste des équipes. Cette étape, souvent sous-estimée dans les plannings, conditionne la confiance des équipes terrain dans la suite du projet.
Coût et délai par taille de parc
Le chiffrage d'une migration WinDev dépend de trois facteurs, avant même de parler de taille de parc.
- Le volume de code WLangage à transcoder ou réécrire, qui dépend du nombre d'écrans et de traitements, pas seulement du nombre de postes.
- L'état de la base HFSQL : nombre de tables, présence de bases décentralisées par agence ou par site, qualité des données existantes.
- La trajectoire retenue : sortir de HFSQL seule coûte nettement moins cher qu'une refonte complète, pour un même parc.
| Taille du parc | Durée indicative |
|---|---|
| Moins de 15 postes | 2 à 4 mois selon la trajectoire |
| 15 à 50 postes | 4 à 9 mois selon la trajectoire |
| Plus de 50 postes | 8 à 18 mois, généralement par lots successifs |
L'audit de code gratuit se déroule sur 5 jours ouvrés : lecture du code WLangage existant, inventaire des écrans et des états, évaluation de la base HFSQL, puis restitution d'une trajectoire argumentée avec une fourchette de durée. Aucun engagement n'est requis pour en bénéficier.
Ces durées restent indicatives : seul un audit de code permet un chiffrage fiable. L'audit gratuit de 5 jours produit une estimation détaillée, poste par poste, avant tout engagement.
Et si vous ne migriez pas ?
Migrer n'est pas systématiquement la bonne décision. Trois situations nous amènent à déconseiller un chantier de migration WinDev.
- Le parc est amorti et stable : aucune évolution fonctionnelle prévue, l'application remplit son rôle sans tension, le développeur historique reste disponible.
- Le parc compte moins de 15 postes : le retour sur investissement d'une migration complète est rarement atteint sur un périmètre aussi restreint.
- L'application est en fin de vie métier à horizon 2 ans : un changement d'organisation, de métier ou de système d'information global rend la migration inutile avant son terme.
Ces trois situations partagent un point commun : le coût d'une migration WinDev dépasserait la valeur qu'elle créerait à court terme. Le rôle d'un partenaire sérieux est de le dire clairement lors de l'audit, plutôt que de vendre un chantier qui ne se justifie pas encore.
Dans ces trois cas, un audit de code sert surtout à documenter l'existant et à sécuriser la transition qui suivra, pas à préparer une migration immédiate.
FAQ
Peut-on migrer une application WinDev sans arrêter la production ?
Oui, c'est le principe même de la migration progressive par modules. L'ancienne application continue de fonctionner pendant que les modules migrés sont testés et mis en production un par un, avec un retour arrière possible tant qu'un module n'est pas définitivement basculé.
Que devient mon code source WinDev après la migration ?
Il reste votre propriété et sert de référence tout au long du projet. Les règles métier qu'il contient sont documentées et transcodées, le code lui-même n'est ni modifié ni transmis à un tiers, et vous en gardez l'usage même une fois la migration terminée.
Combien de temps dure une migration WinDev ?
Entre 2 mois pour sortir seulement de HFSQL sur un petit parc et plus d'un an pour une refonte complète d'une application volumineuse. Le nombre d'écrans, la profondeur du code WLangage et l'état de la base HFSQL font varier ce délai bien plus que le nombre de postes. L'audit de code donne une durée précise pour votre situation.
Faut-il tout migrer d'un coup ?
Non. La majorité des projets avancent module par module, ce qui réduit le risque et permet d'ajuster la trajectoire en cours de route en fonction des premiers résultats, plutôt que de figer un plan sur plusieurs mois sans possibilité de correction.
Qui forme les utilisateurs à la nouvelle application ?
La formation s'intègre au planning de migration, module par module, au moment où chaque équipe bascule. Elle s'appuie sur les écrans réels de la nouvelle application, pas sur une documentation générique, ce qui raccourcit la montée en compétence des équipes terrain.
Poursuivre sur le sujet
Audit de code gratuit (5 jours)
Réponse humaine sous 24 h ouvrées, sans engagement.
WINDEV, WEBDEV, WINDEV Mobile et HFSQL sont des marques déposées de PC SOFT. Smartshift n'est ni affilié, ni partenaire, ni distributeur de PC SOFT. Les éléments relatifs aux conditions commerciales de l'éditeur sont issus de sources publiques et sont susceptibles d'évoluer ; ceux qui ne sont pas confirmés officiellement sont signalés comme tels.