> Tech > Intégrer RPG et Java avec JNI

Intégrer RPG et Java avec JNI

Tech - Par iTPro.fr - Publié le 24 juin 2010
email

par Gary Guthrie et Brian Farrar - Mis en ligne le 21/01/2004

Cette série traite de l'intégration de Java dans vos applications RPG - voici comment préparer votre environnement

Le plus souvent, les applications iSeries ne sont constituées que de programmes RPG et de routines CL. Mais Java s'y faufile de plus en plus. N'en déplaise aux inconditionnels du RPG, Java lui dame le pion pour certaines fonctions...

Le plus souvent, les applications iSeries ne sont constituées que de programmes RPG et de routines CL. Mais Java s'y faufile de plus en plus. N'en déplaise aux inconditionnels du RPG, Java lui dame le pion pour certaines fonctions.

Si vous vous demandez en quoi Java est préférable pour une application iSeries, prenez le cas d'une application dotée d'une interface navigateur vers des processus RPG d'arrière plan. Pour une telle interface, Java convient plus naturellement que RPG. Autre exemple : Java possède déjà  de robustes routines socket ; alors pourquoi écrire des serveurs et des clients socket basés sur RPG ? En vérité, vos applications devraient simplement fournir une interface entre RPG et les routines socket Java.
La force des applications qui utilisent le couple RPG/Java ne réside pas dans la supériorité supposée de l'un des langages par rapport à  l'autre, mais à  la manière dont les applications intègrent les deux. Quand vous intègrerez RPG et Java, vous devrez choisir entre plusieurs possibilités quant aux techniques à  utiliser pour les divers aspects des applications. Par exemple, comment devriez-vous invoquer Java à  partir de RPG ? Devriez-vous accéder aux données en utilisant JDBC (Java Database Connectivity), des routines de Toolbox for Java d'IBM, ou des routines d'I/O natives ?
Dans cette série sur l'intégration RPG/Java, vous vous mettrez dans la peau d'un développeur RPG et d'un développeur Java, dont aucun n'est familiarisé avec le domaine de l'autre avant de travailler ensemble sur un projet. Nous montrerons aux développeurs comment instaurer et utiliser un environnement Java sur l'iSeries. Les développeurs RPG apprendront à  écrire des programmes RPG qui utilisent JNI (Java Native Interface) pour invoquer les programmes Java et interagir avec eux. De même, nous montrerons aux développeurs Java comment utiliser JNI pour communiquer avec les procédures des programmes de service RPG.
Avant de parler de JNI, nous nous assurerons que vous êtes prêt pour Java. Nous passons donc en revue le logiciel nécessaire, nous préparons un environnement pour Java, et nous compilons et exécutons le programme Java.

Pour tirer le maximum de cette série,
vous devez disposer de l’OS/400 V5R1
ou ultérieur. En effet, c’est à  partir de la
V5R1 que l’intégration de RPG et de
Java est une ambition raisonnable. Il
vous faudra aussi quelques produits
programmes sous licence iSeries illustrés
dans le tableau de la figure 1.

Figure 1 : Produits programme sous licence requis
ID produit

Option

Description
5722SS1
5722JV1
5722JV1
5722JV1
5722JV1
5722JC1

30
*BASE
3
4
5
*BASE

OS/400 – Qshell Interpreter
Developer Kit for Java
Java Developer Kit 1.2
Java Developer Kit 1.1.8
Java Developer Kit 1.3
Toolbox for Java

En tête de liste, le Qshell
Interpreter (QSH) est une partie facultative
de l’OS/400 (option 30). Qshell
Interpreter, ou shell, est un environnement
avec des commandes et des utilitaires
de type Unix. Il a son importance
dans le développement Java iSeries
pour deux raisons principales : parce
qu’il procure les utilitaires et interfaces
standard que les développeurs Java utilisent
sur d’autres plates-formes, et
aussi parce qu’on peut exécuter Java
sous le shell.

Observez en plus que, dans la portion
de base, le tableau contient trois
versions du JDK (Java Developer Kit).
Chacune représente des possibilités
différentes. Il n’est pas obligatoire que
les trois versions soient chargées, mais
leur présence évitera des problèmes
de compatibilité.

Finalement, le tableau montre que vous devriez avoir le produit Toolbox
for Java d’IBM. C’est un produit facultatif
dont les routines visent à  faciliter
le développement Java sur iSeries.
Nous l’incluons comme logiciel obligatoire
parce que nous utilisons la
Toolbox pour comparer et différencier
les techniques.

Assurez-vous auprès de votre administrateur
système que tout le logiciel
nécessaire est en place. En particulier,
demandez à  votre administrateur
si votre système a les PTF courants,
particulièrement le PTF groupe Java.
S’il est absent, attendez-vous à  un comportement
étrange non explicable.
Nous connaissons tous cela !

Téléchargez gratuitement cette ressource

Guide des Services Managés pour se moderniser et se sécuriser

Guide des Services Managés pour se moderniser et se sécuriser

À l’heure où les talents du numérique sont rares et difficiles à séduire, comment bénéficier des meilleures compétences en infrastructure Cloud ou en cybersécurité pour gagner en agilité et en cyber-résilience ? Découvrez le Guide des Services managés dédiés aux PME.

Tech - Par iTPro.fr - Publié le 24 juin 2010

A lire aussi sur le site

Revue Smart DSI

La Revue du Décideur IT