Développement Java avec les EJB 3.0 4-JA-EJB Moyens de la formation : 3 jours (21h) Formateur expert du domaine - 1 ordinateur, 1 support de cours version papier ou numérique, un bloc note et stylo par personne - vidéo projecteur - tableau blanc. Modalités pédagogiques : Présentation des concepts, démonstration, exécution, synthèse, exercices d'assimilation. Validation : Questionnaire final de validation des acquis - report du résultat sur l'attestation de stage. Certification optionnelle : TOSA Type d'action : Acquisition des connaissances. Suivi : Feuille d'émargement signée par 1/2 journée - évaluation de satisfaction stagiaire - évaluation des acquis - attestation de stage. Objectifs Acquérir les connaissances nécessaires pour créer des composants EJB en exploitant les nouveautés de la version 3.0. Pré-requis Développeurs maîtrisant le langage Java qui souhaitent comprendre les mécanismes des EJB.Connaissance du langage JAVA ou avoir suivi le cours «JAVA JEE JSP/Servlet» Programme de cours 1. EJB dans les architecture JEE • • • • Le développement d'application d'entreprises Rôle du serveur d'applications Rôles de EJBs Type d'EJB (session, entité,message-driven) 2. Architecture EJB 3.0 • • • • • • • • • • • La spécification EJB 3 classe Bean, interfaces métiers annotations descripteur de déploiement XML Les différents types d'EJB : session, entité et message-driven. Packaging et déploiement des EJB 3 Le rôle du conteneur d'EJB. L'API JNDI (Java Naming and Directory Interface) Injection de dépendances. concept d'intercepteurs 3. Les clients des EJB • applications java • applications web 4. Beans Session : composant métier • EJB session (stateless/stateful) • Cycle de vie 5. Beans Entités : persistance de données • • • • • Concept ORM l'API JPA (Java Persistence API) Entity Manager Cycle de vie EJB Query Language(EJB-QL) : syntaxe et utilisation • Les relations entre entités 6. Beans Message-driven : traitement de messages • Principe des MOM (Middleware Orientés Message) • Structure d'un message JMS (Java Message Service) • cycle de vie d'un EJB message-driven • Le client d'un EJB message-driven. 7. Les transactions et les EJB • Transactions distribuées : commit à deux phases. • API JTA : "Java Transaction API". • Gestion déclarative et attributs transactionnels 8. Gestion de la sécurité • Sécurité J2EE avec JAAS • Les rôles, les groupes de permissions et les permissions sur les méthodes.