Exploiter les spécificités JavaEE 6
Description
Ce cours présente les différentes évolutions de JavaEE 6 (JPA 2.0, EJB 3.1, JSF 2.0 et servlets 3.0, JAX-RS 1.1, JSP 2.2 et EL 2.2, injection de dépendances, bean validation, ...). Les travaux pratiques sont réalisés avec GlassFish et Eclipse.
Objectifs
A l'issue de cette formation, les participants seront en mesure de:
- Comprendre les concepts présentés dans les différents modules de la formation
- Pouvoir effectuer des choix entre les différentes techniques présentées
- Réussir à les mettre en oeuvre de façon autonome lorsque le module est accompagné de travaux pratiques
Méthodes pédagogiques
Formation avec un minimum de 50% de travaux pratiques. La session alterne les présentations théoriques avec les exercices en groupe ou individuels. Des versions numériques de tous les documents sont remises aux participants (support de cours, énoncés, corrigés).
Participants
Ce cours s'adresse aux développeurs, architectes ou chefs de projet, connaissant déjà bien JavaEE et souhaitant découvrir les spécificités de la version 6.
Pré requis
- Maîtrise du langage Java indispensable
- Connaissance et pratique de JavaEE nécessaires
Programme
Introduction
Rappels sur JavaEE et présentation des ajouts et retraits par rapport à JavaEE 5.
- Les API JavaEE
- Les API devenues obsolètes
- Les nouveautés: profils et extensibilité, ...
EJB 3.1
Présentation des nouveautés concernant les EJB (JPA 2.0, EJB 3.1).
- Entités JPA 2.0 (proxy, lazy loading, cache, fetching, ...)
- EJB Session 3.1 (cycle de vie, accès concurrent, exécution programmée, invocation asynchrone, ...)
- Simplification du packaging
- EJB Lite
servlet 3.0 et JSP 2.2
Présentation des nouveautés concernant les API Web.
- L'API servlet 3.0: fragments, traitements asynchrones, ...
- Les nouvelles possibilités en termes de sécurité
- JSP 2.2 et EL 2.2
JSF 2.0
Présentation de JSF 2.0.
- Les facelets
- Le support d'AJAX
- Les templates et les composants composites
Les web services REST (JAX-RS 1.1)
Présentation de REST et JAX-RS.
- Rappels sur la problématique d'interopérabilité
- L'approche RESTful par rapport à SOAP
- JAX-RS 1.1 et ses annotations
Autres nouveautés
Injection de dépendances, validation, ...
- Injection de dépendances avec CDI 1.0
- Bean Validation
- Généralisation de l'usage des annotations