Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation...

Preview:

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

Recommended