Étudier tous les aspects de programmation Java côté serveur.
Développements Web ( Servlets, JSP … ) et développements dans un contexte d'architectures client/serveur à trois niveaux (RMI, JNDI, EJB … ).
Développeurs d'applications client/serveur en langage Java.
La connaissance de base du langage Java (stage LJ10) est
nécessaire.
La partie "JDBC" (intégrée au stage LJ10) est réintroduite si
besoin.
ARCHITECTURE J2EE
n-tiers, terminologie , vue d'ensemble
SERVLETS
Cycle de vie d'un Servlet
Code type d'un Servlet
Invoquer un Servlet depuis un client HTTP
Récupération des paramètres d'initialisation
Considération sur le multi-threading
JSP ( JAVA SERVER PAGE )
Mise en œuvre avec le moteur TomCat
Principes fondamentaux (translation en servlet, …)
Directives, Actions, Scriplets , ….
Utilisation de JavaBean (Théorie & T.P.)
MVC2 (SERVLET+JSP+JAVABEAN)
Présentation du modèle MVC2 et variantes
Gestion des Cookies et des Sessions.
Gestion du contexte applicatif
RequestDispatcher / forward
DEPLOIEMENT WEB
web.xml
Arborescence à respecter
Archive web (.war)
Pool de connexions (javax.sql.DataSource)
PRÉSENTATION DES TAGLIB & STRUTS
Présentation des TagLib (intérêts , utilisation , programmation, …)
Présentation de la bibliothèque standard JSTL
Présentation de STRUTS (Composants, fonctionnements)
RMI ( REMOTE METHOD INVOCATION )
Architecture et principe de fonctionnement
Code type de l'interface de l'objet distant
Code type de l'application cliente
Code type de l'application serveur
Mise en œuvre (avec RmiRegistry)
Callback, Factory, Sérialisation
Problèmes de sécurité
RMI-over-IIOP
PRÉSENTATION DE JNDI
Introduction, terminologie
API / SPI
Initial Context
Possibilités de JNDI , LDAP
EJB ( ENTERPRISE JAVA BEANS )
EJB et J2EE
Architecture ( serveur, container, … )
Appel depuis un client distant
Session Beans (stateless & stateful)
Entity Beans (BMP et CMP 2)
Méthodes de recherche (findByPrimaryKey, …)
Liaisons entre EJB "session" et EJB "entity" interfaces locales
EJB pilotés par messages JMS asynchrones.
Gestion des transactions et déploiement
5 jours
2000 € HT