Eviter l’obsolescence
Le RPG est un vieux langage. Pourtant, après près de 40 ans de bons et loyaux services, beaucoup de ses fonctions originales et obsolètes existent encore. Ne les utilisez pas.
Eliminer les codes opération obsolètes.A quoi reconnaît- on un code opération obsolète ? La réponse est simple : si
Un homme prévenu en vaut deux !
S’il est vrai que XP SP2 présente beaucoup d’améliorations intéressantes, son pare-feu intégré risque aussi de perturber certaines fonctions iSeries Access. Mais, en sachant corriger ces problèmes par des exceptions WF, vous pourrez bénéficier des nouveautés de XP SP2 tout en continuant à utiliser les fonctions iSeries Access habituelles et
Lire l'article
Le DRDA/DDM Server
La figure 11 montre le DRDA/DDM
Server. Ce serveur ne fonctionne
qu'avec des applications DDM et
DRDA à distance, le OLE DB Provider
et le DB2 UDB .NET Data Provider for
iSeries. Il permet l'accès SQL à distance
et l'accès au niveau enregistrement
sur la base de données iSeries.
Le
Localisation de SQL Server et connexion
Vous pouvez modifier le code du listing 3 afin de rechercher l'environnement de base de données approprié pour la base de données Northwind et d'établir une connexion de manière dynamique à un serveur SQL Server à partir du seul nom de la base de données dans l'environnement. Le code du
Lire l'article
Désactiver le code sans le retirer
Voyons maintenant comment utiliser la compilation conditionnelle pour résoudre le premier problème posé au début de cet article. Certains sites commentent les lignes de code redondantes, plutôt que de les supprimer. On se retrouve alors facilement en train de tester la conséquence du retrait d’un bloc de code qui contient
Lire l'article
La compression de trafic
Lorsque Outlook 2003 et Exchange 2003 s’échangent des informations, le trafic est automatiquement compressé dans les deux sens. La compression n’est pas un paramètre modifiable par l’utilisateur, elle est systématiquement utilisée dès lors qu’Outlook 2003 entre en communication avec Exchange 2003.
Cependant, vous pouvez souhaiter, pour des raisons de
Utiliser les commentaires à bon escient
Un bon style de programmation améliore la documentation et aide les autres à comprendre votre code source. Plus les techniques de construction de code sont bonnes et moins on a besoin de commentaires. En la matière, « moins est plus ». Trop de commentaires sont aussi mauvais que trop peu.
Lire l'article
Configurer les exceptions WF
Les exceptions WF laissent le trafic sélectionné passer au travers du pare-feu, sans entrave. Dans cette section, nous voyons comment ajouter une exception qui permet au composant iSeries Access Incoming Remote Command de fonctionner au travers de WF. On peut configurer les exceptions WF de deux manières : avec les
Lire l'article
Le Sign-on Server
La figure 10 montre une vue d'ensemble du Sign-on Server. Il est similaire à l'APPC Password Management Server, mais il ne fonctionne que pour des clients connectés via TCP/IP. Tout comme l'APPC Password Management Server, le Sign-on Server est chargé de valider les mots de passe de connexion client sur
Lire l'article
Recherche d’un environnement
Supposons que vous souhaitiez enregistrer trois environnements (production, développement et assurance qualité [QA]) d'une base de données spécifique. Par exemple, vous pouvez avoir une version de production, une version de développement et une version QA de Northwind avec le même nom de base de données pour toutes. Comment déterminer si
Lire l'article
I/O de structure de données vers un fichier décrit en externe (V5R3)
On peut aussi spécifier une structure de données dans le champ résultat qui servira d’entrée dans un fichier décrit en externe. Si le fichier n’a qu’un format d’enregistrement, on peut utiliser une structure de données LIKEREC ou une structure de données décrite en externe. En revanche, si le fichier a
Lire l'article
Bien maîtriser les conditions
La compilation conditionnelle est normalement facile à utiliser : il suffit généralement de quelques blocs conditionnels simples. Pour des situations plus complexes, voici quelques conseils :
Gardez les blocs de conditions courts. Si vous voulez que le compilateur saute à la fin d’un membre source, utilisez
/IF DEFINED(VERSION1)
Lire l'article
Le cache d’Outlook 2003
Nous avons largement développé ce qu’est le cache d’Outlook 2003 lors des deux précédents articles (numéro 3 et 4 du magazine Exchange). Pour rappel, le mode cache d’Outlook permet de synchroniser sur le poste de travail, l’intégralité de la boîte aux lettres hébergée par le serveur Exchange ainsi que l’annuaire
Lire l'article
Manipulation de chaînes de caractères
IBM a beaucoup amélioré la manipulation des chaînes de caractères en RPG IV. Finis les nombreux trucs qu’il fallait utiliser avec les anciennes versions du RPG. Modernisez votre source grâce à ces nouvelles fonctions.
Utiliser une constante nommée pour déclarer une constante chaîne au lieu de la stocker dans
Abattre le mur
Si le système local initiait toujours les communications dans tous les programmes, ce serait parfait. Mais la réalité est moins parfaite et, dans le cas d’iSeries Access, trois fonctions utilisent les communications initiées par l’hôte :
Incoming Remote Command. Incoming Remote Command démarre un service sur le système XP
Le APPC Password Management Server
La figure 9 montre le APPC Password Management Server. Comme son nom l'indique, ce serveur n'est disponible que sur des liaisons SNA. Les clients connectés via TCP/IP n'utilisent pas ce serveur. La fonction de l'APPC Password Management Server est de vérifier les mots de passe sur l'iSeries et de traiter
Lire l'article
Utilisation des données SQL Server dans AD
Après avoir contrôlé l'enregistrement de votre instance SQL Server et de la base de données Northwind dans Active Directory, examinons quelques techniques permettant de récupérer et de manipuler par programmation des données AD relatives à SQL Server. Bien que vous puissiez utiliser exclusivement ADSI, j'ai constaté qu'il est plus naturel
Lire l'article
I/O vers des formats d’enregistrement avec un résultat de structure de données décrite en externe (V5R3)
L’exigence pré-V5R3 selon laquelle les structures de données utilisées avec une opération d’I/O devaient être définies avec LIKEREC, était quelque peu gênante. En effet, elle signifiait que si l’on voulait avoir une procédure dans un module pour faire l’I/O et si l’on voulait passer un paramètre de structure de données
Lire l'article
Améliorations Robot/CONSOLE 4.0
Help/Systems, éditeur de la gamme Robot, automates d’exploitation pour IBM® eServer iSeries, annonce plusieurs améliorations de Robot/CONSOLE 4.0, le logiciel de gestion des messages, des ressources, et des logs. Robot/CONSOLE gère les messages console, les ressources critiques, les requêtes FTP, le journal d’audit sécurité, et le fichier d’historique système (QHST).
Lire l'article
Quelle note obtenez-vous ?
Moins de 100 : Novice. Gardez le ILE RPG Reference Manual ouvert et plongez-vous dans les nombreux articles d’iSeries Network sur les dernières et superbes fonctions d’ILE RPG. La présente liste de compétences pourra vous servir de guide.
101 à 150 : Apprenti. Il vous reste beaucoup à
Les plus consultés sur iTPro.fr
- Souveraineté des données : bâtir un stockage hybride adapté à l’ère de l’IA
- 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
Articles les + lus
Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
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
À la une de la chaîne Tech
- Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
- 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
