Prochaines sessions

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
Pré-inscription
Bulletin d'inscription à retourner complété
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