Tarifs: A distance ou présentiel: 900 euros
Durée : 2 jours
Public : Tous
Pré-requis : Avoir suivi le cours JEE - EJB ou connaissances équivalentes
Objectifs : Obtenir un système d'EJB maintenable et performant - Mettre en place une architecture complète JEE avec JBoss ou Glassfish
Référence : JAV114-F
PROGRAMME:
Introduction
- Rappels des spécifications EJB 3 : architecture (bean, interfaces, annotations), rôle du conteneur d'objets
- Le Pattern Chain of Responsability et présentation des intercepteurs (bean, interface, annotations)
Atelier pratique : implémentation du design pattern chain of responsability - introduction aux intercepteurs
EJBs Session
- Rappel des bases : implémentation, accès
- Implémentation d'intercepteurs, changement des configurations par défaut
- Timers services
Atelier pratique : implémentation de plusieurs EJBs Session (stateless/stateful) + intercepteur
EJBs Entity - notions avancées
- Gestion de l'état d'un EJB Entity et accès concurrents
- Relations avancées entre entity beans (associations), traitements en cascade
- Gestion de l'héritage : SINGLE_TABLE, TABLE_PER_CLASS, JOINED
- EJB-QL (EJB Query Language) : présentation, syntaxe et constructions de requêtes
Atelier pratique : Développement d'applications web MVC avec des interractions entre EJBs session et divers Entity beans - utilisation du langage EJB-QL
EJB-MDB (Message-Driven Beans)
- Définition, Architecture (MOM, modèles de messages), APIs disponibles
- Panorama des implémentations serveurs
- Mise en oeuvre d'échanges de message (destination, envoi, réception, récupération par injection)
- Gestion des transactions
Atelier pratique : Mise en place d'une application à base d'EJB messages , multiples échanges et transactions
Concepts avancés
- Sécurité de l'application : présentation des apis, gestion des utilisateurs et des rôles
- Sécurisation de l'accès aux interfaces des EJBs
- EJB et services web, protocoles et clients (statiques/dynamiques, synchrones/asynchrones)
- EJB2 et EJB3 : différences, choix, évolution (migration)
Atelier pratique : Déploiement de services web à base d'EJB3 et écriture de plusieurs clients - sécurité d'une application distribuée