Tous
Connaissance des servlets et JSP - Maitrise du langage Java
Maîtriser le développement d'EJB 3 - Gérer les performances d'une application distribuée - Mettre en place une architecture complète JEE.
Spécifications JEE: composants, conteneursPrincipe des architectures n-tiers (applications distribuées), solutionsLes annotations Présentation des EJB: historique et versionsCycle de vie des EJBServeurs d'applications: JBoss, GlassFish, WebSphere,...
Choix de l'environnement de développement (Eclipse/Netbeans), plugins disponiblesInstallation de l'environnement d'exécution, apports spécifiques à chaque conteneurs Structure d'un module web à base d'EJBs, empaquetage et déploiementRappels sur les servlets et JSPs (chainage, persistance en mémoire,...)
Atelier pratique: préparation d'une plateforme de développement/test - manipulation de l'environnement - multiples exemples: java (annotations), servlets et jsp
Architecture (bean, interfaces, annotations), rôle du conteneur d'objets Types d'EJB: session, entity, message-drivenAppels d'EJB (protole RMI/IIOP), clients (lourd/léger)JNDI (Java Naming and Directory Interface) et collaboration entre outils (localisation de ressources)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
Définition, interaction et calculsTypes disponibles (stateless, stateful), cycle de vieAccès à un EJB Session: visibilité (local/remote/webService), choix du type d'accèsAccès concurrents et optimisations au niveau du conteneurImplémentation d'intercepteurs, changement des configurations par défautTimers services
Atelier pratique: implémentation de plusieurs EJBs Session (stateless/stateful) + intercepteur - déploiement et écriture de divers types de clients
Mapping relationnel objet, spécification et frameworks ORMEJBs entités: fonctionnalités, accès Annotations JPA (Java Persistence API)Contexte/unité de persistance Gestion de l'état d'un EJB Entity Relations 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