110 likes | 222 Views
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.
E N D
Les servlets– vers un client léger INF5153 Génie logiciel: conception Louis Martin - UQÀM
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 Louis Martin - UQÀM
É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 Louis Martin - UQÀM
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 Louis Martin - UQÀM
CGI avec PERL Louis Martin - UQÀM
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++ Louis Martin - UQÀM
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 Louis Martin - UQÀM
Quelques exemples • Hello World • Les propriétés • Les nombres premiers • Le commerce électronique • Avec XML Louis Martin - UQÀM
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 Louis Martin - UQÀM
Conclusion • Allié à EJB – architecture solide • Utilisé chez Desjardins • Utilisé au CHUM • Aisé pour s’initier au domaine • Questions Louis Martin - UQÀM
Bibliographie • The Developer’s Guide to the Java Web Server • Dan Woods, Larne Pekowsky, Tom SneeAddison Wesley 1999 • Java Servlet Programming • Jason Hunter et William CrawfordO’Reilly 1998 Louis Martin - UQÀM