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