Procédures et fonctions définies par l’utilisateur
Les procédures et les fonctions sont les briques fondamentales de la programmation modulaire : une pratique essentielle pour gérer le développement et la modification d’un logiciel complexe. Si vous n’écrivez pas de procédures dans votre nouveau code ILE RPG, vous avez 20 ans de retard sur les pratiques de programmation
Lire l'article
Adopter ILE
Le deuxième commandement du style RPG IV est, « RPG IV et ILE sont inextricablement liés entre eux et ne doivent jamais être séparés ».
Je grogne en silence chaque fois qu’un programmeur RPG (ou pis encore, un manager ou un consultant), me dit « J’utilise RPG IV, mais
Scénario 1 : Marqueurs
Le plus souvent, vous pouvez marquer une fonction Access for Web dans votre navigateur. Vous pourrez par la suite revenir à ce marqueur pour voir la même information sans devoir traverser plusieurs liens pour « revenir là où vous étiez ». Il en est ainsi parce que la plupart des
Lire l'article
Le Central Server
La figure 5 présente le Central Server. Il est interrogé quant
aux licences client disponibles pour les fonctions client Data
Transfer ou PC5250. Il répond aux clients en indiquant la disponibilité
ou l'indisponibilité d'une licence. Le Central Server peut aussi extraire les tables de
conversion ASCII EBCDIC qu'un client
utilise.
Conclusion
Vous avez maintenant toutes les ressources nécessaires pour utiliser par vous-même les customs members et trouver des utilisations originales. N'hésitez pas d'ailleurs à m'en faire part.
Lire l'article
Matrices de structures de données (V5R2)
Le mot-clé DIM s’applique désormais aux structures de données. Une matrice de structures de données est semblable à une structure de données à occurrences multiples (MODS, multiple-occurrence data structure). Mais avec une matrice de structure de données, il est possible d’accéder à plus d’un élément à la fois. On peut
Lire l'article
Des améliorations remarquables
Dans Exchange 2003, le nouveau fournisseur Exchange- Queue2Provider et son ensemble de classes prises en charge vous permettent de gérer les tâches liées aux files d’attente et aux liaisons de la même manière qu’avec l’outil ESM. La possibilité de dupliquer les opérations d’interface utilisateur par le biais d’interfaces programmables constitue
Lire l'article
Variables basées et fonctions de stockage dynamique
Les variables basées et l’allocation de stockage dynamique rendent les programmes plus souples. Les langages modernes, comme Java, se chargent de la gestion du stockage. Mais, au moins maintenant, ILE RPG vous permet d’accomplir certaines choses comme allouer une matrice avec un nombre d’éléments variable. Dans ILE RPG, les variables
Lire l'article
A suivre
J’espère que cet article vous a démontré l’utilité des fichiers texte. Dans le prochain, j’approfondirai les fichiers stream binaires et expliquerai comment les créer et à quoi ils servent.
Lire l'article
Meilleur accès utilisateur, moins de tracas pour l’administrateur
Nous venons de voir comment mettre en place un serveur iSeries central servant de passerelle vers d’autres serveurs iSeries en utilisant iSeries Access for Web et une DMZ. Nous avons aussi couvert rapidement les options d’émulation Telnet 5250 pour accéder aux autres serveurs iSeries à partir d’un iSeries avec iSeries
Lire l'article
Le Remote Command and Distributed Program Call Server
La figure 4 montre le Remote Command and Distributed Program Call Server. Comme son nom l'indique, ce serveur exécute les commandes et les programmes distants que les clients optimisés appellent. Pour les commandes distantes, le serveur accepte une commande entrante et renvoie n'importe quel message OS/400 vers le client. Pour
Lire l'article
Modification de la table de fait pour ajouter une référence à la dimension technique
La dimension Affichage doit pouvoir
être liée à la table de fait du cube
que vous souhaitez utilisez (le cube
Sales dans notre cas).
De ce fait, nous allons créer une
vue qui va simplement ajouter une colonne
fictive (nommée TECHNIQUE) à
la table de fait. Cette colonne contiendra
le
Mot-clé LIKEREC (V5R2)
Le mot-clé LIKEREC définit une structure de données de la même manière qu’un format d’enregistrement. Comme pour les structures de données décrites en externe, on peut choisir *INPUT, *OUTPUT, *ALL ou *KEY.
Une structure de données LIKEREC est automatiquement qualifiée. Les sous-champs sont les mêmes que les champs du
Surveillance de l’actualisation du cache
Pour améliorer l’accès aux informations de sous-système de file d’attente, ExchangeQueue2Provider inclut un cache servant à stocker les données de gestion. Le fournisseur actualise automatiquement ce cache, selon une fréquence qu’il détermine en fonction de la configuration et du niveau d’activité du serveur Exchange. (Vous ne pouvez pas contrôler la
Lire l'article
Fonctions de déclaration et de traitement des matrices
Les matrices sont omniprésentes dans les programmes applicatifs et le support d’ILE RPG a été nettement amélioré dans les récentes releases. Si vous pensez encore que « matrice » signifie « structure de données à occurrences multiples », il est grand temps de découvrir la réalité.
Notez votre connaissance
Programme exemple qui démontre base64 et MIME
La figure 13 montre quelques fragments du programme exemple IFS3- MAIL2, démontrant les techniques décrites dans ma section précédente. (Le programme entier peut être téléchargé, ainsi que d’autres exemples de programmes de cet article sur www.itpro.fr Club Abonnés).
Ici, j’ai changé la sous-procédure CreateMsg() pour accepter le nom d’un
Utiliser Telnet 5250
Un autre moyen de se connecter à un second système iSeries dans le réseau consiste à exécuter une session iSeries Access for Web 5250 et à utiliser Telnet. Comme vous connaissez probablement Telnet, je vais simplement rappeler les diverses méthodes de démarrage d’une session Telnet.
- Session de démarrage Lire l'article
Le Database Server
Examinons de plus près les fonctions qu'offre chaque Optimized Host Server, en commençant par le Database Server. Le Database Server, illustré figure 3, permet l'accès ODBC et OLE DB à l'iSeries, ainsi que l'API Remote SQL qui est mise en oeuvre à l'aide de l'API cwbDB. Le Database Server traite
Lire l'article
Plus que simplement des champs capables d’entrée dans les structures de données décrites en externe (V5R2)
Dans les releases pré-V5R2 (et encore à ce jour par défaut), une structure de données décrite en externe ne contient que les champs qui apparaissent dans le buffer d’entrée. Donc, pour une structure de données décrite en externe dérivée d’un fichier écran, les éventuels champs en sortie seulement n’apparaîtront pas
Lire l'article
Gestion des courriers électroniques
Maintenant que vous savez récupérer des informations sur les files d’attente et les liaisons et gérer lesdites files d’attente et liaisons, vous pouvez passer à la gestion des courriers électroniques. Il faut commencer par localiser les courriers concernés. Il est de nouveau possible de recourir au script GetCollectionOfInstances.wsf, mais cette
Lire l'articleLes plus consultés sur iTPro.fr
- 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
- Deepfakes et IA : 64% des Français pensent savoir les détecter, mais la confiance reste fragile
- Cryptographie post-quantique : le Campus Cyber publie deux guides clés pour accélérer la transition des entreprises
Articles les + lus
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 chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- 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 chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
