Introduction à Java EE 7
Les composants, services et conteneurs principaux de la spécification Java EE 7
Les APIs disponibles
Quelles nouveautés par rapport aux versions antérieures ?
Simplifier l’écriture JEE avec le framework Spring
Développer avec JEE : les bonnes pratiques (méthodes KISS, DRY et POJO, séparer les responsabilités)
Installation de l’environnement de travail
L’IDE Eclipse et le moteur de production Maven
Les solutions de tests unitaires existantes
Choisir et prendre en main le serveur d’application
Découpage en couches et dépendances
Développer une architecture n-tiers
Utiliser des objets Java simples (méthode POJO)
Définir la portée (scope) des identifiants
Gestion de l’état
JSR/CDI : Injecter les dépendances dans les tiers
Gérer les intercepteurs, décorateurs et stéréotypes
Création de la couche d’accès aux données
L’API JPA et le langage JPQL
Définir le modèle relationnel (annotations Java et XML)
Techniques de Lazy Loading : économiser les ressources serveur
Les outils principaux de JPA 2.0 et 2.1
Persistance d’objets métiers avec JPA
Gérer les transactions avec l’API JTA
Développement de l’architecture distribuée
Les types d’EJBs et cycles de vie
Utiliser les services techniques d’EJB
EJB et CDI : positionnement
Gérer les échanges de messages avec Java Message Service
Choisir le modèle Point-to-point ou Publisher/Subscriber, synchrone ou asynchrone
Mise en place de JavaServer Faces (JSF)
Comprendre la différence entre les concepts de MVC et MVP
Facelets et librairies de tags Taglibs
Accéder aux Javabeans avec JSF-EL
Valider les beans avec la spécification JSR303
Mettre en œuvre Ajax
Utilisation des services REST
Retours sur la syntaxe HTTP
Développer des services Web RESTful avec JAX-RS
Autoriser la communication « cross-domain » avec CORS
Introduction à HATEOAS avec REST
Traiter les données JSON
Intégrer un Websocket
Communication full-duplex et web « real time »
Intégration par les navigateurs
Mise en place bilatérale (côté client et côté serveur)