☀️ C'est l'été chez ITTA ! Profitez de 10% de réduction jusqu'au 31 juillet sur une sélection de formations 🌴

Formation : Introduction au développement d’Applications Web avec JSF

Durée :
3
 jours
Examen :
Non certifiant
Niveau :
Intermédiaire
Financement :
Eligible

Formation introductive au développement d'Applications Web avec JSF

Cette formation de 3 jours vous initie aux bases de JSF, un framework essentiel de l’environnement Java EE. Elle répond aux besoins majeurs du développement d’application web moderne, en apportant structure et évolutivité. Grâce à son approche basée sur le modèle MVC, vous apprenez à concevoir des applications organisées et simples à maintenir.

La technologie JSF facilite la navigation entre les pages, la gestion des données et l’internationalisation. Elle offre aussi une grande richesse graphique grâce aux composants proposés par des éditeurs tiers. Ainsi, cette formation JSF vous permet de découvrir comment bâtir des interfaces modernes et adaptées aux attentes des utilisateurs. Vous bénéficiez d’un accompagnement pratique pour comprendre les concepts et développer vos propres applications web.

Profils des Participants

  • Développeurs Java
  • Architectes logiciels
  • Chefs de projet technique

Objectifs

  • Comprendre le pattern MVC
  • Mettre en œuvre JSF
  • Développer des applications avec JSF

Connaissances Préalables

Contenu du Cours

Module 1 : Premiers pas avec JavaServer Faces

  • Liste des exigences communes pour les applications Web
  • Décrire le framework Web JSF
  • Décrire l’architecture des applications Web JSF
  • Décrire le développement d’une application JSF
  • Parcourir une simple application Web JSF
  • Examiner le cycle de vie d’une application JSF
  • Créer et déployer une application Web JSF simple

Module 2 : Conception de pages JSF à l’aide de Facelets

  • Décrire la hiérarchie des composants de l’interface utilisateur
  • Évaluer la structure des pages JSF
  • Liste les bibliothèques de balises prises en charge dans Facelets
  • Décrire la bibliothèque de balises de base JSF
  • Décrire la bibliothèque de balises HTML RenderKit
  • Liste les attributs communs des balises HTML
  • Utiliser des composants d’interface utilisateur communs pour concevoir des pages Facelets

Module 3 : Développement de Beans gérés

  • Utiliser JSR-299 : Annotation de contexte et d’injection de dépendance (CDI)
  • Déclarer des beans gérés en utilisant des annotations
  • Lier des composants d’interface utilisateur avec des beans gérés
  • Utiliser des portées de beans gérés, y compris Flash
  • Utiliser le langage d’expression unifiée (EL)
  • Utiliser le fichier de configuration faces-config.xml
  • Configurer les beans dans le fichier faces-config.xml

Module 4 : Travailler avec la navigation

  • Utiliser la navigation statique et dynamique
  • Définir la navigation implicite dans les pages JSF
  • Configurer les règles de navigation et les cas
  • Décrire le processus d’évaluation de la navigation
  • Créer une vue pouvant être signet

Module 5 : Création de groupes de messages

  • Créer un ensemble de messages pour plusieurs langues
  • Utiliser un ensemble de messages
  • Localiser une application

Module 6 : Utilisation des modèles JSF

  • Utiliser la bibliothèque de balises JSF Facelets
  • Créer un modèle et l’appliquer à plusieurs pages
  • Décrire comment utiliser un décorateur
  • Utiliser la fonctionnalité de débogage intégrée dans JSF

Module 7 : Conversion et validation des données

  • Décrire le processus de conversion et de validation des données
  • Utiliser des convertisseurs de données et des validateurs standard
  • Configurer les validateurs par défaut
  • Développer et utiliser des convertisseurs et des validateurs personnalisés
  • Travailler avec des messages d’erreur de conversion et de validation de données
  • Utiliser la validation des beans (JSR-303)

Module 8 : Travailler avec des tableaux de données

  • Utiliser un composant Data Table
  • Utiliser les en-têtes de colonne, les pieds de page et les légendes
  • Appliquer des styles aux éléments de la table de données
  • Personnaliser une table de données avec une barre de défilement
  • Améliorer une table de données avec une classe de table de tri

Module 9 : Gestion des événements

  • Décrire le modèle d’événement JSF
  • Utiliser l’action et la valeur Change Events
  • Enregistrer les écouteurs d’événements
  • Décrire les événements du cycle de vie JSF
  • Liste des améliorations du modèle d’événement dans JSF 2.0

Module 10 : Développement d’un composant composite et utilisation d’Ajax

  • Décrire le concept des composants d’interface utilisateur composites
  • Liste les éléments d’un composant composite
  • Concevoir et implémenter un composant composite
  • Joindre des validateurs à un composant composite
  • Utiliser la balise AJAX Facelets pour effectuer la validation sur le terrain

Module 11 : Configuration et déploiement des applications JSF

  • Décrire les étapes de l’application Web JSF
  • Configurer la méthode de maintenance de l’état
  • Décrire le processus de chargement de la configuration de l’application
  • Installer et mettre à niveau l’implémentation JSF pour un conteneur Web
  • Déployer des applications Web JSF dans le conteneur Web
  • Configurer la sécurité pour les applications Web JSF

Documentation

  • Support de cours numérique inclus

Cours complémentaires

Financement Eligible

ITTA est partenaire d’un fonds de formation continue destiné aux travailleurs temporaires. Ce fonds peut subventionner cette formation, sous réserve que vous soyez assujetti(e) à la convention collective de travail (CCT) « Location de services » et que vous remplissiez certaines conditions, notamment avoir travaillé au moins 88 heures au cours des 12 derniers mois.

Informations Additionnelles

