L’écriture de programmes RPG qui communiquent avec un navigateur appelle trois considérations principales. La première est la persistance. Le navigateur envoie une requête à un job serveur : il en résulte l’appel d’un programme. Le programme reçoit toute entrée émanant du navigateur et génère une page Web qui est
Programmation RPG pour le Web
renvoyée au navigateur.
A ce moment-là, il n’y a plus de connexion entre le navigateur et le job serveur. La requête suivante provenant du navigateur pourrait aller à un job serveur différent. Cela signifie aussi que le même job serveur pourrait être en train de communiquer avec de multiples navigateurs, chacun effectuant la même fonction (par exemple, cinq personnes pourraient saisir des commandes, mais un seul job s’occuperait des cinq).
Par conséquent, il faut maintenir l’information d’état pour chaque client demandeur. Cette exigence rappellera des souvenirs à ceux d’entre vous qui ont programmé sur System/34 et System/36 – qui se souvient des programmes MRT ? La deuxième considération est que le navigateur se charge de la conversation.
Dans des applications 5250, le programme contrôle l’entrée et sortie des écrans et nous avons l’habitude d’écrire une logique qui effectue une boucle dans l’affichage et l’entrée d’un écran, jusqu’à ce qu’une touche de fonction soit actionnée ou qu’une certaine condition soit remplie. Tel n’est pas le cas avec des programmes CGI : un programme CGI reçoit une requête et envoie une page (entrée et affichage), mais il n’y a pas de boucle. La page Web détermine quel programme est appelé et le programme (si nécessaire) doit trouver quelle page a envoyé la requête.
La troisième considération est que toutes les données d’une page Web sont de type caractère : toutes les données envoyées à une page Web et toutes celles qu’on en reçoit. Tout va bien quand on envoie des données à un navigateur, mais c’est une autre histoire dans l’autre sens. Vous pouvez utiliser des routines JavaScript pour valider l’entrée sur le navigateur, mais comme tout utilisateur peut désactiver JavaScript dans un navigateur, vous devez aussi le valider dans votre programme.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Coder vite, mais coder juste : trouver l’équilibre à l’ère de l’IA
- L’illusion de la destruction massive d’emplois par l’IA
- Comprendre le SOC : votre bouclier essentiel en cybersécurité
- IA : le changement de paradigme des entreprises françaises se joue désormais à l’échelle humaine
Articles les + lus
DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
Adapter la sécurité OT aux réalités de l’industrie
Coder vite, mais coder juste : trouver l’équilibre à l’ère de l’IA
Mixité dans la Tech : en 2026, un choix de souveraineté stratégique
Analyse Patch Tuesday Mars 2026
À la une de la chaîne Tech
- DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
- Adapter la sécurité OT aux réalités de l’industrie
- Coder vite, mais coder juste : trouver l’équilibre à l’ère de l’IA
- Mixité dans la Tech : en 2026, un choix de souveraineté stratégique
- Analyse Patch Tuesday Mars 2026
