|
INTRODUCTIONHistorique des pratiques de production : du mainframe aux applications Web. Où en est la production aujourd'hui ? Java, J2EE : l'ère de la maturité.
JAVA DANS SON ENVIRONNEMENT ET SES DIVERSES FORMESLa Java Virtual Machine (JVM). Le Java Runtime Environment (JRE). Le Java Development Kit (JDK). Le Java Plugin. Les principales versions de Java. Les différents fournisseurs de JVM (SUN, IBM...). Installation sous Windows et Linux. Utilisation de composants non-java avec JNI. Java et les serveurs multi-CPU. Cohabitation de plusieurs JRE sur un serveur. Étude de la structure des répertoires du JRE/JDK. Présentation des utilitaires fournis avec le JRE. Télédistribution avec Java Web Start et JNLP. Mécanismes de mise à jour.
VUE D'ENSEMBLE SUR LA PLATEFORME J2EELa norme J2EE et ses différentes versions. Présentation des principaux éditeurs : IBM WebSphere, BEA WebLogic, JBoss et Tomcat. Les servlets, rôle et fonctionnement. Les pages JSP, principes fondamentaux. Introduction aux composants EJB : EJB Session (stateful et stateless), EJB Messages, EJB Entités. Évolution des EJB : comprendre EJB 3. Mécanisme d'asynchronicité dans J2EE avec JMS. Le déploiement des applications.
COMPRENDRE LES EXÉCUTABLES ET LE PACKAGING J2EEPrésentation des différents formats d'exécutables : Java Archives (JAR), Web Archives (WAR), Enterprise Archives (EAR). Utilisation des Manifests. Les répertoires WEB-INF et WEB-INF/LIB. Parcours des fichiers de configuration. Étude approfondie de l'architecture de Tomcat.
|
LA GESTION DE LA MÉMOIREIntroduction à la gestion de la mémoire. Présentation du Garbage Collector. La notion de Class Loader. Les différents types de mémoire. Installation et utilisation de JVMStat.
L'ACCÈS AUX BASES DE DONNÉESPrésentation de JDBC. Les différents types de drivers. Le pooling des connexions. La surveillance du trafic JDBC avec P6Spy.
MONITORING DES APPLICATIONS JAVAPlanification et gestion de batch. La génération de logs (Java, Log4J) : Fichier de paramétrage Format des logs Règles de rolling Analyse des logs avec Chainsaw. Le support de SNMP dans Java 5. Présentation du standard JMX. Utilisation de Jconsole. Analyse des trames réseau avec Ethereal.
LA GESTION DES PERFORMANCESPrincipes des architectures 3-tiers. Conduite de tests de performance. Tuning des applications.
JAVA ET LA SÉCURITÉLa sandbox et le contrôle d'accès. La protection du code et les obfuscateurs.
J2EE ET HTTPLa séparation contenu statique/dynamique. Démonstration avec Apache et Tomcat. Installation et paramétrage de mod_jk. Analyse des logs http.
CLUSTERING, GESTION DES SESSIONSPrincipes du « load balancing ». Principes du « session fail-over ». Les différents types de clusters : Clusters J2EE avec IBM, BEA, JBoss Clusters JMS avec SonicMQ Clusters de JVM avec Terracotta Avantages et inconvénients du clustering.
|