Avant de choisir une technologie ou un budget, il faut savoir ce que contient vraiment votre application. L'audit fait l'état des lieux de votre projet WinDev, WebDev ou WinDev Mobile et de sa base HFSQL : ce qu'elle fait, ce qui est fragile, ce qui doit être repris, et comment.
Une application WinDev qui tourne depuis des années a souvent été écrite par plusieurs développeurs successifs, sans documentation à jour. Personne ne sait exactement combien de fenêtres sont encore utilisées, quelles règles de calcul s'appliquent, ni quelles données sont fiables. Lancer une migration sans le savoir, c'est découvrir les problèmes en cours de route, au moment où ils coûtent le plus cher.
L'audit répond à quatre questions avant tout engagement :
C'est la première des six étapes de notre méthode de migration. Elle est utile même si vous n'êtes pas encore décidé : elle vous donne les éléments pour choisir.
Chaque élément d'un projet PC SOFT est examiné, et chacun débouche sur une information utile pour la suite.
| Dans le projet | Ce que l'audit en tire |
|---|---|
| Fenêtres et pages | Inventaire des écrans, parcours utilisateurs, écrans inutilisés à ne pas reprendre |
| Procédures, classes, code des champs | Cartographie des règles métier, doublons et incohérences |
| Analyse HFSQL | Modèle de données, volumétrie, qualité des données, schéma cible |
| Requêtes | Accès aux données à reprendre, requêtes lentes ou risquées |
| États et impressions | Liste des documents produits et de leur usage réel |
| Composants externes, DLL, ActiveX | Dépendances à remplacer et alternatives disponibles |
| Webservices, imports, exports | Échanges avec l'ERP, la comptabilité ou les partenaires |
| Groupware, gestion des droits | Modèle de rôles et de permissions à reprendre |
| Version de WinDev, déploiement, postes | Contraintes techniques et d'installation |
L'audit ne se contente pas de compter les fenêtres : il lit le code. Voici deux constats typiques, tirés de situations que l'on rencontre souvent dans les applications WinDev.
Une recherche construit sa requête SQL en collant directement le texte saisi par l'utilisateur. Une apostrophe dans un nom suffit à la faire échouer, et une saisie malveillante peut modifier la requête.
// Clic sur BTN_Rechercher · requête construite par concaténation
sSQL est une chaîne = "SELECT * FROM Client WHERE Nom LIKE '" + SAI_Nom + "%'"
HExécuteRequêteSQL(REQ_Recherche, hRequêteDéfaut, sSQL)La correction est simple et peut être faite tout de suite dans l'application WinDev, sans attendre la migration : la valeur saisie devient un paramètre de requête.
// Requête REQ_ClientParNom créée dans l'éditeur, avec un paramètre
REQ_ClientParNom.ParamNom = SAI_Nom + "%"
HExécuteRequête(REQ_ClientParNom)Le plus précieux d'un audit, c'est la cartographie des règles métier. Chaque règle est décrite dans une fiche : où elle se trouve, ce qu'elle fait, et les écarts éventuels entre plusieurs versions du même calcul.
Règle RG-012 · Remise fidélité
Où CalculTotalClient (procédure globale)
+ BTN_Valider de FEN_Commande (copie modifiée)
Règle Total des commandes du client > 1 000 € → remise de 5 %
Écart FEN_Commande compare avec ">=" au lieu de ">"
À trancher Quelle version est la bonne ? (question posée au service commercial)
Test Client à 1 000 € pile : remise ou pas ?Ces fiches servent ensuite deux fois : elles indiquent aux développeurs quoi reprendre dans la nouvelle technologie, et elles deviennent des tests de non-régression qui prouvent que le nouveau logiciel calcule comme l'ancien.
Les livrables vous appartiennent. Même si vous choisissez un autre prestataire pour la suite, ils restent utilisables.
Une application ancienne contient presque toujours des écrans, des états et des traitements que plus personne n'utilise. Les reprendre coûte du temps pour rien. L'audit, croisé avec les échanges utilisateurs, permet de les écarter.
Une DLL d'un fournisseur disparu, un export vers la comptabilité lancé chaque nuit, un lecteur de badge : ces dépendances sont rarement visibles depuis l'interface. Découvertes tard, elles bloquent la mise en production.
Des dates invalides, des doublons ou des liaisons orphelines dans la base HFSQL peuvent faire échouer la reprise. L'audit les mesure en amont. Voir notre page HFSQL vers PostgreSQL.
Application de bureau, web ou mobile ? C# ou Node.js ? Flutter ou React Native ? La bonne réponse dépend de vos utilisateurs, de vos équipes et de vos contraintes. L'audit vous donne les éléments pour choisir, plutôt que de suivre une tendance.
Selon la cible retenue, la suite se fait vers C# / .NET, React pour un site WebDev ou Flutter pour une application mobile. Nous pouvons aussi assurer la maintenance de votre application WinDev avant, pendant et après la migration.
Non. L'audit est un état des lieux. Il peut conclure qu'il vaut mieux migrer, moderniser par étapes, ou simplement continuer à maintenir l'application WinDev en corrigeant ses points faibles. Les livrables vous appartiennent et restent utilisables avec le prestataire de votre choix.
Non, c'est le cas le plus fréquent. Le code WLangage et l'analyse HFSQL sont analysés pour cartographier les fenêtres, les procédures et les règles métier, même sans documentation. Les échanges avec vos utilisateurs complètent ce que le code ne dit pas.
Les sources du projet (WinDev, WebDev ou WinDev Mobile), une copie de la base ou un jeu de données représentatif, et quelques échanges avec les personnes qui utilisent et connaissent l'application. Le cadre de confidentialité est défini avant tout accès à votre code.
Cela dépend de la taille de l'application (nombre de fenêtres), du nombre de modules et de la base de données. Le premier échange est gratuit et sans engagement : il permet de cadrer le périmètre de l'audit et de vous proposer un chiffrage.
Décrivez-nous votre projet en quelques mots. Nous revenons vers vous sous 48 h ouvrées.