24
Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

Embed Size (px)

Citation preview

Page 1: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

Serveurs web pour JSP et Servlets

Jetty, Tomcat, Orion, JBoss et le reste…

Présentation personnelle ETR6Lucas PRÊTRE

Page 2: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas 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

Page 3: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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

Page 4: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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

Page 5: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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

Page 6: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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).

Page 7: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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).

Page 8: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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

Page 9: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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

Page 10: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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

Page 11: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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

Page 12: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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

Page 13: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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

Page 14: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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

Page 15: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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

Page 16: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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é

Page 17: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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

Page 18: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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

Page 19: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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

Page 20: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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

Page 21: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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 !

Page 22: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

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/

Page 23: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

Lucas Prêtre / Juillet 2003 Serveurs web pour JSP et Servlets 23

Questions

??

Page 24: Serveurs web pour JSP et Servlets Jetty, Tomcat, Orion, JBoss et le reste… Présentation personnelle ETR6 Lucas PRÊTRE

Serveurs web pour JSP et Servlets

Merci de votre attention !!

Rapport et présentation disponibles sur http://www.lpretre.com