Seam (Développer une Application Web Jee avec Seam)
Formation
À Paris
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Description
-
Typologie
Formation
-
Dirigé à
Pour professionnels
-
Lieu
Paris
-
Durée
3 Jours
Objectifs: Comprendre ce qu'apporte JBoss Seam et pourquoi il a été créé. Maîtriser les différents concepts de Seam. Savoir concevoir, développer et déployer une application web en JBoss Seam. Destinataires: Architecte. Développeur. Chef de projet
Précisions importantes
Modalité Formation continue
Les sites et dates disponibles
Lieu
Date de début
Date de début
À propos de cette formation
Expérience de développement Web Java et notions d'outils de mapping objet / relationnel
Les Avis
Le programme
- Servlet, JSP
- Architecture en couches
- Widgets complexes
a) Couche de présentation : approche action (ex: Struts) et approche composants (ex: JSF)
b) Couche métier : d’EJB2 vers EJB3/JPA
- Architecture standard
a) Normes JSF & EJB3/JPA
b) Naissance de Seam pour résoudre l’intégration entre JSF et EJB3 : The « glue »
Seam : un framework d’unification
- Nouveau modèle de programmation
- Promotion de l’approche POJO (Plain Old Java Objects) comme des composants métiers (services)
- Gestion par annotations versus JSF(XML) + EJB3 (XML + annotations)
- Utilisation correcte des ORM
a) Comprendre les problèmes de « lazy-loading » des architectures MVC classiques
Bijection des dépendances
- Injection de dépendance (DI)
a) Composants applicatif
b) Composants serveur …)
- Outjection de dépendances
a) Extension du concept d’injection de dépendance , …)
- Limites de la bijection et alternatives (property versus outjection)
Modèle de programmation contextuel
- Comparaison de l’approche Stateless classique versus Stateful
- Intérêt des Stateful applications (Performance, Fonctionnalités du browser, …)
- Cycle de vie des composants Seam
- Détail du scope Conversation
a) Conversation Longue
b) Workspace & concurrences
c) Management de la conversation
- Gestion des transactions
- Rollback et exceptions
Intégration de composants et flexibilité de Seam
- Facelets (Performance, Debugging, Moteur de templates, Data List component, ...)
- Seam JSF components (Seam UI Tags, Seam EL, …)
- Les filtres Seam (Redirection d’URL, Gestion d’erreurs, …)
Problématiques Web récurrentes
- Validation des données
- Sécurité
- Internationalisation (i18n)
- CRUD database application
Seam & l’approche par les tests
- Intérêts de l’approche POJO pour les tests unitaires
- Présentation de TestNG
- Le framework de test de Seam : « the SeamTest class »
a) Tests unitaires & mock operations (bijection, entity manager, transactions)
b) Tests d’intégrations : « the embedded runtime »
Gestion des PageFlows
- jPDL
- Eclipse IDE
Gestion des processus métier
- Principes des processus métier
- Intégration du framework JBoss jBPM dans Seam
a) Utilisation de JBoss Eclipse IDE
Les interfaces riches
- Librairies AJAX
- JavaScript & Seam Remoting
Utilisation de Seam sans les EJB
- Pourquoi se passer des EJB ?
- Alternatives
a) Les composants Seam Pojo
b) JPA & Hibernate EntityManager
c) Hibernate Session
Le développement sous Tomcat
- Intérêts d’un « lightweight » serveur?
٠Mise en œuvre avec Seam POJO Application et Seam EJB3 Application
Informations complémentaires
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Seam (Développer une Application Web Jee avec Seam)