Le développeur WinDev écrit des applications Windows en WLangage, le langage de PC SOFT : fenêtres de saisie, états imprimés, traitements par lots, accès aux données par les fonctions HFSQL ou par SQL. Le même atelier sert à WebDev pour le web et à WinDev Mobile pour les terminaux. Les offres demandent souvent SQL Server et T-SQL en plus de HFSQL, parfois du C#, et plusieurs portent sur la reprise ou la migration d'un existant.
La version 2026 de WinDev est sortie fin octobre 2026. Depuis cette version, PC SOFT propose un support long terme sur trois années glissantes. Il existe aussi une certification en ligne, valable douze mois. Les applications à reprendre datent parfois de dix ou quinze ans, avec des fichiers HFSQL Classic partagés sur le réseau et un code métier écrit directement dans les fenêtres.
Le WLangage s'apprend vite, et un CV peut afficher dix ans de WinDev sans transaction, sans requête paramétrée ni thread. Demandez comment la personne protège l'enregistrement d'une facture contre une coupure réseau, ou ce qu'elle fait quand deux postes modifient le même client. Le PDF compte 30 questions et un cas de 20 minutes sur la reprise d'une application de commandes.
L'atelier PC SOFT et les bases qu'un développeur WinDev utilise
WLangage
Le langage commun à WinDev, WebDev et WinDev Mobile, qui s'écrit en français ou en anglais. Il mêle code procédural, classes et fonctions prêtes à l'emploi pour les fichiers, l'impression ou le réseau. Le code est rattaché aux fenêtres et aux champs, ce qui facilite les débuts et complique la maintenance quand rien n'est rangé dans des procédures ou des classes.
L'analyse
Le modèle de données du projet : fichiers, rubriques, clés et liaisons. Quand la structure change, la modification automatique des données met à jour les fichiers sur chaque installation. Une analyse mal tenue provoque des erreurs de structure au déploiement.
HFSQL Classic et Client/Serveur
La base de données de PC SOFT, fournie avec l'atelier. En Classic, chaque poste ouvre directement les fichiers, parfois sur un partage réseau. En Client/Serveur, un serveur gère les accès, les droits, les transactions, les procédures stockées et les sauvegardes. Demandez lequel des deux modes la personne a exploité, et avec combien d'utilisateurs.
SQL Server et accès natifs
Beaucoup d'applications WinDev stockent leurs données dans SQL Server, Oracle ou PostgreSQL, par un accès natif ou par OLE DB. Les mêmes fonctions H s'appliquent, mais les performances et les verrous suivent les règles de la base cible. Plusieurs offres demandent un bon niveau en T-SQL et en procédures stockées.
Fenêtres, tables et états
Le gros de l'interface : fenêtres de saisie, champs Table reliés à un fichier ou à une requête, états imprimés sur papier ou en PDF. Une table remplie par programme avec 100 000 lignes, ou un état qui relance une requête par ligne, expliquent bien des lenteurs.
WebDev et WinDev Mobile
WebDev produit des sites et des applications web avec le même WLangage, une partie du code s'exécutant sur le serveur et une autre dans le navigateur. WinDev Mobile cible Android et iOS. Un profil uniquement WinDev n'a pas forcément les réflexes du web : sessions, contextes, sécurité des pages.
GDS
Le gestionnaire de sources de PC SOFT. Il garde l'historique du projet, gère les extractions, les réintégrations et les branches. Sans lui, ou avec des copies de dossiers datées, une équipe perd vite la trace de la version livrée. Vérifiez que la personne a déjà travaillé à plusieurs sur un même projet.
Web services et JSON
WinDev appelle des web services REST et SOAP, avec les variables restRequête et JSON pour les requêtes et les réponses. L'atelier permet aussi d'en créer, déployés sur le serveur d'application WebDev. Les sujets à aborder : délais d'attente, codes d'erreur HTTP, authentification par jeton.
Le poste prend trois formes. Le développeur WinDev de maintenance fait évoluer une application de gestion existante et traite les demandes des utilisateurs, qu'il côtoie souvent directement. Le profil d'évolution relie l'application à SQL Server, à des web services ou à un site WebDev. Le lead ou l'analyste programmeur senior conduit les montées de version, le passage de HFSQL Classic à Client/Serveur ou la migration vers un autre langage, comme C#. Dans beaucoup de postes, la personne est seule ou presque sur l'application. PC SOFT propose une certification en ligne notée sur 1 000 points, valable douze mois, qui couvre dix domaines. L'exploitation d'une application en production se vérifie en entretien.
Ce qu'un développeur WinDev doit maîtriser au-delà des fenêtres
- WLangage, procédures et classes
- HFSQL : analyse, clés et blocages
- SQL Server, requêtes et T-SQL
- Fenêtres, tables et états
- Web services, JSON et threads
- Déploiement et montée de version WinDev
Cinq cas pratiques WinDev, avec la réponse attendue
Chaque question vient avec ce qu'une bonne réponse contient et le signal qui doit vous alerter. Pas besoin d'être technique pour les poser : écoutez si le candidat raconte du vécu.
Question 1 · confirmé
Une liste filtre 300 000 clients par ville avec HFiltre, puis parcourt le résultat avec HLitPremier et HLitSuivant. L'écran met une minute. Pourquoi ?
Une bonne réponseLa ville n'est sans doute pas une clé : le filtre lit alors tout le fichier, et en Classic sur le réseau chaque enregistrement traverse le réseau. Il ajoute une clé sur la ville, ou une clé composée si on filtre aussi sur un autre champ, et lit avec HLitRecherchePremier, ou passe par une requête qui s'appuie sur cette clé. La table n'affiche que les colonnes utiles et se remplit au fur et à mesure.
Signal d'alerte« Le réseau est lent », ou tout charger dans une table mémoire pour filtrer ensuite.
Question 2 · confirmé
Une facture crée un en-tête, dix lignes et décrémente le stock. Le réseau coupe au milieu. Comment évitez-vous une facture à moitié enregistrée ?
Une bonne réponseLes écritures se font entre HTransactionDébut et HTransactionFin, et toute erreur appelle HTransactionAnnule. Chaque fonction H est testée. La transaction reste courte et ne contient aucune fenêtre ni question à l'utilisateur. En Classic, il sait qu'une transaction interrompue doit être annulée au redémarrage. En Client/Serveur ou sur SQL Server, c'est le serveur qui annule.
Signal d'alertePas de transaction et « on corrige à la main », ou une boîte de dialogue ouverte au milieu de la transaction.
Question 3 · junior à confirmé
Une recherche construit sa requête SQL en concaténant le texte saisi par l'utilisateur, puis l'exécute avec HExécuteRequêteSQL. Que corrigez-vous ?
Une bonne réponseC'est une injection SQL possible, et la requête plante dès qu'un nom contient une apostrophe. Il utilise une requête paramétrée, créée dans l'éditeur de requêtes ou passée avec ses paramètres, et contrôle le type des valeurs. Le compte de connexion n'a que les droits nécessaires.
Signal d'alerte« Je double les apostrophes » comme seule correction, ou « c'est une application interne ».
Question 4 · confirmé
Un import de 80 000 lignes bloque la fenêtre pendant dix minutes, et l'utilisateur croit que l'application a planté. Comment le reprenez-vous ?
Une bonne réponseLe travail passe dans un thread lancé avec ThreadExécute. Le thread ne touche pas directement aux champs : la mise à jour de la jauge passe par ExécuteThreadPrincipal, ou par une procédure déclarée pour s'exécuter dans le thread principal. Le bouton est désactivé pendant l'import, un indicateur permet d'annuler, l'import avance par lots dans des transactions courtes et les lignes rejetées vont dans un journal.
Signal d'alerteUn Multitâche dans la boucle comme seule solution, ou la jauge modifiée depuis le thread.
Question 5 · senior
Vingt postes ouvrent les mêmes fichiers HFSQL Classic sur un partage réseau. L'application ralentit et des index se corrompent régulièrement. Que proposez-vous ?
Une bonne réponseEn mode Classic, chaque poste lit et écrit les fichiers à travers le réseau, et une coupure pendant une écriture peut abîmer un index. Le passage à HFSQL Client/Serveur règle la plupart de ces problèmes, car un serveur gère les accès, les transactions, les droits et les sauvegardes planifiées. Il faut migrer les données, décrire la connexion dans l'analyse ou avec HOuvreConnexion et HChangeConnexion, créer les utilisateurs et repérer le code qui manipule les fichiers par leur chemin. En attendant, il vérifie l'exclusion des fichiers de l'antivirus et la réindexation.
Signal d'alerte« On réindexe tous les matins » comme seule réponse, ou mettre la faute sur le réseau sans rien changer.
Recevez la fiche d'entretien complète en PDF
La fiche pour mener l'entretien de bout en bout, prête à imprimer ou à partager avec le manager.
- 30 questions sur 6 axes, avec la bonne réponse, le signal d'alerte et la relance
- Le niveau visé pour chaque question
- Une mise en situation de 20 minutes et ce qu'on attend du candidat
- La grille d'évaluation de 1 à 4, axe par axe
Ce que les recruteurs demandent sur les profils WinDev
Un développeur C# ou Java peut-il reprendre une application WinDev ?
Oui, avec un temps d'adaptation. Le WLangage se lit vite, mais l'atelier a ses propres outils : l'analyse, les fonctions H de HFSQL, le code rattaché aux événements des champs, le GDS, la modification automatique des données. Comptez quelques semaines pour être autonome sur un projet existant. En entretien, demandez-lui de lire une fenêtre avec ses traitements et de dire où il déplacerait le code métier.
HFSQL ou SQL Server : quelle expérience demander ?
Celle de votre application. Sur HFSQL Classic, cherchez quelqu'un qui connaît les blocages, la réindexation et les limites du partage réseau. Sur HFSQL Client/Serveur, ajoutez l'administration du serveur et les sauvegardes. Sur SQL Server, le T-SQL, les procédures stockées et la lecture d'un plan d'exécution comptent autant que WinDev. Si un passage de HFSQL vers SQL Server est prévu, demandez une migration déjà menée.
Comment évaluer un candidat sans lui donner accès à WinDev ?
Montrez un extrait de code imprimé ou partagé à l'écran : une boucle HLitSuivant sur un filtre sans clé, une requête construite par concaténation, un traitement long dans le thread principal. Demandez à la personne de trouver les problèmes et de proposer une correction. Ce test technique dure vingt minutes et ne demande aucune licence. Si elle a WinDev chez elle, un court exercice en partage d'écran complète bien l'échange.
Que vaut la certification proposée par PC SOFT ?
Elle évalue dix domaines, des bases de données aux tests et au déploiement, avec un score sur 1 000 points et trois niveaux : débutant, confirmé, expert. Elle est valable douze mois, ce qui permet de voir si elle est récente. Elle montre une connaissance de l'atelier, mais rien sur la maintenance d'une application de plusieurs centaines de fenêtres. Gardez une mise en situation sur du code réel.
Pour structurer vos autres entretiens, consultez aussi nos pages sur les questions d'entretien de recrutement, la méthode de l'entretien structuré et la grille d'évaluation d'entretien.





