Maîtriser le développement de Java JEE et en EJB3
Présentation
Ce stage vous permettra de maîtriser le développement en JAVA JEE et en EJB3
|
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

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