Description
Cette formation sur les EJB et JEE moderne vise à familiariser les développeurs avec les architectures multitiers distribuées et les composants EJB, notamment les types Stateful, Stateless et Singleton. Elle couvre également l'administration de JBoss, la configuration de sécurité, ainsi que l'intégration avec des technologies comme JSF et JAX-RS. Les participants apprendront à gérer les transactions, à configurer des datasources et à réaliser des tests unitaires et fonctionnels. Ce programme s'adresse aux professionnels souhaitant approfondir leurs compétences en développement d'applications Java.
Objectifs
- Apprendre à créer des composants EJB
- Assembler les composants dans des applications
- Créer des applications d'entreprise
- Définir plusieurs couches logicielles
- Utiliser des spécifications
- Tester son application
- Comprendre et utiliser les bonnes pratiques
- Apprendre à définir une architecture performante
Récapitulatif
Public
Ce cours est destiné aux développeurs maîtrisant le langage Java qui souhaitent comprendre les mécanismes des EJB
Prérequis
La connaissance du langage Java est obligatoire
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Pourquoi les EJB
- Historique
- Architectures multitiers distribuées
- Composants Stateful ou Stateless
- Modèle MVC avec Http
JEE moderne
- Web Profile
Ejb 3
Cdi
Bases de l'administration JBoss
- Les Objectifs de JBoss 7
- Installation de JBOSS
Les EJB3
- Le modèle EJB
- Distribution des EJB
- L'architecture EJB 3
- Pooling
Les sessions EJB
- EJB Stateful
- EJB Stateless
- EJB Singleton
- EJB Message-Driven
Les outils associés aux sessions EJB
- Appel Remote
- Les Intercepteurs
- Programmation Asynchrone
- Timers
Le modèle de sécurité
- Configuration de Serveur
- Authentification et Autorisations
- Limite des spécifications
- Definition du Realm
- Configuration de web.xml
- User & Roles
- Autorisations par classes ou méthodes
Les entity beans et JPA
- Présentation de Hibernate
- Configuration des Datasources
- Configuration de persistence.xml
- Les Entity
- Relations entre objets
- Relations avec des Collections
- Gestion des transactions
- Gestion du Cache
Intégration
- Context and Dependency Injection
- Intégration du web avec JSF
- Intégration des Web Services avec JAX-RS
Les tests
- Tests unitaires
- Tests fonctionnels avec Arquillian
- Test de montée en charge avec Gatling