Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE
Plan de la présentation Structure d’un serveur « internet » Serveurs d’applications : qu’est-ce que c’est et principales technologies Serveurs « freeware » vs serveurs payants Tour d’horizon des différents serveurs web sélectionnés et gratuits pour JSP et servlet Conclusion Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Structure d’un serveur « internet » Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Qu’est-ce qu’un serveur d’applications (AS) ? Outil permettant de constuire à partir de composants logiciels (généralement objets) des applications de toutes sortes délivrées ensuite à l’utilisateur Composant logiciel => véhicule des données et une logique applicative Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Qu’est-ce qu’un serveur d’applications (AS) ? Sorte de « passe-plats », il s’occupe de 2 tâches principales : Serveur HTTP délivrant les interfaces utilisateurs sous forme de pages HTML (avec accès éventuel à des bases de données) Gestion des différents traitements transactionnels mis en œuvre par les applications en vue de manipuler des données et de les interpréter Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Serveur d’applications : principales technologies Deux architectures : Libre ou open source Linux + Serveur HTTP Apache + logique applicative développé à l’aide du langage PHP + classiquement couplé à une base de donnée mySQL Plate-forme reposant sur le standard J2EE de Sun Exploite les services définis par J2EE (modèles de composants Java qui définissent comment accéder à un annuaire, à une base de données, comment faire dialoguer des machines virtuelles Java ou encore quelles interfaces un applicatif doit présenter pour dialoguer avec un autre environnement). Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Serveurs « freeware » versus serveurs payants Ce ne sont pas des « petits » serveurs lancés avec une JVM ! Il nécessitent une bonne machine et doivent être installés sur le système. Ils sont très performants et contiennent une palette invraisemblable de fonctionnalités. Ils sont prévus pour des sites à très grande fréquentation (plusieurs millions de pages vues par jour). Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Serveurs payants Nom Editeur Prix (HT) WebLogic BEA 22’500 CHF / CPU Cluster : 30’000 CHF / CPU WebSphere AS IBM 18’000 CHF / CPU JRun Macromedia 1 CPU : 15’000 CHF 2 CPU : 22’500 CHF Oracle 9i AS Oracle 7’500 CHF / CPU Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Bajie server Moteur de JSP et servlet Serveur HTTP autonome Ecrit en Java Petit et léger, pas d’installation Utilisable avec AJP (intégration dans Apache ou IIS) Gratuit Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Bajie server Principales caractéristiques : Servlets 2.3 et JSP 1.2, WAR et tag libs Debugger simple pour JSP / servlet Servlet de configuration Plusieurs répertoires de travail possibles Facilité pour le développement de servlets : il suffit de déposer la servlet dans un répertoire reconnu par le serveur HTTPS en option Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Jetty Moteur de JSP et servlet Serveur HTTP autonome Ecrit en Java Supporte plusieurs milliers de connexions simultanées, moteur de servlets performant Connecteur AJP standard Gratuit Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Jetty Principales caractéristiques : Servlets 2.3 et JSP 1.2, WAR et tag libs Petit équilibreur (compensateur) de charge (load balancing) intégré HTTPS en option Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
JBoss Serveur d’application Open Source Ecrit en Java Deux variantes : Jetty Tomcat Gratuit Copyright © 1999-2003 JBoss.org Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
JBoss Au début, JBoss était simplement un « EJB Container ». Actuellement, il implémente le stack J2EE au complet. Copyright © 1999-2003 JBoss.org Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Resin Moteur de JSP et servlet Serveur HTTP autonome Possibilité d’utiliser le moteur avec d’autres serveurs web avec NSAPI et ISAPI Philosophie : séparer le contenu de la mise en forme (comme avec XML et XSL) Gratuit pour les étudiants, sinon $500 par serveur Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Resin Principales caractéristiques : Servlets 2.3 et JSP 1.2 Simplification de la création des classes Java : Compilation et rechargement automatique dès la modification des codes sources Equilibrage de charge améliore la performance et la fiabilité Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Tomcat Moteur de JSP et servlet Serveur HTTP autonome L’ensemble Apache Tomcat est moins performant qu’Apache Connecteur AJP standard, on utilise ainsi le serveur Apache avec le moteur Tomcat séparé Gratuit Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Tomcat Principales caractéristiques : Servlets 2.3 et JSP 1.2, taglibs HTTPS en option Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Orion Moteur de JSP et servlet Serveur HTTP autonome Ecrit en Java Possibilité de connexion avec un autre serveur HTTP et utiliser Orion comme simple moteur Gratuit, sauf si utilisation commerciale $1500 par serveur Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Orion Principales caractéristiques : Servlets 2.3 et JSP 1.2 Implémente le stack J2EE au complet Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Conclusion Les serveurs d’applications contiennent un serveur HTTP autonome qui n’est pas forcément utilisé Lequel choisir ? Cela dépend du cadre d’utilisation. Pas de problèmes de portabilité (Java) Gratuit Manque de notoriété ? Bajie Server mérite d’être connu ! Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Références Bajie Server http://www.geocities.com/gzhangx/websrv/index.html Jetty http://jetty.mortbay.com JBoss http://www.jboss.org Resin http://www.caucho.com/ Tomcat http://jakarta.apache.org/tomcat/ Orion http://www.orionserver.com/ Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
? Questions Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets
Serveurs web pour JSP et Servlets Merci de votre attention !! Rapport et présentation disponibles sur http://www.lpretre.com