Nouvelle formation

Formation Développement en Java JEE et en EJB3

Maîtriser le développement de Java JEE et en EJB3

Présentation

JEEJB
5 jours ( 35 heures )
Présentation

Ce stage  vous permettra de maîtriser le développement en JAVA JEE et en EJB3

Objectifs du cours

Ce cours vous permettra dans un premier temps de découvrir la plate-forme Java EE, d’Identifier les différentes couches d'une application Java EE, de maîtriser les points clés pour mener à bien un projet Java EE et de Reconnaître les principales plate-formes commerciales Java EE du marché. Dans un deuxième temps vous verrez comment Développer des EJB3 Session, Entité, Message, de configurer vos EJBs avec annotations ou XML , de déployer vos EJB sous JBoss 5 et sous Glassfish et de comprendre les services du conteneur EJB.
Pré-requis

Connaisances de base en technologies Objet et architectures multiniveaux 

Programme

Présentation de Java JEE

Introduction à Java et aux applications distribuées

La plateforme Java et les machines virtuelles.
Comparaison avec les autres environnements.
Structure d'une application : le modèle MVC-2, notion de composant.
Les différentes couches d'une application, typologie des applications Java.
Panorama des technologies JEE.

Les clients de JEE et gestion de la présentation

Clients Web. Applets. Applications clientes " lourdes ", riches (RIA) et mobiles.
HTML et autres services de présentation, DOM, XHTML, Ajax.
Les servlets et le container Web. Les JSP, JavaBean, librairies de balises, CustomTag. Le framework Struts et JSF.

Les conteneurs de composants JEE

Rôles et apports : états, multithreading, pooling et réutilisation, etc.
Modèle de sécurité de JEE. Les transactions dans le JEE.
Le JNDI et l'accès aux ressources.
Paquetage de déploiement : modules Web, EJB, connecteur et clients.

Les services JEE

Les différents types d'EJB et leur rôle : Entity Bean, Session Bean et Message Driven Bean.
Gestion de la persistance. Principe du Mapping Objet/relationnel. JPA et ses implémentations : EJB entités, Hibernate...
Architecture orientée message. Le service de messagerie de Java : le JMS (Java Message Service).
XML, SOAP et les services Web. Les différentes API du JEE : JAX-WS et JAX-RS.

Développement d'une architecture distribuée en Java

Démarche d'analyse et de conception d'un projet JEE : l'approche orientée composant.
Règles de conception et Design Patterns.
Cycle de vie des projets JEE.
Mesure des performances d'une architecture multiniveaux distribuée.
La haute disponibilité, la tolérance aux pannes et les différents niveaux de Clustering.

Panorama des offres JEE du marché

Plateformes commerciales : IBM WebSphere, BEA WebLogic, Borland AppServer, Oracle AS, Sun One App Server.
Briques JEE libres : JBoss, Jonas, Apache Tomcat, Open JMS, Axis, etc.
Environnements et outils de développement : Eclipse, rôle de JUnit et d'Apache ANT dans le développement.
Rôles des AGL et des outils MDA.
Etudes et comparaison.

 

Présentation de EJB3



Introduction à J2EE et aux EJB3
 Jee : architecture, services
 serveurs d’applications jee 5
 Conteneur web et conteneur EJB
 EJB2 et EJB3
 Annotations
 ejb-jar.xml


Service de nommage et JNDI
 Service de nomage (JNDI) : rôle et utilisation
 Configuration JNDI
 Présentation de JBossNS,
 InitialContext()
 Lookup JNDI
 fichier jndi.properties
 ENC


Introduction to EJB3
 Historique et objectifs
 Services du conteneur EJB
 Les 3 types d’EJB : Session, Entity et Message Beans
 Dynamic proxy
 Interfaces : Local, Remote
 Les intercepteurs et proxy
 Compatibilité avec la version 2.x


EJB3 Stateless Session Bean
 Présentation EJB Stateless
 Interface et implémentation (@Stateless)
 Cycle de vie
 Multithreading et Pool d’EJB
 Configuration par annotation ou XML
 Statistiques d’accès à un EJB
 Création d’un webService à partir EJB3 Session


EJB3 Statefull Session Bean
 Présentation EJB Statefull ainsi
 Comparaison Stateless - Statefull
 @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
 @Entity, @Id, @Generated, @OneToMany
 Requêtage des EJB entité
 Présentation du pattern "injection de dépendance"
 Stratégie de mapping de fetching
 Gestion basique des datasource


Transaction
 Notion de transaction
 Niveau d’isolation
 Annotations pour démarquer les transaction EJB3
 Introduction au commit à deux phases (2PC)
 Gestion des exceptions


J2EE Security et JBoss
 API JAAS
 Authentification et Autorisation
 JBoss SX
 Domaine de sécurité Jboss
 Login Module
 login-config.xml, web.xml, jboss.xml
 Sécurité web, Sécurité EJB3


EJB3 : Message Driven Bean
 Introduction middleware MOM
 Queue et Topic
 API JMS : ConnectionFactory, Destination
 MessageProducer, MessageConsumer, Message
 EJB3 message : contexte d’utilisation et valeur ajoutée
 Concurrent : Spring JMS
 Configuration Jboss Messaging
 Développement EJB3 Message
 onMessage()


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 Microconteneur
 Historique utilisation JMX our le déploiement services Jboss
 Présentation du nouveau modèle : microconteneur
 Packaging et déploiement de service JBoss (sar)
 Développement de mécanisme interne au système JBoss


Outils J2EE

Partager cette formation

 

Contactez-nous

contactez logware

Vous êtes intéressé par cette formation ou souhaitez simplement obtenir des informations complémentaires ?

+33 1 53 94 71 20

Écrivez-nous on vous rappelle

  1. Nom*
    Merci de saisir un nom valide
  2. Prénom*
    Merci de saisir un prénom valide
  3. E-mail*
    Merci de saisir une adresse email valide
  4. Téléphone*
    Numéro de téléphone invalide
  5. Entreprise
    Donnée invalide

Parce que nous comprenons la nécessité d'obtenir un enseignement qui permettra à votre équipe d'atteindre vos objectifs, nous restons flexibles et sommes capables d'adapter nos programmes de formation à vos besoins.

> En savoir plus