Tous
Avoir suivi le cours JEE - EJB ou connaissances équivalentes
Obtenir un système d'EJB maintenable et performant - Mettre en place une architecture complète JEE avec JBoss ou Glassfish.
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
Rappel des bases: implémentation, accèsImplémentation d'intercepteurs, changement des configurations par défautTimers services
Atelier pratique: implémentation de plusieurs EJBs Session (stateless/stateful) + intercepteur
Gestion de l'état d'un EJB Entity et accès concurrentsRelations avancées entre entity beans (associations), traitements en cascadeGestion 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
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
Sécurité de l'application: présentation des apis, gestion des utilisateurs et des rôlesSé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
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis