Rappels et architectures
Rappels des bases de la plateforme Java EE : servlets, JSP et EJB et architectures typiques
Maintien de l’état de la mémoire vive
Les différents API JEE : JAAS, JTA, JNDI, JCA…
Principes des Frameworks MVC (normalisation avec Struts)
Rappels des bases de JSF pour la couche de présentation
Rappels des bases de JPA pour la couche d’accès aux données
Rappels d’EJB 3 pour la couche métier
Le Framework JSF
Présentation de la notion de composant graphique et de backing-beans
Gestion de la navigation avec JSF
Les différents contextes JSF
Cycle de vie d’une requête JSF
Composants avancés de JSF
Qu’est-ce que JBoss Seam ?
Le projet JBoss Seam : modèle MVC de Seam
Les avantages du framework et les règles de navigation
Principe d’injection des dépendances de beans et bijection
Les différents types de beans : POJO, EJB, Backing Bean, Action Listner…
Les différents contextes : Request, Session, Conversation, BP…
Les phases de JBoss Seam
Présentations des taglibs Seam
Les fichiers de configuration
Déploiement d’une application
Le mapping objet-relationnel avec JPA
Rappels de JPA et Hibernate
Utilisation de l’Entity Manager
Les mises en relation entre entités
Les transactions et accès concurrents
Les pièges classiques à éviter de l’ORM
Règles de validation avec Seam
Construction de composants distribuables avec EJB3
Présentation de la notion de composant côté serveur
Les différents composants du monde EJB3
Positionnement de EJB3 dans Java EE
Rôle des composants EJB3 dans une application Web
Seam : intégrer les différents Frameworks
Programmation orientée POJO
La notion de conversation
Modélisation du pageflow avec une technologie type BPM
Un modèle MVC en mode ®pull¯
Seam EL (Expression Langages) et extensions
Outils (JBoss Tools, Seam-gen, bibliothèque ajax4jsf,..)
Un modèle de composant contextuel
Les différents types de contextes
Variables stockées dans les contextes, priorité de visibilité
Concurrence d’accès
Notion d’injection de dépendance
Types de composants Java EE manipulables avec Seam
Pour les communications asynchrone (Entity beans, POJO,…)
Rôle de Seam
Cycle de vie des composants dans Seam et extensions apportées
Factory de composants Seam
Avantages et inconvénients.
Validation, gestion des erreurs, internationalisation
Les validateurs de données de formulaires
Gérer les erreurs et redirections
Les applications multi-langues
Caching de données
Boîte à outils Seam
Générer des PDF et l’intégrer iText
Intégrer des feuilles Excel
Emettre et recevoir des e mails
Software Factory pour les applications Seam
Incorporation de tests unitaires
Automatisation des tests fonctionnels des applications
Relations Seam et Maven
Architectures distribuées (intégration avec des Web Services et Seam Remoting)
Autorisations, contrôle d’accès, sécurisation
Contrôle d’accès et autorisation dans une application Web
Sécurisation, SSO, intégration LDAP
Notion de composant Authenticator