|
|
|
Développement J2EE
Pré-requis
- La connaissance de base du langage Java est nécessaire.
- La partie "JDBC" est réintroduite si besoin.
Participants
- Développeurs d'applications client/serveur en langage Java.
Objectifs
- É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 … ).
Contenu
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 ) - Présentation.
- Mise en oeuvre 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 oeuvre (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.
- Déploiement.
|
|