Logiciels libres et Open Source (JBoss, Hibernate, Eclipse, Apache, MySQL, PHP, Linux…)

Développement d'application avec les EJB3 et JBoss

Présentation de la formation

"Développement d'application avec les EJB3 et JBoss" a pour cible les développeurs java qui désirent monter en compétence sur le développement d'application J2EE avec JBoss. Ce cours est une présentation détaillée du développement d'application EJB3 avec JBoss. Quels sont les outils mis à disposition par le serveur d'application JBoss permettant le développement d'application J2EE.

Vous allez apprendre à

   * Introduction à J2EE
   * Service de nommage et JNDI
   * Servlets
   * JavaServer Pages
   * Introduction aux EJB3
   * EJB3 Stateless
   * EJB3 Statefull
   * EJB3 Entité
   * Transaction
   * EJB 3.0 CMP
   * J2EE Security et JBoss
   * Java Message Service
   * Web Services
   * JMX et JBoss Microkernel
   * Outils J2EE

Programme

Introduction à J2EE et aux EJB3

   * Ce module aborde la plate-forme technique mise à disposition par la spécification J2EE, et explique le rôle de chacun des composants qui la composent

Servlets

   * Rôle des servlets et architecture interne
   * Fondement du protocole HTTP, HTTP Sessions, filtres et cycle de vie des applications Web
   * Packaging des application Web (WAR), extension proposées par JBoss pour le paramétrage du déploiement de servlets, utilisation des connecteurs de Tomcat
   * Collecte d'informations relatives à l'exécution d'application Web à l'aide de la console JBoss (nombre de sessions actives, temps d'éxecution...)

JavaServer Pages

   * Rôle des JavaServer Page dans une application Web
   * JSP Tags Libs
   * Introduction aux architectures MVC
   * Modification à chaud de vos JSP

Service de nommage et JNDI

   * Description du naming service : rôle et utilisation
   * Utilisation de JNDI, configuration
   * Détail de JBossNS, l'implémentation du service de nommage fournie par JBoss

Introduction to EJB3

   * Introduction aux "Enterprise JavaBeans"
   * Explication de la notion de composant serveur, approche déclarative des composants EJB
   * Introduction aux 3 types d'EJB : Session, Entity et Message Beans
   * Concepts de proxy (Local, Remote, Smart-proxy) et impact sur les performances
   * Les intercepteurs dans l'architecture interne du conteneur JBoss
   * Compatibilité avec la version 2.x

EJB3 Stateless Session Bean

   * Modèle de développement des EJB Stateless ainsi que du modèle de déploiement
   * Cycle de vie, concurrence, Pool, et intercepteurs Customs
   * Statistiques d'accès à une EJB à l'aide de la console Web de JBoss

EJB3 Statefull Session Bean

   * Modèle de développement des EJB Statefull ainsi que du modèle de déploiement
   * Comparaison Stateless - Statefull
   * Les EJB Statefull dans les architectures cluster

EJB3 Entité

   * Présentation du nouveau modèle de persistence des EJB3
   * Clé primaire simple et composite
   * Requêtage des EJB entité
   * Présentation du pattern "injection de dépendance"
   * Stratégie de mapping de fetching
   * Gestion basique des datasource

Transaction

   * Présentation des annotations pour démarquer les transaction avec les EJB3
   * Introduction au commit à deux phases (2PC) et gestion des exceptions pour gérer un rollback à l'aide de l'api EJB

J2EE Security et JBoss

   * Paramétrage de la sécurité dans une application J2EE
   * Authentification
   * Paramétrage des droits d'accès sur une ressource Web ou sur un EJB

EJB3 : Message Driven Bean

   * Introduction au "Messaging", et à l'API JMS : Modèle point-to-point et publish-subscribe messaging models
   * EJB3 et le messaging : les message driven beans
   * Déploiement de "connections factories", de "JMS Destinations" et de MDB

Les intercepteurs EJB3

   * Présentation de l'architecture des intercepteurs dans les EJB3

Web Services avec les EJB3

   * Présentation des Web Services J2EE 1.4
   * Recouvrement d'un EJB ou d'un servlet par un Web Service
   * Interopérabilité avec .net

JMX et JBoss Microkernel

   * Introduction à JMX ainsi qu'au microkernel
   * Développement de mécanisme interne au système JBoss
   * Packaging et déploiement de service JBoss (sar)

Extension des EJB3 : EJB3.1, preview (optionnel)

   * Message Driven POJO
   * Proxy Asynchrone

J2EE Tools (optionnel)

   * Ant

Audience

Développeur Java expérimenté

Pré-requis

   * Une expérience dans le développement objet est nécessaire
   * Une expérience réelle dans les domaines suivant est vivement recommandée :
           - Héritage, polymorphisme et encapsulation
           - Syntaxe Java
           - Interface, classes abstraites
           - Collections
           - Gestion des exception
           - Paramétrage de l'environnement de compilation et d'exécution en Java (installation du JDK)

Méthode pédagogique

50% de travaux pratiques

De nombreuses autres formations sont disponibles au centre de formation java.