par George Farr et Phil Coulthard Mis en ligne le 24/01/2006 - Publié en Juin 2005
CGIDEV – en réalité, CGIDEV2 est la toute dernière version – fait partie de Easy400 (www-922.ibm.com), un kit d’outils de développement Web d’IBM. CGIDEV2 est un programme de service qui fournit une enveloppe simple à utiliser aux API d’IBM, avec d’autres procédures qui facilitent la tâche du développeur RPG. CGIDEV2 donne le moyen d’amener des pages HTML dans vos programmes RPG sous forme de modèles, de procéder à la substitution de variables, et de renvoyer vers l’extérieur une page HTML. En récupérant des modèles HTML, vous vous dispensez de construire votre HTML avec des instructions codées manuellement dans le programme RPG. Utiliser CGIDEV2 et HTML est aussi simple que d’utiliser DDS pour des applications à écran passif.IBM a conçu le kit pour les programmeurs RPG qui veulent développer des programmes Web. CGIDEV2 est ILE, donc il vaut aussi pour le Cobol! Non seulement l’outil est facile à utiliser, mais il offre également plusieurs échantillons permettant à quiconque de démarrer rapidement. (Si vous n’êtes pas sûr de savoir ce qu’est exactement CGI, lisez l’encadré « CGI: ce qu’il est et comment il fonctionne »).
CGIDEV simplifie la vie des programmeurs RPG
Chez KOA, nous utilisons deux outils pour le développement Web. Nous avons commencé avec iSeries Net.Data, que nous utilisons encore aujourd’hui. Pour nous, Net.Data est le CL du développement Web sur l’iSeries. Net.Data est facile à apprendre et à utiliser, accède complètement aux fichiers DB2/400 via des instructions SQL et procure un moyen d’échanger des données avec les applications iSeries.
Les macros Net.Data (c’est-à-dire, les fichiers code source) ne sont pas compilées. Le serveur http interprète le fichier macro, et donc il est facile de changer la macro source et de voir ce qui arrive. Bien entendu, les applications non compilées présentent un inconvénient : les problèmes de code, comme des instructions invalides, passent inaperçus jusqu’à ce qu’on exécute l’application. De plus, le code interprété fonctionne généralement plus lentement que le code compilé.
Cela dit, Net.Data est encombrant pour certaines de nos applications Web. Ainsi, si une application doit accéder à plusieurs fichiers pour obtenir un enregistrement ou une poignée d’enregistrements de chaque fichier, l’instruction SQL peut s’avérer encombrante. Pour nous, le plus simple pour l’accès aux données est une séquence CHAIN ou SETLL/ READ en RPG, et c’est là que CGIDEV2 entre en scène. Les superbes BIF (built-in functions) de traitement de chaîne et de date de RPG, sont elles aussi difficiles à surpasser.
A ce jour, nous utilisons encore les deux outils chez KOA. Quand nous voulons une application Web simple qui reçoit une entrée et qui répond par une liste de données facile à obtenir moyennant une simple instruction SQL, nous utilisons Net.Data. En revanche, s’il faut une interface base de données ou utilisateur plus complexe, faisant appel à une table (plutôt qu’à un sous-fichier DDS) qui fournit l’entrée et la sortie, nous nous tournons vers CGIDEV2.
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
- Et si les clients n’avaient plus le choix ?
- Les 6 étapes vers un diagnostic réussi
- Cybersécurité Active Directory et les attaques de nouvelle génération
- 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
Les plus consultés sur iTPro.fr
- CRM et souveraineté : le choix technologique est devenu un choix politique
- France : la maturité data devient le moteur du retour sur investissement de l’IA
- Cloud et IA : une maturité en retard face à l’explosion des usages
- On ne peut pas gouverner ce qu’on ne peut pas voir : pourquoi la visibilité doit-elle passer avant la gouvernance en matière de sécurité des identités ?
Articles les + lus
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 Mars 2026
Une nouvelle ère de la modernisation du mainframe
À la une de la chaîne Tech
- 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 Mars 2026
- Une nouvelle ère de la modernisation du mainframe
