Icones réseaux sociaux de Zenika Contacter Zenika Accéder au facebook Zenika Accéder au blog Zenika Accéder au twitter ZenikaIT
chargement...

Articles

Formation Seam

Développement d'applications Web JEE avec Seam

Référence : SEAM-03
Durée : 3 jour(s)

Lieu Date de début Prix (HT) Formateur Réserver
Paris 27 juin 2012  1490 € Envoyer
Paris 10 octobre 2012  1490 € Envoyer

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

Répartition : 

50% Théorie, 50% Pratique

Public : 

Architecte, Développeur, Chef de projet

Pré-requis : 

Développement Web Java et notions d'ORM

Programme

De l’architecture JEE vers JBOSS Seam

  • Servlet, JSP
  • Architecture en couches
  • Widgets complexes
  • Couche de présentation : approche action (ex: Struts) et approche composants (ex: JSF)
  • Couche métier : d’EJB2 vers EJB3/JPA
  • Architecture standard
  • Normes JSF et EJB3/JPA
  • 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
  • Comprendre les problèmes de « lazy-loading » des architectures MVC classiques

Bijection des dépendances

  • Injection de dépendance (DI)
  • Composants applicatif (@In)
  • Composants serveur (@PersistenceContext,…)
  • Outjection de dépendances
  • Extension du concept d’injection de dépendance (@Out, @DataModel , …)
  • 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
  • Conversation Longue
  • Workspace et concurrences
  • 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 et 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 »
  • Tests unitaires et mock operations (bijection, entity manager, transactions)
  • 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
  • Utilisation de JBoss Eclipse IDE

Les interfaces riches

  • Librairies AJAX
  • JavaScript et Seam Remoting

Utilisation de Seam sans les EJB

  • Pourquoi se passer des EJB ?
  • Alternatives
  • Les composants Seam Pojo
  • JPA et Hibernate EntityManager
  • Hibernate Session

Le développement sous Tomcat

  • Intérêts d’un « lightweight » serveur?
  • Mise en oeuvre avec Seam POJO Application et Seam EJB3 Application
* Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment.
  • Télécharger

  • Offert en inter-entreprise

Le petit déjeuner (croissants, jus d'orange, café)


Le déjeuner


Une qualification téléphonique si nécessaire avec l'un de nos consultants

Le livre


  • Seam in Action*
  • couverture livre