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
Microsoft 365 Tenant Resilience
Face aux failles de résilience des tenants M365 (configurations, privilèges, sauvegarde). Découvrez 5 piliers pour durcir, segmenter et surveiller vos environnements afin de limiter l’impact des attaques. Prioriser vos chantiers cyber et améliorer la résilience de vos tenants Microsoft 365.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Veeam passe à la vitesse supérieure avec iResOps pour Microsoft 365
- Visibilité, réputation, clients : ce que les petites entreprises ne pourront plus déléguer en 2027
- IA souveraine : l’Europe avance, mais son interconnexion prend du retard
- Cloud public : la sécurité des données s’impose comme premier critère pour les agents publics
Articles les + lus
Continuer avec Exchange Server : quelles conséquences ?
Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
Sécurité : une approche dans la durée avant tout
À la une de la chaîne Tech
- Continuer avec Exchange Server : quelles conséquences ?
- Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
- Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
- Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
- Sécurité : une approche dans la durée avant tout
