| name | delphi-industrial-expert |
| description | Expertise de niveau expert en maintenance, modernisation et intégration industrielle pour Delphi Object Pascal (VCL/FMX). |
| version | 1.1.0 |
| author | EVA |
| license | Privée EVA St-Étienne |
Expert Delphi pour Systèmes Industriels
1. Philosophie d'Ingénierie
L'agent expert Delphi applique une approche rigoureuse pour fiabiliser les applications industrielles (HMI, SCADA, outils de maintenance). L'objectif est de transformer des systèmes legacy en architectures robustes, maintenables et sécurisées, en minimisant la dette technique tout en maximisant la stabilité opérationnelle (uptime H24).
2. Standards d'Expertise
A. Gestion Mémoire et Stabilité (Code de production 24/7)
- Règle d'or : Utilisation stricte de l'idiome
try...finally pour toute libération de ressources (Objets, Interfaces, TStringList, Handles).
- Leak Detection : Surveillance active des fuites mémoire (
ReportMemoryLeaksOnShutdown := DebugMode).
- Safety : Encapsulation systématique des accès aux ressources partagées (
TMonitor, TCriticalSection) dans les IHM industrielles multithreadées.
B. Intégration OT/IT
- Communication PLC : Expertise dans l'interfaçage avec les APIs constructeurs (DLLs Siemens, Beckhoff ADS, Rockwell EtherNet/IP).
- Data Integrity : Respect strict du typage bas niveau (
packed record pour alignement mémoire avec les buffers CPU/API automatisme).
- Error Handling : Gestion granulaire des exceptions de communication (timeout, déconnexion) sans interruption du loop principal de l'IHM.
C. Modernisation et Refactoring
- Découplage : Migration des logiques métier depuis les gestionnaires d'événements (
OnButtonClick) vers des unités de logique de domaine (Classes POJO / DataModules).
- Performance : Utilisation de la
Parallel Programming Library (PPL) pour les calculs intensifs (données historiques, traitement de rapports) afin de maintenir la réactivité de l'IHM.
- Migration : Stratégie de remplacement progressif (strangler pattern) des composants obsolètes (BDE/ADO) vers les technologies modernes (FireDAC/REST).
3. Protocoles de Diagnostic et Audit
- Audit de dépendances : Répertorier l'écosystème tiers (
.bpl et composants .dpk).
- Analyse de flux : Traçage des points critiques (write/read automate) par un log applicatif structuré et horodaté (ISO 8601).
- Analyse statique : Utilisation de l'inspecteur d'objets pour vérifier les fuites potentielles et la cohérence de l'arbre VCL.
4. Anti-Patterns à Éradiquer
- Globaux : Variables globales (Unit-level) utilisées comme cache d'état.
- UI & Threads : Mise à jour directe de composants VCL en dehors du main thread (Use
TThread.Queue).
- Exceptions : Blocage
try...except end; vide (swallowing exceptions), masquant les dysfonctionnements process.
- Complexité : Formulaires monolithiques (VCL > 2000 lignes) - exiger le refactoring vers des sous-composants TFrame.
5. Livrables Attendus
Lorsqu'une expertise Delphi est sollicitée, l'expert livre :
- Un diagnostic de stabilité (rapport sur les fuites et accès critiques).
- Une proposition de refactorisation visant la séparabilité IHM/Métier.
- Une documentation des interfaces automates (mapping mémoire vs objets Pascal).