L’aspect des groupes d’activation le plus troublant et le moins bien compris est peut-être le mot-clé DFTACTGRP de la commande CRTBNDRPG. On l’a vu, cette option ne se contente pas de faire simplement exécuter votre programme RPG dans le groupe d’activation par défaut. Elle le met aussi en mode compatibilité
Mode de compatibilité OPM
OPM. Dans ce mode, le programme agit comme un programme OPM – autant que possible.
On le voit, quand un programme ILE est activé, il reste chargé en mémoire jusqu’à ce que le groupe d’activation soit récupéré. Les appels suivants sont ainsi plus rapides. C’est à peu près ainsi que le RPG/400 se comportait quand un programme se terminait avec l’indicateur LR désactivé, excepté que maintenant c’est le groupe d’activation qui le contrôle, et pas le langage de programmation lui-même.
Quand LR est activé et qu’un programme RPG/400 se termine, le programme est déchargé de la mémoire. Or, dans ILE, un programme ne peut être déchargé qu’une fois que le groupe d’activation est terminé. Il y a donc un conflit ! La compatibilité avec la version OPM du RPG était un but important du concept ILE RPG. Après tout, IBM voulait que les clients puissent passer très facilement au nouveau langage. Si les langages ne fonctionnaient pas de la même manière, il serait beaucoup plus difficile de faire migrer des applications RPG/400 sur ILE RPG.
D’un autre côté, le RPG devait être compatible avec les applications ILE, pour préserver l’avenir. D’où la solution suivante : le programme se comporte comme un programme OPM avec DFTACTGRP(*YES), et comme un programme ILE avec DFTACTFGRP(*NO).
Pour moi, le mot-clé DFTACTGRP n’est pas simplement un moyen de spécifier un groupe d’activation, mais plutôt la méthode pour activer ou désactiver le mode compatibilité OPM. En mode compatibilité, on ne peut utiliser aucune des fonctions ILE, y compris les sous-procédures, les modules, les programmes de service et les groupes d’activation.
Quand le programme n’est pas en mode compatibilité, il se comporte comme un programme ILE et bénéficie alors de toutes les fonctionnalités supplémentaires.
Le seul moment où le mode compatibilité OPM s’impose est face à une conversion de masse de nombreux programmes RPG/400 en ILE RPG. Si vous écrivez de nouveaux programmes et si vous n’êtes pas obligés de les tester entièrement, il n’y a pas de raison d’utiliser DFTACTGRP(*YES).
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Secteur public : l’IA accélère la modernisation des infrastructures
- De l’inventaire à l’action : l’Asset Management au service d’un Numérique plus responsable
- IA et bureaucratie : la complexité qui grève les projets
- IA dans les services financiers : priorité stratégique, mais passage à l’échelle sous tension
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