Pourquoi apprendre JSF dans un contexte professionnel

Dans un environnement où les applications web deviennent toujours plus complexes, disposer d’un framework fiable est essentiel.
JSF offre un cadre robuste, normalisé et largement utilisé dans les projets d’entreprise basés sur Java EE.
Contrairement à des solutions artisanales, il fournit une architecture claire et des mécanismes éprouvés pour gérer la navigation, la validation et l’affichage.
Cela en fait un choix stratégique pour les équipes qui recherchent un équilibre entre productivité et maintenabilité.

Un modèle MVC pensé pour la pérennité

L’un des grands atouts de JSF est son adoption du modèle MVC.
Ce modèle sépare clairement les responsabilités entre les couches de l’application.
Concrètement, cela permet d’adapter facilement le code aux évolutions des projets, sans remettre en cause toute l’architecture.
Les entreprises privilégient cette approche car elle favorise la réutilisation des composants et réduit les risques d’erreurs.
Un développeur formé à JSF devient ainsi capable de créer des applications mieux structurées et plus faciles à maintenir sur le long terme.

Facelets, une solution moderne pour concevoir des interfaces

La présentation est un enjeu majeur pour les applications actuelles.
Facelets, intégrés à JSF, permettent de concevoir des interfaces web modulaires et réutilisables.
Plutôt que de répéter des blocs de code, il est possible de créer des modèles et de les appliquer à plusieurs pages.
Ce mécanisme améliore la cohérence des projets et facilite la collaboration entre développeurs et concepteurs d’interfaces.
Cette capacité à produire des pages bien organisées constitue une compétence valorisée dans le domaine du développement d’application web.

Une gestion avancée des données et des validations

Les applications modernes doivent garantir la qualité des données saisies par les utilisateurs.
JSF intègre un système de validation et de conversion qui réduit considérablement les risques d’incohérence.
Grâce à des validateurs standards ou personnalisés, les développeurs peuvent assurer la fiabilité des informations traitées.
La prise en charge de messages d’erreur contextualisés permet aussi d’améliorer l’expérience utilisateur.
Ces mécanismes constituent un gain de temps important et évitent de recoder des fonctions déjà éprouvées.

Apporter plus de dynamisme grâce à Ajax

Les utilisateurs attendent des interfaces rapides et réactives.
JSF inclut une intégration native avec Ajax, ce qui permet de mettre à jour une partie de la page sans recharger l’ensemble.
C’est un atout majeur pour créer des applications modernes, fluides et agréables à utiliser.
Lors de la formation JSF, vous apprenez à utiliser ces fonctionnalités de manière simple, tout en conservant la robustesse de la plateforme Java EE.
Cette compétence est particulièrement utile dans le développement d’application web d’entreprise, où l’efficacité et l’expérience utilisateur sont primordiales.

Un déploiement fiable et sécurisé

Développer une application est une chose, la mettre en production en est une autre.
JSF propose des mécanismes de configuration et de sécurité intégrés pour simplifier cette étape cruciale.
Le framework prend en charge la gestion des sessions, la persistance des états et l’intégration avec les conteneurs web.
Les développeurs gagnent ainsi en confiance et réduisent les risques liés au déploiement.
C’est un point souvent sous-estimé, mais essentiel pour garantir la stabilité et la sécurité des applications déployées dans un contexte professionnel.

FAQ

JSF est-il encore utilisé dans les projets modernes ?

Oui, de nombreuses entreprises s’appuient encore sur JSF pour leurs applications internes et critiques.
Il reste un standard de référence dans les environnements Java EE.

Quelle différence entre JSF et d’autres frameworks web ?

JSF se distingue par sa forte intégration dans Java EE et son support du modèle MVC.
Il met l’accent sur la standardisation et la maintenabilité, contrairement à certains frameworks plus légers.

Quels bénéfices pour un développeur de suivre une formation JSF ?

Un développeur formé gagne en efficacité et comprend les bonnes pratiques de conception d’applications web Java.
Il devient capable de produire des projets fiables, sécurisés et évolutifs.

Cette formation est-elle adaptée aux chefs de projet ?

Oui, elle permet aux chefs de projet d’acquérir une vision claire des possibilités offertes par JSF.
Ils peuvent mieux encadrer les équipes techniques et anticiper les contraintes des projets.

Quelles compétences complémentaires peut-on développer après JSF ?

Après JSF, il est pertinent d’approfondir d’autres frameworks Java, ou de se spécialiser dans des outils front-end modernes.
La combinaison de ces compétences ouvre de nouvelles perspectives professionnelles.

Prix de l'inscription
CHF 2'150.-
Inclus dans ce cours
  • Formation dispensée par un expert du domaine
  • Documentation et supports digitaux
  • Badge de réussite
Mois actuel

lun01Sep09:00mer03(Sep 3)17:00VirtuelVirtuel Etiquettes de sessionJSF

lun01Sep09:00mer03(Sep 3)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionJSF

lun06Oct(Oct 6)09:00mer08(Oct 8)17:00VirtuelVirtuel Etiquettes de sessionJSF

lun06Oct(Oct 6)09:00mer08(Oct 8)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionJSF

lun10Nov(Nov 10)09:00mer12(Nov 12)17:00VirtuelVirtuel Etiquettes de sessionJSF

lun10Nov(Nov 10)09:00mer12(Nov 12)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionJSF

lun15Déc(Déc 15)09:00mer17(Déc 17)17:00VirtuelVirtuel Etiquettes de sessionJSF

lun15Déc(Déc 15)09:00mer17(Déc 17)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionJSF

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Horaires d’ouverture

Du lundi au vendredi

de 8h30 à 18h00

Tél. 058 307 73 00

Contactez-Nous

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Faire une demande

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request