les servlets – vers un client léger
DESCRIPTION
Les servlets – vers un client léger. INF5153 Génie logiciel: conception. 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. - PowerPoint PPT PresentationTRANSCRIPT
1999-11-08 Louis Martin - UQÀM 1
Les servlets– vers un client léger
INF5153 Génie logiciel: conception
1999-11-08 Louis Martin - UQÀM 2
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 3
É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 4
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 5
CGI avec PERL
HTTP Request HTTP Server
CGI Process
A new process iscreated for each
HTTP request
Results providedthrough STDOUT
Request inform ationprovided through
URL or STDIN
T iré de W oods
1999-11-08 Louis Martin - UQÀM 6
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 7
Principales caractéristiquesdes 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 8
Quelques exemples
Hello World Les propriétés Les nombres premiers Le commerce électronique Avec XML
1999-11-08 Louis Martin - UQÀM 9
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 10
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 11
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