.: Nouveautés de Tomcat 7 :. Réussir ensemble les grands projets du Libre
> Plan 2 Versions de Tomcat Changements de spécification Nouvelles fonctionnalités Situation actuelle
> Versions Tomcat 3 Version de Tomcat Version actuelle Version majeure de Tomcat Première version stable Date de sortie Java/Servlet/J SP/EL 7.0.x 7.0.22 7.0 7.0.6 13 janvier 2011 1.6/3.0/2..2/2. 2 6.0.x 6.0.33 6.0 6.0.10 22 février 2007 1.5/2.5/2.1/2.1 5.5.x 5.5.34 4.1.x(archivé) 4.1.40(archivé) 5.5 5.5.4 10 novembre 2004 1.4/2.4/2.0/ 5.0 5.0.16 6 décembre 2003 (2.0) 4.1 4.1.10 6 septembre 2002 1.3/2.3/1.2 4.0 4.0.2 10 février 2002 3.3.x(archivé) 3.3.2(archivé) 3.0 3.3.0 16 décembre 1999 1.1/2.2/1.1 Apache Software Foundation lors de l'annonce de Tomcat 7.0 : Les versions 5.5.x et 6.0.x de Tomcat continueront à être supportées Toutefois, les corrections de bugs ou les mises à jour d'éventuelles failles de sécurité dans les versions antérieures peuvent être légèrement retardées.
> Changements de spécifications : Servlet 3.0 4 Java 1.6 Traitement asynchrone Le traitement des réponses peut désormais être asynchrone Permet une utilisation plus efficace des threads du conteneur Permet la séparation des requêtes et des réponses Pluggability Fragments Web Les JARs peuvent contenir leurs propres web.xml (webfragment.xml) Permet l'ajout des ressources statiques dans les JARs (selfcontained) Permet aux JARs d'être autonomes Annotations Les Servlets, Filters, Listeners : peuvent être placés dans n'importe quelle classe et Tomcat doit scanner chaque classe au démarrage de l'application Configuration par programmation Permet un sous-ensemble de paramétrage possible dans le fichier web.xml
> Changements de spécifications : JSP 2.2 & EL 2.2 5 JSP 2.2 Ajout de la propriété «group» au JSP Ajout du support pour omission d'attribut <jsp:attribute.../> Utiliser avec EL pour contrôler la présence d'un attribut Expression langage 2.2 Il est maintenant possible d'invoquer les méthodes d'un Bean
> Nouvelles fonctionnalités : Gestion 6 Ajout de la possibilité de fixer les ports JMX distants Formatage simple des logs (depuis une seule ligne) Le gestionnaire d'applications peut distinguer entre les sessions primaires, sauvegardées et de proxy (pour les clusters) Meilleur alignement des Mbeans Améliorations générales du support JMX On Peut maintenant avoir un server.xml avec juste un élément <server.../> et créer une instance de Tomcat entièrement fonctionnel (Hosts, Contexts,...)
> Nouvelles fonctionnalités : Performance 7 Limiter le nombre de JSPs chargées à tout moment Suppression du goulot d'étranglement dans la génération des identifiants de session Connecteur AJP NIO (depuis la version 7.0.15)
> Nouvelles fonctionnalités : Déploiement 8 Support du déploiement parallèle La copie du /META-INF/context.xml dans $CATALINA_BASE/<engine>/<host>/contectxname.xml est maintenant optionnelle et désactivée par défaut Support d'ajout d'alias aux Contexts Amélioration de la détection et de la prévention contre les fuites mémoire
> Nouvelles fonctionnalités : Sécurité 9 Protection générique de la contrefaçon des requêtes CSRF (Cross- Site Request Forgery) Séparation des rôles des gestionnaires (applications/hôtes) Protection de la fixation de session Changement de l'identifiant de session à l'authentification L'option LockOutRealm est activée par défaut (s'il y a plusieurs tentatives d'authentification échouées dans une période de temps donnée) La commande «exec» est désactivée par défaut pour SSI (Server Side Includes) La journalisation des accès est activée par défaut Meilleur accès à la journalisation des requêtes échouées DefaultServlet sert par défaut le contenu de la racine du contexte
> Nouvelles fonctionnalités : Intégration et extension 10 Nouvelle classe «o.a.catalina.startup.tomcat» pour l'intégration Nouvelle interface «JarResource» pour accéder aux TLDs (Tag Library Descriptor) Refactoring pour simplifier l'intégration de Geronimo Binaires et sources de JARs prévus pour Apache Maven Intégration beaucoup plus simple
> Nouvelles fonctionnalités : Nettoyage du code source 11 Utilisation des génériques Meilleure définition de l'interface de cycle de vie Augmentation des tests unitaires Ajout des Checkstyle et FindBugs au processus de build Suppression du code non utilisé / obsolète / dupliqué (en particulier dans les connecteurs)
> Nouvelles fonctionnalités : Windows 12 L'installateur Windows détecte l'architecture de la JVM (32-bit ou 64- bit) et installe les binaires natifs Authentification native de Windows (SPNEGO Simple and Protected GSSAPI Negotiation Mechanism)
> Situation actuelle 13 Apache Tomcat est stable à la version 7.0.6 Actuellement en version 7.0.22 Toutes les versions ont passé les TCKs Servlet 3.0, JSP 2.2 et EL 2.2 En mai 2011 : Tomcat 7 : 1 bug ouvert et 29 demandes d'amélioration Tomcat 6 : 3 bugs difficiles à reproduire sous investigation 2 bugs ouverts 4 bug avec patchs en attente d'examen 73 demandes d'amélioration Tomcat 5 4 bugs avec patchs en attente d'examen 33 demandes d'amélioration
> Top 3 des nouvelles fonctionnalités Tomcat 7 intégrées et disponibles dans Tomcat 6 14 Détection / prévention des fuites mémoire Protection CSRF Installateur Windows