Académique Documents
Professionnel Documents
Culture Documents
que Tomcat ?
1. Présentation et définition
ApacheTomcat est le serveur d’applications Java du projet Jakarta de la fondation Apache. Ce serveur libre, sous licence
Apache permet d’exécuter des applications Web développées avec les technologies Java (Servlets, JSP...).
ApacheTomcat trouve ses origines au tout début de l’apparition des technologies Servlets et JSP Java lorsque Sun
Microsystems décide de donner le code de son serveur Java Web Server à la fondation Apache (1999). Aujourd’hui,
Tomcat est pour Sun Microsystems, le serveur de référence pour les technologies Java EE Servlet et JSP. Tomcat est un
moteur de Servlets fiable, évolutif et adapté à l’utilisation professionnelle. Il est actuellement utilisé dans le monde entier
et mis en application au sein de domaines très variés.
2. La fondation Apache
Le serveur Web Apache a été développé par Rob McCool en 1994. La première version de ce serveur Web est rendue
disponible en Avril 1995 sous le nom d’Apache (A Patchy Server). Aujourd’hui, le serveur Web Apache est le serveur le
plus utilisé de la planète. En 1999, les développeurs à l’origine d’Apache fondent l’Apache Software Foundation. Cette
organisation à but non lucratif développe de nombreux projets et logiciels libres (le serveur Tomcat, des librairies pour le
développement Internet, le serveur Web Apache, des bibliothèques de balises...).
3. Le projet Jakarta
Jakarta est un des très nombreux projets de la fondation Apache. Jakarta divise ses projets en trois grandes
catégories :
l les serveurs d’applications ;
l les bibliothèques, outils et API ;
l les frameworks.
Le serveur d’applications Tomcat appartient à la première catégorie des projets Apache. Parmi les autres projets, il y a :
l JMeter : outil de mesure de performances des applications Web ;
l Log4J : bibliothèque de gestion des fichiers journaux (logs) et traces de programmation ;
l Struts : le framework de développement Web en Java le plus célèbre ;
l ANT : l’outil d’automatisation des applications Web ;
l Commons : un ensemble de bibliothèques de programmation Java.
Actuellement, le projet Tomcat a pris une telle ampleur qu’il n’est plus considéré comme un sousprojet Jakarta (de la
catégorie serveurs d’applications) mais comme un projet complet dénommé ApacheTomcat.
4. Évolutions de Tomcat
La première version de Tomcat est la version 3.X qui est l’implémentation des technologies Servlets 2.2 et JSP 1.1. Cette
version a été conçue à partir du code source donné par Sun Microsystems à la fondation Apache. À partir de 2000, le
© Editions ENI – Tous droits réservés – Copie personnelle de Yasmine MINA SYLLA - 1-
serveur a été complètement modifié et donne alors naissance à la version 4.X. Le serveur possède alors un nouveau
moteur de Servlets baptisé Catalina (Servlets 2.3 et JSP 1.2).
Tomcat 5.X est apparu récemment et implémente les Servlets 2.4 et JSP 2.0. Cette version apporte des nouveautés au
niveau du monitoring (intégration de JMX Java Management Extension) ainsi que plusieurs optimisations (mémoire,
configuration du serveur...). Tomcat 5.X intègre le support de la version Java 5.0. La dernière version de Tomcat 6.X
permet l’utilisation de Java 6.0. Cette version repose sur les Servlets 2.5 et JSP 2.1.
Le serveur Jakarta Tomcat est développé depuis ses premières versions en Java. Les applications hébergées par Tomcat
sont ellesmêmes écrites en Java, l’intégration est alors totale et robuste. Aujourd’hui, la version 6.X de Tomcat sait tirer
profit des améliorations apportées à la plateforme Java SE, notamment en terme de performance.
- 2- © Editions ENI – Tous droits réservés – Copie personnelle de Yasmine MINA SYLLA