Cursus métier : Développeur web Java EE
Objectifs :
- Comprendre la plateforme Java EE
- Développer des Servlets et JSP
- Utiliser JSP EL
- Créer des Custom Tags
- Mettre en oeuvre le Pattern MVC
- Gérer le contexte applicatif avec la session.
Durée
- 40 Heures
Pré-requis
- Avoir la connaissance pratique en Java ;
- Avoir des notions de base HTML.
Contenu du Programme
La platerforme JEE pour le Web :
- Objectifs de JEE ;
- Présentation des normes principales de JEE :
- Développer une application pour le Web et/ou pour un serveur d'application ;
- Typologie des architectures JEE selon l'objectif.
Place des constituants dans le n-tiers :
- Présentation d'une architecture n-tiers JEE ;
- N-tiers et MVC ;
- Présentation de la notion de POJO ;
- Importance du concept POJO dans Java ;
- Place des Servlets ;
- Place des JSP et de JSF2 ;
- Place et rôle des JavaBeans de type POJO.
Les servlets 3.0 :
- Place et rôle des servlets dans l'architecture Web JEE ;
- Cycle de vie d'une Servlet ;
- Concevoir un échange Web avec une Servlet, les formulaires HTML ;
- Annotations et configuration web.xml ;
- Contexte de l'application et ServletConfig ;
- Requêtes et réponses ;
- Gestion des sessions en Servlet ;
- Utilisation du RequestDispatcher ;
- Filtres et Listeners ;
- Sécurisation de l'application Web avec SecurityRealms ;
- Architecture d'une application Web :
- Descripteur de déploiement
- fichier .WAR
- Packaging
- Types de packaging d'applications Web :
- WAR
- RAR
- JAR
- EAR
La présentation avec JSP :
- Syntaxe :
- Scriptlet et expressions
- Variables implicites ;
- Directives ;
- Synthaxe XML ;
- Utilisation de Bean ;
- Expression Language (EL) ;
- TagLibs et custom Tags ;
- JSTL ;
Utilisation de la norme JSF2 :
- Présentation du framework JSF2 ;
- Cycle de vie d'une requête JSF2 ;
- Les composants graphiques UI ;
- La servlet FacesServlet ;
- Les Managed Beans ;
- Concevoir la navigation entre les pages ;
- Conversion de données implicite et explicite ;
- Validation des données.
Accès aux données :
- Rappel JDBC ;
- Utilisation de JNDI et des Data Sources ;
- Présentation des diverses méthodes JSDB d'accès aux données ;
- Présentation de JPA ;
- Rôle de l'EntityManager ;
- Les POJO et les annotations JPA ;
- Accéder aux données avec JPA et HQL ;
- L'API CVriteria.
Les Web Services et WebSockets :
- Présentation des Web Services REST ;
- Développement de Web Services REST client et serveur ;
- Présentation des Web Services SOAP ;
- Développement de Web Services SOAP client et Serveur ;
- Présentation des WebSockets ;
- Développement d'une application serveur WebSockets et cliente JavaScript.
Les normes importantes :
- Rôle et importance des EJB ;
- JMS ;
- JMX ;
- Rôle de SPRING :
- Différences avec CDI