Objectifs :
Pouvoir réaliser des applications et des applets en Java – Savoir choisir les technologies adaptées et mettre en place des interfaces efficaces – Réaliser et déployer des applications complètes, performantes et maintenables.
Pré-requis :
Avoir suivi la formation Développeur Java/JavaEE niveau 1
Public :
Cette formation Java s’adresse aux développeurs et aux chefs de projet
Durée :
72h
Programme
Introduction JEE
- spécifications JEE 7 (JSR 342)
- architecture, conteneurs, services, APIS, roles, clients, livrables, serveurs
- services clés : JNDI, JPA, JTA, JCA, JAAS, JAX-WS, EJB, JSP, Servlets
- différences Tomcat, JBoss, WebSphere, WebLogic
Services spécifiques JEE 7
- JEE et HTML5 : WebSockets
- JEE et le Cloud Computing
- JEE et JSON
Servlets
- Le protocole HTTP (en têtes, gestion de l’état, pile TCP/IP)
- Servlet : entre le réseau et votre programme
- L’API servlet et le cycle de vie (init, service, destroy)
- Configuration web.xml et déploiement dans WAR
- Controlleur J2ee : le RequestDispatcher
- Design pattern MVC2
JavaServer Pages (JSP)
- Historique et comparaison avec Servlets
- Cycle de vie d’une page JSP
- JSP et l’intégration des JavaBeans
- Comparaison des modèles MVC 1 & MVC 2
- Gestion des sessions
- Cookies
Introduction EJB 3
- Architectures distribuées
- création EJB Session sans état
- communication servlets / EJB
- Injection avec CDI (JSR 299)
JSTL et EL
- Valeur ajoutée de balises jstl
- c:out , c:foreach
- variables implicites
- Langage EL
- Mise en oeuvre
- Optimisation JSP avec Jstl/EL
DataSource JNDI
- Problématique de création et fermeture de connexion
- Pool de connexion
- Service JNDI