Programme du cours
Introduction
-
Historique : de J2EE à JavaEE
-
Normalisation : objectifs et organisation
-
Architectures JavaEE
Accès aux données
-
Accès aux bases de données avec JDBC
-
Frameworks de mapping O/R
-
Implémentation avec JPA
-
Gestion des transactions
Composants métiers
-
Types d’EJB : stateless, statefull, singleton
-
Services liés aux EJB : transaction, timer
-
CDI : des composants plus simples
-
Services CDI : injection typée, événements, interception
-
Mécanismes d’extension CDI
Applications Web
-
Client léger : servlet, JSP, JSF
-
Structure et frameworks MVC
-
Architecture REST et JAX-RS
-
Intégration avec les frameworks JS
Techniques d’intégration
-
Messaging JMS et composants MDB
-
Connecteurs JCA
-
Web Services : SOAP et JAX-WS
Déploiement d’applications
-
Services d’un serveur d’application
-
Formats de déploiement (war, jar, ear,…)
-
Sécurité
Gestion de la qualité
-
Artefacts et bom pour Maven
-
Tests unitaires et mock de context
-
Tests d’intégration avec Arquillian
Synthèse
-
CDI, le coeur de JavaEE ?
-
Evolutions et tendances