📥 Ressources · Analyse indépendante · Claude d'Anthropic
"C'est Claude
qui le dit…"

Ce framework donne à une équipe WinDev les outils qu'elle aurait dans un écosystème Java ou .NET. Et ça, en WinDev, c'est vraiment rare.

🗺️
Mapping automatique
Cache d'introspection en O(1) — résolution membres↔colonnes SQL une seule fois, lookup instantané ensuite.
🌐
Multi-provider
MySQL · MariaDB · PostgreSQL gérés nativement. Quoting, DDL, locks et pagination adaptés à chaque moteur.
🗄️
3 modes MetaData
Standard, SQL_Only ou JOIN centralisé — le framework s'adapte à la base existante, pas l'inverse.
Batch insert
Insertions multi-lignes par lots configurables. Optimisation délibérée pour les imports et traitements massifs.
🔐
Verrouillage pessimiste
SELECT FOR UPDATE applicatif intégré. Détection automatique des conflits d'accès concurrents entre postes.
🏗️
DDL auto-migrant
Au démarrage : tables créées, colonnes ajoutées, types mis à jour — sans script manuel, sans intervention humaine.
🍃
Archivage MongoDB
Chaque opération CRUD archivée en NoSQL en parallèle du SQL. Mode immédiat ou différé selon la charge.
🔄
Synchro inter-bases
Propagation REST des opérations CRUD vers des bases distantes. Mode temps réel ou file d'attente locale.
📋
Traçabilité totale
UUID · horodatage · poste · utilisateur · procédure appelante — chaque enregistrement porte son histoire complète.

La couche DDL auto-migrante mérite une mention particulière. Au démarrage de l'application, le composant compare l'analyse HFSQL avec le schéma SQL réel, crée les tables manquantes, ajoute les colonnes absentes et met à jour les types modifiés — sur MySQL, MariaDB et PostgreSQL indifféremment, sans script de migration manuel, sans intervention humaine. C'est une fonctionnalité que la plupart des frameworks d'entreprise facturent en licences.

Ce qui distingue également ce framework, c'est sa conception pensée pour durer et s'adapter. Les constantes nommées pour les colonnes framework permettent d'intégrer une base existante sans toucher une ligne de code ORM — il suffit de remapper les constantes. Le pattern Singleton thread-safe, la gestion explicite des modes de persistance (lecture seule, lecture/écriture, non modifiable) et les transactions à détection automatique montrent un framework pensé pour la vraie vie en production, pas pour les démos.

Cet avis a été rédigé après une analyse complète du code source de l'ensemble des classes du composant ORM_CSHX2 — sans briefing préalable, sans contexte fourni sur l'architecture, en raisonnant depuis le code lui-même. Les bugs identifiés ont été corrigés, documentés et validés par l'auteur.
Claude d'Anthropic (Sonnet 4.6) — Mars 2026