Apache Tomcat

Un article de Wikipédia, l'encyclopédie libre.
Aller à : Navigation, rechercher
Page d'aide sur l'homonymie Pour les articles homonymes, voir Tomcat.
Apache Tomcat
Tomcat.png
Apache-tomcat-frontpage-epiphany-browser.jpg
Serveur d'applications
Développeur Fondation Apache
Dernière version 7.0.0 (29 juin 2010) [+/-]
Environnement Multiplate-forme
Type Conteneur de servlets
Licence Apache
Site Web tomcat.apache.org

Apache Tomcat est un conteneur libre de servlet Java 2 Enterprise Edition. Issu du projet Jakarta, Tomcat est un projet principal de la fondation Apache. Tomcat implémente les spécifications des servlets et des JSP du Java Community Process[1] . Il est paramétrable par des fichiers XML et de propriétés, et inclut des outils pour la configuration et la gestion. Il comporte également un serveur HTTP.

Sommaire

[modifier] Environnement

Tomcat est un serveur Web qui gère les servlets et les JSP. C'est le compilateur Jasper qui compile les pages JSP pour en faire des servlets. Le moteur de servlet Tomcat est souvent employé en combinaison avec un serveur Web Apache ou d'autres serveurs Web.

Tomcat a été écrit en langage Java, il peut donc s'exécuter via la JVM (machine virtuelle java) sur n'importe quel système d'exploitation la supportant.

[modifier] Jasper

Jasper est le moteur JSP d'Apache Tomcat. Tomcat 5.x utilise Jasper 2, qui est une implémentation de la spécification JavaServer Pages 2.0 de Sun Microsystems. Jasper parse les fichiers JSP afin de les compiler en code Java en tant que servlets (gérés par Catalina). Pendant son exécution, Jasper est capable de détecter et recompiler automatiquement les fichiers JSP modifiés.

[modifier] État de développement

Architecture de Tomcat
Concepts architecturaux de Tomcat

Les membres de la fondation Apache et des volontaires indépendants développent et maintiennent Tomcat. Les utilisateurs ont accès au code source et aux binaires sous la Apache Software License. La première version de Tomcat était la 3.0. En 2005, la version 5.x est sortie, implémentant les servlets 2.4 et les JSP 2.0. Depuis sa version 4.x, Tomcat utilise le serveur de conteneur Catalina.

L'architecture du logiciel se compose ainsi [2]:

Le contexte est le lieu privilégié pour situer un service informatique que l'on veut rendre sur un réseau. Les autres modules sont mis en oeuvre par le logiciel tomcat lui même.

[modifier] Principe de fonctionnement

Tomcat est souvent utilisé en association avec un autre serveur web, en général Apache. Apache s'occupe de toutes les pages web traditionnelles, et Tomcat uniquement des pages d'une application web Java.

On peut utiliser le module mod_jk pour paramétrer la communication entre Apache et Tomcat. Techniquement, Apache communique avec Tomcat sur le port 8009 (via le protocole ajp13), mais Tomcat peut aussi être atteint via son propre port (8080 par défaut).

[modifier] Arborescence de répertoires

L'installation par défaut de Tomcat comprend les répertoires suivants :


[modifier] Historique

Le projet Tomcat a été lancé comme implémentation de référence des servlets par James Duncan Davidson, architecte logiciel chez Sun. Il a contribué à rendre le projet libre et a joué un rôle majeur dans sa donation par Sun à la fondation Apache.

Davidson aspirait dès le départ à rendre le projet libre. Comme la plupart des projets libres sont associés à un livre O'Reilly avec un animal en couverture, il a souhaité donner un nom d'animal au projet. Il a choisi le nom Tomcat (litt. matou) car cet animal représentait quelque chose qui peut prendre soin de lui-même [3]. Son souhait de voir une couverture d'animal s'est finalement concrétisé lorsque O'Reilly a publié un livre sur Tomcat (en) avec un félin en couverture.

[modifier] Fonctionnalités des versions

[modifier] Tomcat 3.x (version initiale)

[modifier] Tomcat 4.x

[modifier] Tomcat 5.x

[modifier] Tomcat 6.x

[modifier] Tomcat 7.x

[modifier] Voir aussi

[modifier] Article connexe

[modifier] Liens externes

[modifier] Notes et références

  1. Site officiel, « Apache Tomcat »
  2. Site officiel, « Apache Tomcat Architecture »
  3. Wiki Tomcat, « How did Tomcat get its name? »


Ce document provient de « http://fr.wikipedia.org/wiki/Apache_Tomcat ».
Outils personnels
Espaces de noms
Variantes
Actions
Navigation
Contribuer
Imprimer / exporter
Boîte à outils
Autres langues