Histoire des applications web 5
JavaScript côté serveur
iPlanet/Netscape a lui aussi une technique pour fournir les scripts sur le serveur, qu’il
appelle server-side JavaScript, ou SSJS pour faire court. Comme ASP, SSJS permet d’in-
clure des morceaux de code dans des pages HTML pour générer du contenu web dyna-
mique. La différence est que SSJS utilise JavaScript comme langage de scripts. Avec SSJS,
les pages web sont précompilées afin d’améliorer les performances. Le support de SSJS
n’est disponible qu’avec les serveurs de iPlanet/Netscape. Pour plus d’informations sur
la programmation avec SSJS, reportez-vous à http://developer.netscape.com/tech/javascript/
ssjs/ssjs.html.
Active Server Pages
Microsoft a développé une technique pour générer du contenu web dynamique appelée
les Active Server Pages, ou ASP. Avec les ASP, une page HTML sur le serveur web peut
contenir des morceaux de code embarqués (habituellement en VBScript ou Jscript, bien
qu’il soit possible d’utiliser à peu près n’importe quel langage). Ce code est lu et exécuté
par le serveur web avant qu’il n’envoie la page au client. Les ASP sont optimisées pour
générer de petites portions de contenu dynamique à l’aide de composants COM pour
les traitements lourds.
Le support des ASP est intégré à Microsoft Internet Information Server version 3.0 et
supérieure, disponible gratuitement à http://www.microsoft.com/iis. Le support pour
d’autres serveurs web est disponible sous forme de produit commercial chez Chili!Soft
à l’adresse http://www.chilisoft.com. Sachez que les ASP s’exécutant sur une plate-forme
non-Windows peuvent avoir des difficultés à réaliser des tâches avancées sans la biblio-
thèque COM de Windows. Pour plus d’informations sur la programmation des Active
Server Pages, reportez-vous à http://www.microsoft.com/asp et à http://www.activeserver-
pages.com/.
JavaServer Pages
Les JavaServer Pages, appelées couramment JSP, sont une alternative Java aux ASP inven-
tée et normalisée par Sun. Les JSP utilisent une syntaxe similaire aux ASP, mais le lan-
gage de script est Java. Contrairement aux ASP, les JSP sont une norme ouverte
implémentée par des dizaines de fournisseurs sur toutes les plates-formes. Les JSP sont
intimement liées aux servlets car une page JSP est transformée en une servlet pendant
son exécution. Les JSP sont détaillées tout au long de ce livre. Pour plus d’informations
sur les JSP, visitez le site http://java.sun.com/products/jsp.
Servlets Java
Bienvenue dans les servlets Java. Comme nous l’avons dit précédemment, une servlet
est une extension de serveur générique — une classe Java qui peut être chargée dynami-
quement afin d’étendre les fonctionnalités d’un serveur. Les servlets sont couramment
utilisées sur les serveurs web, où elles peuvent prendre la place des scripts CGI. Une ser-
vlet est similaire à une extension de serveur propriétaire, excepté qu’elle s’exécute dans
une machine virtuelle Java (JVM) sur le serveur (voir la figure 1-4), elle est donc sûre et
portable. Les servlets opèrent uniquement à l’intérieur du domaine du serveur : con-
trairement aux applets, elles n’imposent pas le support de Java dans le navigateur web.
Servlets 2.book Page 5 Mardi, 12. novembre 2002 4:49 16