Bienvenue
Introduction — Masterclass POO avec WINDEV & WINDEV Mobile
Pendant 2h30, on va prendre un cas concret — un Catalogue Produits avec catégories, TVA et galerie d’images — et on va le transformer en vraie appli côté WINDEV et WINDEV Mobile, en appliquant proprement la programmation orientée objet.
Objectif de la session
Comprendre à quoi sert la POO dans l’écosystème PC SOFT et comment l’appliquer sans usine à gaz.
Concevoir un modèle métier clair (Produit, Catégorie, TypeTVA, ImageProduit).
Mettre en place une séparation des responsabilités :
Domain (classes métier) ↔ Repositories (HFSQL) ↔ Services (règles) ↔ UI.Aborder des points “vraie vie” : validations, calcul du TTC, traitement d’images, transactions, index, et petites optimisations.
Ce qu’on va construire
Des classes :
CProduit,CCategorie,CTypeTVA,CImageProduit.Un
CatalogueService(règles : prix TTC, filtres, recherche).Des repositories HFSQL propres (requêtes paramétrées, pagination light).
5 écrans/fenêtres côté WINDEV (Catégories → Produits → Détail + galerie).
Le portage WINDEV Mobile avec réutilisation du composant et chargement paresseux des images.
À la fin, tu sauras
Modéliser un domaine simple et le mapper proprement à HFSQL.
Encapsuler des règles (ex. TVA par catégorie) pour éviter le code dupliqué.
Tester les points sensibles (prix TTC, recherche) sans t’arracher les cheveux.
Réutiliser le même code entre desktop et mobile, sans copier-coller sauvage.
Poser des bases solides pour faire évoluer le projet (tags, variantes, synchro, etc.).
Pour qui ?
Développeurs intermédiaires WINDEV / WINDEV Mobile qui veulent structurer leurs applis, gagner en lisibilité et en maintenance — sans perdre la vitesse de dev qui fait la force de l’atelier.
Pré-requis
Une version récente de WINDEV & WINDEV Mobile (2024 et ultérieur).
HFSQL dispo (Classic ou CS).
À minima, être à l’aise avec les projets, les fenêtres/pages et les requêtes basiques.
Comment suivre le replay
Avance au rythme qui te convient, mets pause quand on code un bloc clé.
Récupère les ressources fournies (schéma, squelette des classes, scripts d’index) pour coder en parallèle.