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
Microsoft 365 Tenant Resilience
Face aux failles de résilience des tenants M365 (configurations, privilèges, sauvegarde). Découvrez 5 piliers pour durcir, segmenter et surveiller vos environnements afin de limiter l’impact des attaques. Prioriser vos chantiers cyber et améliorer la résilience de vos tenants Microsoft 365.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- ADI, l’infrastructure de données de Scality pensée pour l’ère de l’IA et de la souveraineté
- Les coûts cachés des merge requests générées par l’IA
- WatchGuard lance Rai, une IA agentique taillée pour les MSP
- Mythos révèle les limites d’un Zero Trust centré sur le réseau
Articles les + lus
Analyse Patch Tuesday Mai 2026
Les coûts cachés des merge requests générées par l’IA
Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
Moderniser le développement logiciel : de la fragmentation à l’intégration
Analyse Patch Tuesday Avril 2026
À la une de la chaîne Tech
- Analyse Patch Tuesday Mai 2026
- Les coûts cachés des merge requests générées par l’IA
- Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
- Moderniser le développement logiciel : de la fragmentation à l’intégration
- Analyse Patch Tuesday Avril 2026
