Le système IBM iSeries (appelé AS/400) est une plateforme de serveur fiable et hautement intégrée, qui permet aux entreprises d'exécuter simultanément plusieurs systèmes d'exploitation. Grâce à ses caractéristiques d'intégrité et de sécurité, il est utilisé dans de nombreuses applications critiques.
RPG a évolué d'un simple Report Program Generator (d'où il tire son nom) à un puissant langage procédural de développement d'applications sur machines iSeries. Il est actuellement pris en charge en environnement ILE (Integrated Language Environment) sur le iSeries.
Les serveurs hôtes traitent les requêtes à partir des PC clients ou d'autres appareils exécutant une application, tel qu'illustré dans la figure 1, pour permettre d'imprimer un document ou de réaliser d'autres tâches. Les ordinateurs iSeries et AS/400 sont des serveurs toutes fonctions, capables d'exécuter de nombreuses tâches simultanément, telles que des opérations de fichiers, bases de données, applications, messagerie, impression, multimédia, fax et communications sans fil. Chaque serveur de tâches s'exécute en tant que travail séparé sur le système, et chaque travail de serveur envoie et reçoit des flux de données sur une connexion socket.
L'un de ces serveurs hôtes est le serveur d'appel de programme Remote Command and Distributed. Ce serveur exécute les programmes sur un système iSeries ou AS/400.
IBM Toolbox for JAVA intègre de nombreux modules capables de prendre en charge des fonctionnalités différentes. Par exemple, les classes Access gèrent les informations de connexion, créent et maintiennent les connexions socket, envoient et reçoivent les données, tandis que les classes Command Call exécutent des commandes de traitement par lot iSeries et AS/400.
L'adaptateur iSeries d'IBM utilise les classes Access et Program Call pour appeler le programme RPG. Les classes de conversion de données permettent de convertir les données alphanumériques entre les formats iSeries ou AS/400 et Java.
Alors que OS/400 exécuté sur un AS/400 est capable de gérer de nombreux types de tâches, l'adaptateur iSeries n'utilise que le serveur d'appel de programme Remote Command and Distributed. Ce serveur exécute les programmes sur le système AS/400.
La figure 2 montre un diagramme de la connexion de l'adaptateur iSeries du client au serveur.
Les files d'attente de données du iSeries permettent aux travaux de communiquer rapidement. Elles constituent par conséquent un excellent moyen pour synchroniser et transmettre les données entre les travaux. Grâces aux files d'attente de données du iSeries :
Chaque message d'une file d'attente de données indexées a une clé. Un message peut être extrait de la file d'attente simplement en précisant la clé associée.