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