Upload
louie-leclercq
View
109
Download
2
Embed Size (px)
Citation preview
Serveurs web pour JSP et Servlets
Jetty, Tomcat, Orion, JBoss et le reste…
Présentation personnelle ETR6Lucas PRÊTRE
Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets 2
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 3
Structure d’un serveur « internet »
Internaute
ServeurHTTP
Apache,IIS, ...
Serveurd'application
Bajie, Jetty,JBoss, Resin,
Tomcat, Orion, ...
SERVEURINTERNET
Oracle, MySql,SQL Server,
PostGreSQL, ...
Base(s)de
donnée(s)
JSP, PHP,ASP, ...
Scripts
Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets 4
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 5
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 6
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 SunExploite 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 7
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 8
Serveurs payants
Nom Editeur Prix (HT)
WebLogic BEA 22’500 CHF / CPUCluster : 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 9
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 10
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 11
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 12
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 13
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 14
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 15
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 16
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 17
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 18
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 19
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 20
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 21
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 22
Références
Bajie Serverhttp://www.geocities.com/gzhangx/websrv/index.html
Jettyhttp://jetty.mortbay.com
JBosshttp://www.jboss.org
Resinhttp://www.caucho.com/
Tomcathttp://jakarta.apache.org/tomcat/
Orionhttp://www.orionserver.com/
Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets 23
Questions
??
Serveurs web pour JSP et Servlets
Merci de votre attention !!
Rapport et présentation disponibles sur http://www.lpretre.com