Les servlets - Serveur Grosmax

publicité
Les servlets
– vers un client léger
INF5153 Génie logiciel: conception
1999-11-08
Louis Martin - UQÀM
1
Sommaire
 Évolution des architectures client-serveur
 Les techniques de développement WEB
 Les servlets et le Java Web Server
 Principales caractéristiques des servlets
 Quelques exemples
 Défis pour le design
 Conclusion
1999-11-08
Louis Martin - UQÀM
2
Évolution des architectures
client-serveur
 Systèmes centraux
 Client-serveur
–
–
–
–
GUI
Lourd – moyen – léger
2-tiers – 3-tiers – n-tiers
Nombre de postes: quelques milliers – campus
 Navigateur WEB
– Richesse croissante de l’interface
– Léger
– Nombre de postes: de l’ordre du million – univers
1999-11-08
Louis Martin - UQÀM
3
Les techniques de
développement WEB
 CGI (avec PERL, TCL ou Python)
 Fast CGI
 NSAPI
 Netscape WAI (via CORBA)
 ISAPI
 Active Server Pages
 Servlet – Java Web Server
1999-11-08
Louis Martin - UQÀM
4
CGI avec PERL
HTTP Request
A new process is
created for each
HTTP request
HTTP Server
Request information
provided through
URL or STDIN
Results provided
through STDOUT
CGI Process
Tiré de Woods
1999-11-08
Louis Martin - UQÀM
5
Les servlets et
le Java Web Server
 Money.com de Money Magazine
– 2.5 millions de pages consultées par semaine
– Entièrement refait avec JWS depuis octobre
1997
 Selon Woods, la performance du JWS pour
des contenus statiques est 70% à 80% de
celle des serveurs commerciaux
 Prend 1/5 à 1/3 du temps des applications
C++
1999-11-08
Louis Martin - UQÀM
6
Principales caractéristiques
des servlets
 Sous une JVM
 Chargement sur demande ou à la carte
 Multi-fil
 Principales méthodes
–
–
–
–
Init
Destroy
Service
Pour HTTP: doGet, doPost, doPut, doDelete, doOptions,
getLastModified
1999-11-08
Louis Martin - UQÀM
7
Quelques exemples
 Hello World
 Les propriétés
 Les nombres premiers
 Le commerce électronique
 Avec XML
1999-11-08
Louis Martin - UQÀM
8
Défis pour le design
 Poste client - navigateur
–
–
–
–
–
–
HTML
Script (Java)
CSS
XML – XSL
Applet
Ajout (PDF, etc.)
 Serveur WEB
–
–
–
–
–
Pages – fichiers – cgi
Servlet
JSP
SSI
Template
1999-11-08
Louis Martin - UQÀM
9
Conclusion
 Allié à EJB – architecture solide
 Utilisé chez Desjardins
 Utilisé au CHUM
 Aisé pour s’initier au domaine
 Questions
1999-11-08
Louis Martin - UQÀM
10
Bibliographie
 The Developer’s Guide to the Java Web
Server
– Dan Woods, Larne Pekowsky, Tom Snee
Addison Wesley 1999
 Java Servlet Programming
– Jason Hunter et William Crawford
O’Reilly 1998
1999-11-08
Louis Martin - UQÀM
11
Téléchargement