SOCIETE TUNISIENNE D'INFORMATIQUE MEDICALE
Association Scientifique à but non Lucratif

 

 

 

 

ESPACE DES WEBMASTERS 

Un CGI, c'est quoi ?
C'est l'acronyme de Common Gateway Interface. C'est une définition de la façon dont se fait l'échange entre une page html et un programme tournant côté serveur. Par extension on appelle un CGI un de ces programmes tournant sur le serveur et respectant l'interface CGI. Tous les langages de programmation peuvent être utilisés mais on rencontre plus souvent le PERL et le C/C++
En pratique il faut retenir qu'un script cgi peut être considéré comme un petit programme qui permet de pouvoir contourner les limites du HTML et en particulier leurs propriétés statiques: sur une page web HTML on ne peut pas envisager d'interaction dynamiques. Pour créer un un formulaire, stocker les informations de ce formulaire dans une base de données, on est obligé de passer par un langage de script. D'ailleurs au début, ces CGI ont surtout servi à interfacer des bases de données sur le web.
Ces petits programmes ne tournent pas sur la machine du surfeur mais s'exécutent à sa demande sur le serveur qui héberge le site.

Le langage PERL (Practical Extraction and Reporting Langage) est un langage de script qui est très utilisé pour les CGI sur Internet. Le PERL est un langage interprété, c’est-à-dire qu’il n’est pas compilé mais qu’il est linké et exécuté quand nécessaire.
Le PERL est fort utilisé pour les CGI car, il s’agit d’un langage de script multi plates-formes. En effet il existe des interpréteurs PERL pour à peu près toutes les plates-formes, des stations Unix aux stations Win32 en passant par le Macintosh.
PERL est un langage qui a été conçu pour être facile à utiliser, efficient et complet plutôt que beau, élégant et compact.

Bien que peu connu en dehors du monde des programmeurs Internet, le langage PERL semble voué à un bel avenir : en effet Microsoft a annoncé que Windows NT 5 supporterait PERL comme langage de script. Il ne semble pas prêt à disparaître comme beaucoup l’ont cru en 1995 avec l’arrivée du Java. Il combine plusieurs des meilleures fonctions du C et du Shell Unix et dispose de fonctions de recherches sophistiquées pour traiter des grosses quantités de données rapidement .
Bien que conçu pour traiter du texte, il peut aussi traiter des données binaires.
Avantages et inconvénients
Prix :
l’interpréteur et un grand nombre de bibliothèques sont disponibles gratuitement sur Internet (eh oui, ça arrive encore !). PERL est distribué selon les termes de la licence GNU CopyLeft ce qui permet de créer et de distribuer des programmes crées en PERL et même d'avoir accès aux sources de PERL.
Langage interprété :
c'est un avantage et un inconvénient, cela dépend de la manière dont on voit les choses. L'avantage, c'est que l'on peut améliorer le programme sans avoir besoin de le recompiler à chaque fois que l'on veut le modifier. L'inconvénient est qu'il est difficile de vendre un programme écrit en PERL car on vend aussi ses sources et que comme il s'agit d'un langage interprété, il n'est pas aussi puissant que le C ou le C++.
Capacités du langage : la base de la programmation de programmes CGI qui créent des pages WEB, est le traitement du texte. PERL est optimisé pour le traitement du texte et est dès lors très performant pour la création de pages à la volée. Par exemple pour le traitement des formulaires, les données arrivent sous la forme URL encoded, c'est-à-dire que les données ont été codées d'une certaine manière (ex. si le champ A du formulaire contient "Bonjour mesdames", A=Bonjour+mesdames sera transmis au script PERL). 
PERL possède toutes les fonctions nécessaires pour séparer les données et les transformer pour les ramener à leur forme initiale. 
PERL est relativement facile à apprendre
PERL est capable de lire et d'écrire des paquets TCP/IP ce qui permet de créer des scripts qui vérifient la validité d'adresses Internet, accèdent à des serveurs FTP pour télécharger un fichier, ...

Les Alternatives aux CGI ?

ASP: Technologie Microsoft permettant de créer des sites web dynamiques en y incorporant des commandes en VBScript, JScript ou perl.
Asp Magazine:
www.asp-magazine.com
G ASP:
www.gasp-fr.com

PHP: Langage Open source performant et Multiplateformes. Il est trés utilisé par ses possibilités d'extension.
PHPFrance:
www.phpfrance.com
PHP.net:
www.php.net

Coldfusion: tout comme l'asp et le php, il s'agit de tag spécifiques insérés dans le code html.
Allaire: www.allaire.com


LA BOITE A RESSOURCES DU WEBMASTER

www.lecgi.net
Nous le mettons en premier puisque nous utilisons avec grande satisfaction des scripts puisés dans sa collection. Nous le conseillons pour la facilité d'installation de ses scripts mais aussi pour la généreuse disponibilité de sa Webmistress sur le Forum d'aide.

www.perl-gratuit.com 
Manifestement une très grande banque de ressources cgi, proposant une variéte de scripts "faites Maison" et n'hésitant pas à diriger vers d'autres liens. A recommander.

www.allhtml.comLe langage PERL:    Qu’est ce que le PERL ?