Java05 - Framework Jboss Seam, Developpement Web en Java

Formation

À Tunis (Tunisie)

850 € TTC

Appeler le centre

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

    Tunis (Tunisie)

  • Durée

    4 Jours

  • Dates de début

    Dates au choix

Objectifs: JBoss Seam est un nouvel environnement de développement d'application Web. Basé sur le standard Java EE5, il unifie et intègre les technologies comme Ajax, JSF et les EJB3.0. La simplicité et l'efficacité du framework permet aux développeurs d'assembler composants métiers et composants d'interfaces afin de construire des applications web offrant des interfaces utilisateurs riches. Destinataires: Ce cours s'adresse à des programmeurs, développeurs, chefs de projet désireux de maîtriser JSF à des fins. opérationnelles.

Précisions importantes

Modalité Formation continue

Les sites et dates disponibles

Lieu

Date de début

Tunis (Tunisie)
Rue 8609 N°18 Z.I. Charguia 1, 1035

Date de début

Dates au choixInscriptions ouvertes
Dates au choixInscriptions ouvertes
Dates au choixInscriptions ouvertes

À propos de cette formation

Java, Connaissance de JEE

Questions / Réponses

Ajoutez votre question

Nos conseillers et autres utilisateurs pourront vous répondre

À qui souhaitez-vous addresser votre question?

Saisissez vos coordonnées pour recevoir une réponse

Nous ne publierons que votre nom et votre question

Les Avis

Le programme

Cours : JAVA05 - FRAMEWORK JBOSS SEAM, DEVELOPPEMENT WEB EN JAVA

1er jour :
Introduction et rappels

  • Ce chapitre introduit le stage en rappelant les concepts fondamentaux des technologies utilisées par le framework Seam.

Architecture Java EE5

- Architectures multitiers distribuées, comparatif JEE 1.4 et Java EE5.
- Rappels sur conteneurs et composants.
- Apports de JEE5 (annotation, injection de dépendance...).

Le standard JSF

- Modèle MVC et composants d'interfaces.
- Le cycle JSF et ses différentes phases.
- Facelets et JSP.
- Ajax et JSF.

EJB 3.0

- Le modèle EJB et la distribution.
- Les apports du container d'EJB, transaction, sécurité, scabil ity.
- Les différents types d'EJB et leurs rôles, la persistance API.

2ème jour :
Premier pas avec Seam

  • Ce chapitre présente le minimum à savoir pour commencer à coder une application avec Seam.
  • Le premier TP permet aux stagiaires de se familiariser avec l 'IDE et d'implémenter une archi tecture simple mettant en oeuvre les différents composants d'une application Seam.

- Présentation du projet Seam et de ses objectifs.
- Architecture des projets Seam.
- Mise en place de l'IDE. Plug-ins Eclipse. SeamGen.
- Composants Seam et contextes.
- Bijection et injection de dépendances.
- Seam et les phases JSF.
- Méthodes de call-back.
- Factory et composants métier.
- Composants implicites.
- Seam et le test.
- Configuration et packaging d'application Seam.

Travaux pratiques

  • Mise en oeuvre d'un cas d'utilisation simple. (Enregistrement d'util isateur)

Navigation avec jPDL

- Un des intérêts du modèle MVC est de pouvoir centraliser la cinématique d'une application web dans des fichiers de configuration.
- Seam amél iore les modèles navigationnels classiques (Struts, JSP) en proposant l 'utilisation de jPDL.
- Présentat ion des deux modèles de navigation.
- Gestion du bouton « back ».
- Utilisation de jPDL.
- Le moteur de règle Drools.
- Gestion des erreurs.

Travaux pratiques

  • Utilisation de jPdl pour gérer la navigation d'une application Web.

3ème jour :

Modèle conversationnel

- Les applications Web util isent généralement la notion de session utilisateur pour préserver des données d'état entre les différentes requêtes http. Cependant, certaines données devraient avoir une durée de vie plus courte : celle du cas d'utilisation.
- Seam en introduisant la notion de conversation permet de pallier ce manque.
- Présentation, conversation et cas d'utilisation.
- Gestion des onglets du navigateur.
- Rôle des EJB session stateful.
- Dél imitation des conversations.
- Les conversations imbriquées.
- Concurrence des contextes de conversation et la notion de workspace.

Travaux pratiques

  • Mise en place de workspaces dans une application Web complète.

Seam et la persistance

- L'objectif de ce chapitre est de présenter la gestion des transactions avec Hibernate ainsi que des design patterns reconnus pour l'util isation du framework.
- Rappels sur la persistance API de Java EE.
- Implémentation avec Hibernate.
- Rappel sur la notion de transaction, Transaction et concurrence d'accès, transactions utilisateurs.
- Attributs des contextes de persistance.
- Gestions des transactions par Seam. Les transactions dans les phases JSF.
- Framework de validation.

Travaux pratiques

  • Cas d'utilisation complet classique d'une application web

4ème jour :
Seam et les interfaces riches

- Ce chapitre aborde l'aspect présentation des applications Seam. En s'appuyant sur la technologie facelet et des tagl ibs addit ionnels, Seam permet de facilement introduire des composants Ajax et de modulariser les composants d'interface.
- Comparatif JSP et facelet.
- La Taglib Seam.
- Extensions de l'expression language.
- Ajax et JSF.
- Accès aux composants métier via JavaScript.
- La taglib Ajax4jsf.
- Support pour les thèmes.

Travaux pratiques

  • Mise en place de composants Ajax classique (validation de données, autocomplétion, polling).

Autres fonctionnalités

- Un des objectifs du framework est d'apporter des solutions simples à mettre en oeuvre à touts les problématiques classiques des applications web. Ce dernier chapitre parcourt l'ensemble des apports de Seam dans ce domaine.
- Sécurité.
- Internationalisation.
- Support pour l'envoi et la réception d'email .
- iText et la générat ion PDF.
- Texte enrichi.
- Asynchronisme.

Travaux pratiques

  • Mise en oeuvre d'une application de type blog.

Informations complémentaires

Nombre d'élèves par classe : 8

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Java05 - Framework Jboss Seam, Developpement Web en Java

850 € TTC