> Tech > Qu’est-ce que la programmation CGI ?

Qu’est-ce que la programmation CGI ?

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

La programmation CGI permet de créer des applications dynamiques, fonctionnelles et interactives grâce auxquelles l’activité croît et les employés travaillent plus facilement. C’est grâce à la programmation CGI que des sociétés comme eBay font évoluer en permanence leur environnement, sans création manuelle de pages Web. Comme on le ferait avec

Qu’est-ce que la programmation CGI ?

des écrans passifs et des rapports, on écrit des programmes CGI qui créent le contenu Web dynamiquement au fur et à mesure que les données changent.

Avant de choisir l’outil qui servira à créer les applications Web dynamiques, il faut bien comprendre ce que l’on veut accomplir exactement, savoir quelles sont les compétences existantes et, enfin, comment la plupart des outils d’application Web parviennent au même résultat. En substance, il s’agit de comprendre ce qu’est exactement CGI ou la programmation Web.

Au niveau le plus bas, la plupart des pages Web (sinon toutes) sont créées avec HTML. On peut utiliser tout aussi facilement d’autres formes de langage de marquage (comme XML ou les langages de marquage sans fil) mais, pour la plus grande partie, il est question de pages Web et donc nous créons un HTML dynamique en utilisant nos programmes CGI.

HTML permet à un programmeur d’afficher un contenu dans le navigateur Web d’un utilisateur. Ce contenu peut être constitué d’images, de formulaires de saisie, et d’informations détaillées (comme une liste d’articles en stock ou d’une vitrine complète) pour vendre des produits de tous genres. Presque tout ce que vous voyez sur une page Web est le fruit de HTML

Au niveau suivant, les programmeurs peuvent écrire des programmes qui créent dynamiquement HTML pour visualisation en temps réel par l’utilisateur final. Tout comme nous utilisons DDS pour créer des rapports et des sous-fichiers à partir de nos données iSeries, nous pouvons créer le même genre de sortie au moyen de HTML et de pages Web. Avec une différence de taille : nous pouvons fournir l’information à jour via le Web aux utilisateurs finaux. La programmation CGI le permet.

Précisons tout de suite que CGI n’est pas un langage de programmation. Il n’existe pas de langage de programmation appelé « CGI ». C’est plutôt une méthode de programmation. Donc, les programmes CGI peuvent être écrits en divers langages de programmation comme RPG, Cobol, Java et C.

Chacun de ces langages dispose d’outils qui lui permettent d’envoyer à un navigateur Web un contenu créé dynamiquement. D’une certaine façon, on pourrait dire que toute la programmation CGI consiste à créer des chaînes de données (ici HTML) puis à « pousser » ces données vers une page Web visualisable par l’utilisateur demandeur. Ayant compris cela, il est clair que tel langage de programmation ou tel kit ne rendra pas vos applications Web meilleures, plus fonctionnelles ou plus sexy. Ces caractéristiques dépendent entièrement de la compétence du créateur du HTML.

Ces langages de programmation CGI disposent aussi d’outils capables de lire des informations à partir d’une page Web. Si vous vous êtes déjà rendus sur une page Web qui vous demande de fournir des informations, de sélectionner des articles à ajouter à un panier, ou de faire autre chose d’interactif, vous avez vu cela à l’oeuvre. Pour qu’un programme puisse réagir à votre interaction ou lire de l’information provenant d’un formulaire en ligne, il doit être capable de lire des données et de réagir en conséquence.

Donc, en bref, les applications Web ne font rien d’autre que ce que nous avons déjà fait auparavant avec des écrans passifs ou des rapports. Seul changement : désormais, nous interagissons avec un navigateur Web au lieu d’un écran passif. Il s’agit encore de lire des informations provenant de l’interface et de réécrire des informations vers celle-ci.

Téléchargez gratuitement cette ressource

Le Guide d’Orchestration du Parcours client

Le Guide d’Orchestration du Parcours client

Au-delà de la clarification des nouveaux concepts de gestion du parcours client, ce guide vous permettra de définir, créer et mettre œuvre une orchestration complète articulée autour des trois volets essentiels au succès de l’expérience client et de l’entreprise.

Tech - Par iTPro - Publié le 24 juin 2010