[wpms_breadcrumb reverse="0"]
Internet Applications - Technologies JAVA & XML

Développer des EJB3

Reference : JAV382
3 jours - 1 630 € € HT Télécharger la fiche
Prochaines sessions
    Développer des EJB3
    Objectifs

    • Créer une application graphique reposant sur la plate-forme Eclipse RCP
    • Développer les écrans d’une application de gestion avec SWT et JFace
    • Comprendre l’architecture et les fonctionnalités offertes par Eclipse RCP
    • Savoir tester, construire et packager le produit final

    Pré requis

    • La maîtrise du langage Java est impérative. La connaissance des servlets et des JSP est préférable. La connaissance des EJB 2.x est un plus

    Modalités pédagogiques

    Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques

    Public visé
    Inscription

    Programmes de Développer des EJB3

    L’architecture JavaEE 6

    • Architecture N-tiers et modèle de programmation distribuée
    • Les rôles de développement
    • Composants Java EE 6 et containers
    • APIs JavaEE 6 et technologies (Servlets/JSP, JSF, EJB, Webservices)
    • Les serveurs applicatifs et les services fournis
    • Présentation de Jboss et de Glassfish
    • Les IDEs pour JavaEE 6 – Présentation d’Eclipse et Netbeans

    Architecture EJB3

    • La spécification EJB3
    • Architecture : la classe Bean, les interfaces « métiers », les annotations, le descripteur de déploiement XML optionnel
    • 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
    • Principe et rôle de JNDI (Java Naming and Directory Interface), Localisation des EJB3 avec JNDI
    • Injection de dépendances
    • Principe et rôle des intercepteurs
    • Compatibilité avec les EJB 2.x
    • Les clients des EJBs
    • Architecture typique MVC d’une application Web

    Services métier et EJBs sessions

    • Les deux types d’EJBs sessions : stateless et stateful
    • Cycle de vie d’un EJB stateless, gestion du pool
    • EJB stateless et services Web
    • Cycle de vie d’un EJB stateful, mécanisme de passivation et d’activation
    • Méthodes de callback.
    • Cas d’utilisation et EJB session, Rapport entre EJB Session et HTTP session
    • Application Ajax et concurrence d’accès aux EJBs session
    • EJB session en cluster

    Modèle asynchrone et Message Driven Beans

    • Principe des MOM (Middleware Orientés Message)
    • l’API JMS (Java Message Service)
    • Modèles de messages Publish/Suscribe et Point-To-Point
    • Structure d’un message JMS (entête, corps, sélecteur)
    • Principe, mise-en-oeuvre et cycle de vie d’un EJB message-driven
    • Le client d’un EJB message-driven
    • Configuration des objets JMS administrés

    Persistance et EJB entités

    • Introduction au Mapping objet-relationnel
    • Modèle de persistance et présentation de JPA
    • Caractéristiques d’un EJB entité
    • Rôle de la clé primaire, cas des clés primaires composite
    • EntityManager et EntityManagerFactory
    • API de l’entity manager
    • Cycle de vie d’un EJB entité
    • Le langage de requêtage JPQL : syntaxe et utilisation
    • Méthodes « callback » et listeners
    • Les accès concurrents sur les EJB entités, les EJBs entités en cluster

    Relations entre EJBs entités

    • Impédance mismatch entre modèle relationnel et modèle objet
    • Associations : de un vers un, de un vers plusieurs, de plusieurs vers plusieurs
    • Relation de composition
    • Mise-en-oeuvre des relations entre EJB entités
    • Strategies de chargement et persistance transitive
    • Strategies de mapping pour gérer l’héritage

    Services JEE et piles d’interception

    • Principe des intercepteurs, configuration, chaînage
    • Intercepteurs par défaut
    • Ordre d’invocation des intercepteurs
    • Implémentation d’intercepteurs

    Transactions et EJBs

    • Les transactions distribuées et le protocole de commit à deux phases
    • L’API JTA
    • Gestionnaire des transactions et intercepteur
    • Gestion déclarative et attributs transactionnels
    • Gestion programmée des transactions
    • Les transactions longues

    Sécurité et EJBs

    • Mise en oeuvre de la sécurité dans une application J2EE.
    • L’API JAAS
    • Authentification des utilisateurs
    • Les rôles, les droits d’accès aux méthodes
    • Sécurité déclarative ou programmée sur les EJBs