[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 et délais d’accès

    Bulletin d'inscription à retourner complété

    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