L’excellente interface de PCML simplifie la conversion de paramètres lors de l’appel de programmes iSeries à partir de JavaLa plupart des développeurs iSeries qui s’intéressent à Java n’envisagent pas de remplacer leurs applications RPG par Java : ils songent plutôt à intégrer Java dans leur outil de développement. Plus particulièrement, les développeurs iSeries veulent créer des applications Java capables d’utiliser les données et la logique de gestion iSeries. Bien qu’une application Java puisse accéder aux données iSeries directement en utilisant l’accès au niveau enregistrement ou JDBC, il vaut souvent mieux appeler un programme RPG ou Cobol en utilisant Java. C’est pour faciliter cette manœuvre qu’IBM a créé PCML (Program Call Markup Language) – un dialecte XML spécialisé qui permet de définir les paramètres de l’appel de programme par la terminologie iSeries familière.
Nous verrons comment développer et utiliser un document PCML pour appeler un programme iSeries à partir d’une application Java. Mais voyons d’abord quand une telle approche est intéressante.
Faciliter les appels de programme à partir de java
L’appel de programme est intéressant
pour plusieurs raisons. Premièrement,
peut-être existe-t-il déjà un programme
qui traite la logique de gestion de l’application.
La réécriture d’un tel programme
en Java n’offre pas davantage,
prend du temps et est sujette à erreur.
Deuxièmement, l’appel d’un programme
RPG à partir d’une application
Java améliore la performance dans un
environnement client/serveur. En appelant un programme qui tourne sur
le serveur, on réduit l’overhead des
communications et on déplace le fardeau
du traitement, du client au serveur.
En particulier, une application
qui sollicite beaucoup la base de données
s’exécutera mieux sur le serveur
où se trouve cette dernière. Compte
tenu de l’efficacité du RPG sur l’iSeries
et de l’éventail actuel du bagage des
programmeurs, il n’y a rien d’anormal
à écrire de telles applications en RPG,
même lorsqu’on crée de nouveaux
programmes.
Enfin, pourquoi ne pas utiliser un
programme appelé pour des tâches
que RPG exécute mieux que Java,
comme l’impression d’un rapport.
Même si les fonctions d’impression
Java s’améliorent, RPG brille dans ce
domaine. Pour un programme de rapport
de longue durée, il faut utiliser
l’objet CommandCall iSeries Toolbox
for Java (Toolbox) et la commande
SBMJOB (Submit Job) pour lancer le
programme de rapport. En revanche,
pour de petits rapports comme des
factures individuelles, on pourra bien
sûr appeler le programme de rapport
directement à partir de l’application
Java.
Téléchargez cette ressource

Comment accélérer la transformation des environnements de travail ?
Dans un monde professionnel en pleine mutation, la mobilité, l’efficacité énergétique, la sécurité et l’intelligence embarquée sont devenues des critères décisifs pour les équipements informatiques. Découvrez comment les nouveaux PC Microsoft Surface dotés des processeurs Snapdragon X Series s’imposent comme une réponse stratégique aux nouveaux enjeux IT.
Les articles les plus consultés
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Les 6 étapes vers un diagnostic réussi
- Chiffrements symétrique vs asymétrique
Les plus consultés sur iTPro.fr
- Comment le Quarter Plan permet d’aligner IT et Métiers pour délivrer
- Explosion des attaques d’ingénierie sociale en 2025
- SI sous pression : 3 signes que vos flux sont mal orientés
- Transformation numérique : les entreprises françaises changent de méthode de gestion de projet en cours de route
- Innover de manière responsable et rapide avec l’IA en Europe
