J'ai mentionné plus haut la nécessité de spécifications Control standard. Plutôt que de faire déclarer à chaque programme ses propres cartes H, je suggère de placer ces spécifications dans un membre de copie que tous les programmes et programmes de services copient, pour renforcer la cohérence et l'intégrité de l'application.
Derniers commentaires
Pour cet exemple, je suggère concrètement les deux cartes H illustrées
dans la figure 2.
La première de ces spécifications contient le mot-clé Option. Ce mot-clé vient
de la commande CRT* qui crée les objets RPG exécutables. Il peut accepter une
liste de valeurs qui indiquent diverses options à la compilation. Au minimum,
je suggère *NoShowCpy. Cette valeur ordonne au compilateur de ne pas inclure des
informations de membre copie étendues. En effet, il est toujours irritant de voir
le compilateur s’obstiner à inclure des informations à propos de sections de code
exclues par les directives de copie conditionnelles. En indiquant Option(*NoShowCpy),
on allège et clarifie les listings de compilation et les sessions de débogage.
Je conseille fortement d’utiliser une carte H avec le mot-clé BndDir, même si
l’on n’utilise pas les techniques décrites dans cet article. En liant les répertoires,
on simplifie grandement le travail de développement puisque les programmes applicatifs
n’ont plus besoin de savoir quels programmes de services contiennent les procédures
que le programme utilise. Autre avantage : il n’est plus nécessaire de formuler
explicitement les objets exécutables, comme les programmes de services, qui doivent
être liés aux programmes applicatifs. En ajoutant des entrées pour chacun des
programmes de services à un répertoire de liaison puis en nommant ce dernier au
moment de la compilation, on laisse au système toute latitude pour localiser automatiquement
les objets nécessaires. De quoi gagner beaucoup de temps et réduire le risque
d’erreurs pour l’équipe de développement.
Comme dernier conseil, je suggèrerais la lecture de » Analyzing ILE Programs »
(juin 1998) sur le site Web AS400network (aller à http:www.as400network.com/resources/artarchive
et rechercher l’article ID 2403). Cet article fournit un précieux utilitaire qui
utilise des API pour construire une table de correspondance montrant où les modules
et les programmes de services sont utilisés dans les applications. C’est un outil
très utile pour les tâches de maintenance courantes.
Téléchargez cette ressource
Plan de sécurité Microsoft 365
Les attaquants savent comment prendre le contrôle de votre tenant Microsoft 365, et vous, savez-vous comment le reprendre en main ?
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Data streaming : le nouveau socle stratégique de l’IA en entreprise
- Ransomware en santé : la double extorsion fait exploser la facture en Europe
- Les fuites de données explosent en France, désormais pays le plus touché d’Europe
- L’IA accélère les attaques et expose les identités non gouvernées
Articles les + lus
Model Context Protocol : le contexte, grand oublié du débat
Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
À la une de la chaîne Tech
- Model Context Protocol : le contexte, grand oublié du débat
- Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
