|
Architectures N-tiers,
composants distribués
- Architectures N-tiers : évolution du client-serveur
traditionnel
- Architectures distribuées : .NET, RMI, CORBA, EJB
L'architecture J2EE 1.5 et les serveurs
d'applications
- J2EE: définition, présentation
- Relations entre servlets, JSP et EJB
- Eléments constitutifs et fonctionnalités d'un
serveur d'applications
- Compatibilité des serveurs d'applications avec les
spécifications J2EE
- Le serveur d'applications Open Source JBoss: architecture,
marché, perspectives
- Le nouveau serveur d'applications Open Source GlassFish
- L'intégration de GlassFish dans Sun Java System Application
Server PE 9 et dans le Java EE 5 SDK
Les IDE Eclipse et NetBeans
- Eclipse/ JBoss-IDE, un standard pour le développement
J2EE en Open Source
- NetBeans IDE, l'IDE Open Source émergent pour le
développement J2EE
Rappels sur les Servlets et JSP
- Principe et architecture d'une servlet
- Gestion des sessions
- Espace de stockage
- Principe d'une JSP, scriplets, objets prédéfinis,
actions
L'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
- Listeners : principe
- Injection de dépendances
- Principe et rôle des intercepteurs
- Technologie " smart proxy " dans JBoss
- Compatibilité avec les EJB 2.x
Les clients des EJB
- Les applications "standalone" clientes d'un EJB
- Les applications web clientes d'un EJB
- Mise-en-oeuvre d'une architecture MVC avec EJB
Création de services avec les EJB
"sessions"
- Comparaison EJB session " stateless " et "
stateful "
- L'EJB session du type "stateless ", son cycle
de vie
- L'EJB session du type " stateful ", son cycle
de vie: mécanismes de passivation et d'activation
- Les accès concurrents sur les EJB sessions
- Configuration des EJB sessions dans les architectures en
cluster
- Le bon usage des EJB sessions.
Persistance de données avec les
EJB "entités"
- Mapping objet-relationnel, rôle de la clé primaire
- Clé primaire simple ou composite
- Le nouveau modèle de persistance EJB3 et ses API
JPA
- Rôle de l'Entity Manager
- Opérations sur les EJB entités
- Cycle de vie d'un EJB entité
- Les accès concurrents sur les EJB entités
- Le langage EJB-QL : syntaxe et utilisation
Relations entre EJB " entités
"
- Du modèle objet au modèle EJB
- Héritage : stratégies de mapping
- Associations : de un vers un, de un vers plusieurs, de plusieurs
vers plusieurs
- Mise-en-oeuvre des relations entre EJB entités
Traitement de messages avec les EJB "message-driven"
- 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
Intercepteurs d'EJB
- Principe des intercepteurs, configuration, chaînage
- Intercepteurs par défaut
- Ordre d'invocation des intercepteurs
- Quelques applications type
Les services web et les EJB
- Principe d'un service web
- Les technologies fondatrices : HTTP, XML, SOAP, WSDL et
UDDI
- API JAX-RPC et JAX-WS
- Transformation d'un EJB session stateless en service web
Les transactions et les EJB
- Principe des transactions distibuées : commit à
deux phases
- Les API JTA : "Java Transaction API".
- Gestion déclarative et attributs transactionnels
- Gestion programmée des transactions
Sécuriser l'accès aux EJB
- Mise-en-oeuvre de la sécurité dans une application
J2EE.
- Authentification des utilisateurs
- Les rôles, les droits d'accès aux méthodes
- Sécurité déclarative ou programmée
sur les EJB
|