0.1Qu'est-ce que WinDev (et WebDev / WinDev Mobile) ?
L'essentiel en 30 secondes
- WinDev est un atelier de développement intégré (AGL) édité par PC SOFT pour créer rapidement des applications de gestion : tout est fourni et cohérent.
- Sa force est le RAD : générer vite une application fonctionnelle à partir du modèle de données, plutôt que de tout coder à la main.
- Un même socle pour la gamme : WinDev (Windows/Linux), WEBDEV (web) et WinDev Mobile (iOS/Android) partagent le WLangage et l'analyse.
Mini-cas filé — Yacine quitte le tableur pour WinDev
Yacine développe une application de gestion pour une PME de négoce de matériel électrique à Oran : clients, produits, commandes, factures et stocks. Au départ, tout tient dans des tableurs échangés par courriel ; dès qu'un stock bouge, il faut ressaisir les mêmes données à plusieurs endroits. Yacine découvre WinDev, un atelier de développement intégré (AGL) édité par PC SOFT : dans un seul environnement cohérent, il dispose du WLangage (langage à mots-clés français), de la base HFSQL, d'un éditeur de fenêtres, d'un éditeur d'états et d'un débogueur. La philosophie RAD l'attire : à partir de l'analyse (le modèle clients-produits-commandes), WinDev peut générer une première application fonctionnelle. Il retient la règle : WinDev excelle sur les applications de gestion manipulant des données — exactement son métier.
Cas autonome de cette section : il revient dans le cours, le schéma, le script et le défi 48h de la section 0.1.
1. L'atelier intégré PC SOFT
WinDev est un atelier de développement intégré (AGL) édité par la société française PC SOFT, conçu pour créer des applications de gestion pour Windows (et Linux/Mac). Là où un développement classique oblige à assembler soi-même un langage, une base de données, un éditeur d'interface, un générateur d'états et un outil d'installation, WinDev fournit tout dans un seul environnement cohérent. C'est son argument n°1 : Yacine n'installe pas une pile d'outils hétérogènes, il travaille dans un atelier où tout est pensé pour fonctionner ensemble.
2. RAD, WLangage et HFSQL
La philosophie de WinDev tient dans le RAD (Rapid Application Development, développement rapide) : générer rapidement une application fonctionnelle à partir du modèle de données, plutôt que tout coder à la main. Le code s'écrit en WLangage, un langage propriétaire à mots-clés en français (une version anglaise existe) : simple et lisible, mais spécifique à l'univers PC SOFT. La base de données intégrée est HFSQL. Pour Yacine, cela veut dire : il décrit ses clients, produits et commandes, et l'atelier en tire fenêtres, requêtes et états.
3. Une gamme, un même socle
La gamme PC SOFT comprend WinDev (applications Windows/Linux), WEBDEV (sites et applications web) et WinDev Mobile (iOS/Android). Les trois partagent le WLangage et l'analyse : on capitalise d'une plateforme à l'autre. C'est un produit commercial (licence payante, version d'essai gratuite) avec une nouvelle version majeure chaque année. Yacine commence par la version bureau, avec l'idée d'ouvrir plus tard une déclinaison web de sa gestion.
🔎 Exemple concret — 🔎 Exemple concret — le RAD en action chez Yacine
WinDev a généré la fenêtre et la table depuis l'analyse ; Yacine n'écrit que la règle métier de réapprovisionnement :
// Alerte de réapprovisionnement — négoce de matériel électrique
nSeuil est un entier = 5
POUR TOUT Produit
SI Produit.Stock < nSeuil ALORS
TableAjouteLigne(TAB_Reappro, Produit.Reference, Produit.Stock)
FIN
FIN
Lecture : l'atelier fournit la fenêtre, la table et la liaison aux données ; Yacine n'ajoute que la règle métier.
Leçon : le RAD va vite parce que l'analyse porte déjà la structure.
Vocabulaire de la section
- WinDev
- Atelier de développement intégré (AGL) de PC SOFT pour créer rapidement des applications de gestion.
Exemple simple : Yacine y développe la gestion complète de son négoce.
Ce que ce n'est pas : un simple éditeur de texte pour écrire du code.
Réflexe : gestion rapide → WinDev.
- RAD
- Développement rapide : générer une application fonctionnelle depuis le modèle de données.
Exemple simple : Yacine laisse WinDev générer les fenêtres depuis l'analyse.
Ce que ce n'est pas : tout coder à la main, écran par écran.
Réflexe : gagner du temps → RAD.
- WLangage
- Langage propriétaire de WinDev, à mots-clés en français ; simple à lire, spécifique à PC SOFT.
Exemple simple : Yacine écrit la règle de réapprovisionnement en WLangage.
Ce que ce n'est pas : un langage universel transférable partout.
Réflexe : code lisible en français → WLangage.
- HFSQL
- Base de données intégrée fournie avec WinDev (Classic ou Client/Serveur).
Exemple simple : Yacine y stocke clients, produits et commandes.
Ce que ce n'est pas : un simple tableur partagé par courriel.
Réflexe : base intégrée → HFSQL.
- La gamme PC SOFT
- WinDev (Windows/Linux), WEBDEV (web), WinDev Mobile (iOS/Android) : même WLangage, même analyse.
Exemple simple : Yacine envisage plus tard une version web de sa gestion.
Ce que ce n'est pas : trois outils sans socle commun.
Réflexe : capitaliser entre plateformes → même analyse.
En pratique — En pratique — situer WinDev et son usage
- Identifiez si votre besoin correspond à la cible de WinDev : une application de gestion manipulant des données (clients, stocks, commandes), comme Yacine.
- Repérez les composants de l'atelier intégré : éditeur de fenêtres, analyse (base de données), WLangage (code), éditeur d'états (impressions), déploiement.
- Situez la gamme : WinDev (Windows/Linux), WEBDEV (web), WinDev Mobile (iOS/Android) — même langage, même analyse.
- Notez le modèle commercial : licence payante avec version d'essai gratuite, et une nouvelle version majeure chaque année.
Script pas-à-pas — premier réflexe WLangage de Yacine
// Lister les produits à réapprovisionner (négoce de matériel électrique) sReference est une chaîne POUR TOUT Produit sReference = Produit.Reference SI Produit.Stock < 5 ALORS Trace("À réapprovisionner : " + sReference) FIN FIN
Yacine teste WinDev sur un besoin réel : c'est le meilleur juge du gain apporté par le RAD.
Modèle copier-coller — squelette WLangage d'un écran de gestion
// Modèle — remplir une table depuis le fichier Produit (analyse de Yacine)
PROCEDURE AfficherListeProduits()
TableSupprimeTout(TAB_Produits)
POUR TOUT Produit
TableAjouteLigne(TAB_Produits, Produit.Reference, Produit.Designation, Produit.Stock)
FIN
FIN
Application de gestion
Yacine couvre clients, produits, commandes, factures et stocks dans une seule application WinDev.
Cible métier
Yacine confirme que la gestion de données est le terrain naturel de WinDev, pas les jeux ni le calcul intensif.
Gamme cohérente
Yacine réalise qu'un futur site WEBDEV réutiliserait le même WLangage et la même analyse.
Modèle commercial
Yacine repère l'essai gratuit avant l'achat éventuel d'une licence.
✓ Bonnes pratiques
- Partir d'un besoin de gestion : c'est le terrain naturel de WinDev.
- Exploiter le RAD : laisser l'atelier générer, puis compléter la logique métier.
- Se souvenir que le WLangage est spécifique à l'univers PC SOFT.
✗ Pièges fréquents
- Comparer WinDev à un simple langage (c'est un atelier intégré).
- Attendre de WinDev des jeux vidéo ou du calcul scientifique.
- Croire que le WLangage se transpose tel quel vers Java ou C#.
Points clés à retenir
- WinDev est un atelier de développement intégré de PC SOFT pour créer rapidement des applications de gestion.
- Sa force est l'intégration : WLangage, HFSQL, éditeurs de fenêtres et d'états, débogueur, déploiement dans un même environnement.
- La philosophie est le RAD : générer vite une application à partir du modèle de données ; le code s'écrit en WLangage (mots-clés français).
- La gamme WinDev / WEBDEV / WinDev Mobile partage le WLangage et l'analyse : on capitalise entre plateformes.
Défi 48h — appliquez demain
Comme Yacine, prenez un besoin de gestion de votre quotidien (clients, articles, commandes) et notez en trois lignes : la liste des données à manipuler, une règle métier à automatiser, et pourquoi un atelier intégré comme WinDev fait gagner du temps par rapport à des tableurs.
- Je sais ce qu'est WinDev et à quoi il sert (les applications de gestion).
- Je distingue le RAD, le WLangage et HFSQL.
- Je situe WinDev, WEBDEV et WinDev Mobile dans la gamme PC SOFT.
Questions fréquentes
Pour quels projets WinDev est-il un bon choix, et pour lesquels ne l'est-il pas ?
WinDev est excellent pour les applications de gestion d'entreprise (données, formulaires, états) à développer vite avec une petite équipe : c'est le cas de Yacine (clients, produits, commandes, stocks). Il l'est beaucoup moins pour les jeux vidéo, le calcul scientifique intensif ou les plateformes grand public à très grande échelle, où d'autres technologies sont plus adaptées.
Le WLangage en français est-il un avantage ou un inconvénient ?
Les deux. C'est un vrai atout d'accessibilité et de lisibilité pour un public francophone (Yacine lit « SI Produit.Stock < 5 ALORS » sans maîtriser l'anglais), et toute la documentation PC SOFT est en français. L'inconvénient est la transférabilité : le WLangage ne s'utilise que dans l'univers PC SOFT, même si les concepts (variables, boucles, POO, SQL) restent transposables.
Qu'est-ce que WinDev ?