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.