La programmation côté serveur

 

Quand c’est possible il est préférable d’éviter de faire tourner des programmes sur le serveur afin de limiter l’utilisation de la bande passante. Avec javascript et Java nous disposons en effet de moyens puissant pour traiter des données sur le poste de l’internaute.

Mais si l’on veux utiliser une base de données pour générer des pages dynamiques (dont le contenu est puisé dans la base en tout ou partie) ou seulement utiliser le logiciel qui gère le courrier sur le serveur par exemple, il est nécessaire d’utiliser des programmes qui tournent sur le serveur.

On s’exagère souvent l’importance des choix techniques à effecteur. Le plus important est que l’écriture et la mise au point de ces programmes soient effectuées par des informaticiens compétents après la rédaction d’un cahier des charges précis. On peut obtenir des résultats équivalents avec des solutions techniques différentes.

Nous passons en revue ci-dessous quelques-unes techniques disponibles. Vous trouverez sur la page de ressources des pistes pour poursuivre vos recherches si vous le souhaitez.

CGI

CGI (Common Gateway Interface) est une interface qui permet de faire tourner sur le serveur des scripts qui génèrent du code HTML et le transmettent aux navigateurs.

Les scripts CGI peuvent être programmés dans différents langages. Les plus utilisés sont le PERL, le C, le Tcl, le shell UNIX

Le choix du langage dépendra d’abord du système d’exploitation utilisé par le serveur et des interpréteurs mis à disposition par l’hébergeur (se méfier des problèmes de version).

Deux méthodes sont envisageables pour utiliser un script CGI si vous ne programmez pas vous-même :

le faire développer par un informaticien si l’on a un besoin spécifique,

se procurer un script disponible sur le marché comme il en existe des centaines qui répondent à tous les besoins courants. Certains sont gratuits, d’autres sont vendus pour des prix très raisonnables (des adresses utiles sont données dans notre page de ressources).

Linstallation d’un script CGI est à la portée des gens normaux (i.e. qui ne sont pas informaticiens) à condition de faire preuve de méthode et souvent de beaucoup de patience.

Les scripts sont généralement fournis avec un guide indiquant la marche à suivre.

Il sera parfois nécessaire de prendre contact avec l’hébergeur pour connaître les interpréteurs disponibles, leurs versions, le chemin permettant d’accéder au logiciel de courrier (sendmail) ou celui permettant d’obtenir la date et l’heure.

En cas de difficulté pour trouver sendmail on essaiera les chemins suivants :

usr/lib/sendmail

usr/bin/sendmail

bin/sendmail

Le scripts CGI sont placés dans le répertoire cgi-bin quand il existe.

La plupart des scripts CGI demandent un paramétrage. On l’effectuera en modifiant avec précaution le script à l’aide d’un éditeur de texte en suivant le mode d’emploi. Il vaut veiller à enregistrer en texte seul (ASCII). On peut conseiller d’utiliser un éditeur très simple, SimpleText sur Mac ou Edit.exe sous Windows.

Des problèmes peuvent intervenir lors du téléchargement. Les fichiers en .html; .cgi, .pl, .txt, et .asp doivent être téléchargés en tant que fichiers ASCII.

En cas de difficulté avec votre éditeur HTML, utilisez un outil FTP basique, Fetch sur Mac, WS_FTP sous Windows.

Lors d’une première installation, un script ne fonctionne pas toujours. Essayez de vous dépanner vous-même en vous posant les questions suivantes :

Les différents fichiers ont-ils été téléchargés en tant que fichiers ASCII ?

Une faute de frappe n’a-t-elle pas été introduite dans l’un des fichiers au cours du paramétrage ?

Les droits d’accès sont-il attribués correctement ?

Le langage utilisé par le script est-il compatible avec le serveur (attention aux versions !).

PHP

PHP (Personal Home Page Tools) est un langage permettant d’ajouter des commandes dans une page HTML pour accéder à une base de données. En fait, PHP est un programme CGI qui peut tourner sous UNIX ou NT. PHP présente l’avantage d’être indépendant du navigateur utilisé puisque le script est traité sur le serveur.

PHP connaît aujourd’hui un succès croissant en raison de sa facilité d’utilisation.

ColdFusion

Créé par la société Allaire, ColdFusion est un langage de balisage qui permet d’insérer des commandes dans une page HTML. Ces commandes sont exécutées sur le serveur par un composant logiciel ColdFusion application Server.

ColdFusion permet d’interroger des bases de données ODBC (Open Database Connectivity) mais peut aussi communiquer avec des applets java, les serveurs de courrier électronique et d’autres composants logiciels.

Ses caractéristiques permettent de réaliser des applications complexes comme un panier virtuel pour le commerce électronique.

ASP

ASP (Active Server Pages) de Microsoft est un autre outil permettant de générer des pages dynamiques en interrogeant une base de données.

Cette technique est très utilisée mais elle ne peut fonctionner que sur un serveur Microsoft.