Développer des applications d'entreprise avec Java EE
Notre formation de 5 jours vous apprendra à développer des applications d’entreprise complètes à l’aide de la plateforme Java EE.
Durée
.
Publics cibles
- Concepteurs/développeurs Java
- Chefs de projets
- Architectes techniques
Pré-requis
Posséder des connaissances dans le développement d'applications Web
Objectifs
- Appréhender l’architecture de la plateforme Java EE
- Développer la logique métier d’une application avec des composants EJB session et EJB Message-Driven
- Savoir gérer les transactions dans les composants métiers
- Développer des Services REST avec JAX-RS pour exposer les fonctionnalités applicatives
- Développer des WebSockets pour interagir avec des clients JavaScript
- Déployer les différents types de composants dans un serveur d’applications
- Développer des IHM Web en utilisant JavaServer Faces (JSF)
- Utiliser des traitements Batch dans une application Java EE
Informations
Cette formation prépare à la certification Oracle Certified Professional Java EE 7 Application Developer
Programme détaillé
L’Architecture de la plateforme Java EE
Spécification Java EE
- Les conteneurs, API et services Java EE
Modèle de composants Java EE
- Servlet, JavaServer Pages (JSP), Enterprise JavaBeans (EJB), Services Web
Plate-forme de services Java EE
- Les accès aux ressources et intégration dans le système d’information : JDBC, JNDI, JTA, JCA, JavaMail, …
La structure des modules et applications Java EE
- Le packaging et déploiement
Serveurs d’applications Java EE
- Les rôles et principes de fonctionnements
- Conteneurs du serveur
- Offre du marché
Quelques rappels fondamentaux sur le développement Web avec Java EE
Composants Web : Servlets, JSP
- Cycle de vie des composants et structure
- Modèle HTTP et son implémentation dans les composants Web
- Les déclarations XML et annotations
Services REST avec JAX-WS
- Les API, Annotations et implémentation
- WebSockets
Quelques rappels sur la persistance JPA
Mapping des entités
- Mappings simples
- Mappings des relations d’associations
Les manipulations des entités avec EntityManager
Langage JPQL
L’injection de dépendances avec l’API CDI
Injection de dépendances
Principes et l’intérêt de l’injection de dépendances
Design pattern Inversion Of Control (IoC)
- Configuration par fichiers annotations
- Définition des beans
- L’instanciation et références
Différents types de Beans CDI
- Les qualifiers, producers, disposers, …
Le développement de services métiers avec la technologie EJB
Les concepts et cas d’usage des composants EJB
Différents types d’EJB
- Session
- Le message-Driven
EJB session
- Modèle de programmation
- Les annotations et implémentation
- Les intercepteurs d’appels
API Java Message Service pour les EJB
- La notion de middleware orienté message et destinations
- Les producteurs et consommateurs de messages
EJB Message-Driven
- Le modèle de programmation
- Les annotations et implémentation
Transactions EJB
- Le container Managed Transaction (CMT) vs. Bean Managed Transaction (BMT)
Création des EJB Timers
Déployer EJB dans un serveur d’applications
Utilisation des transactions avec l’API JMS
Implémentation des services SOAP à l’aide des API JAX-WS et JAXB
La présentation des standards autour des services SOAP
- SOAP, WSDL, UDDI
Implémentation des services SOAP avec l’API JAX-WS
- Le modèle de programmation
- Les annotations et implémentation
- La gestion des exceptions
Définition des mappages de schéma Java vers XML vers les objets Java marshall et unmarshall à l’aide de l’API JAXB
Le développement de clients de services SOAP
Le déploiement des services
Développement de Services REST en Java
Concepts fondamentaux de REST (REpresentational State Transfer)
Identification des ressources par URI
- Formats de données utilisables (XML, HTML, JSON)
L’API JAX-RS et annotations
Le développement d’une classe ressource
- Configurer une implémentation JAX-RS
- La mise en œuvre des annotations JAX-RS
- Utiliser des formats de données (XML, Texte, JSON, …)
La création de Services bidirectionnels avec les WebSockets
Les principes de fonctionnement des WebSockets
- Le support de la technologie
- Le fonctionnement de la communication bidirectionnelle
Support des WebSockets en Java
- Classes d’implémentation
- Annotations
Encodage et décodage des données échangées
Comment développer des applications Web à l’aide de JSF
L’architecture, cycle de vie et navigation JSF
La syntaxe JSF et les bibliothèques de balises JSF
- Composants graphiques
- Gestion des évènements
Utilisation d’ Expression Language (EL)
Gestion de la localisation et production des messages
Les interactions avec les beans CDI
Les fonctionnalités avancées
Utilisation de l’API de concurrence dans les applications Java EE 7
- Usages de l’API de concurrence Java dans une application Java EE
- Exécuteurs
Utilisation de l’API Batch dans les applications Java EE 7
- Les concepts et cas d’utilisation des applications Batch et du traitement par lots
- Modèle de programmation de la Java Batch API