JSF - Maîtriser les bases du développement web Java

Java PDF 175 pages 1.94 Mo 3,715
JSF - Maîtriser les bases du développement web Java
PDF 175 p. 1.94 Mo
Télécharger

Lien sécurisé — 5 min

par Mickaël BARON

À propos de ce cours

JSF : Java Server Faces

  • Java Server Faces est un framework de développement d’applications Web en Java permettant de respecter le modèle d’architecture MVC et basé sur des composants côté présentation
  • Java Server Faces permet
    • une séparation de la couche présentation des autres couches (MVC)
    • un mapping entre l’HTML et l’objet
    • un ensemble de composants riches et réutilisables
    • une liaison simple entre les actions côté client de l’utilisateur (event listener) et le code Java côté serveur
    • Création de nouveaux composants graphiques
    • JSF peut être utilisé pour générer autre chose que du HTML (XUL, XML, WML, …)....etc

Programme du cours

Objectifs d'apprentissage

  • Maîtriser les concepts fondamentaux de Java Server Faces (JSF) et son architecture basée sur le modèle MVC
  • Apprendre à concevoir et développer des interfaces utilisateur riches avec les composants JSF
  • Comprendre le cycle de vie des requêtes JSF et son fonctionnement côté serveur
  • Implémenter la navigation entre pages et la gestion des événements dans une application JSF
  • Utiliser les expressions EL (Expression Language) pour lier les composants d'interface aux beans managés
  • Développer des composants personnalisés et les intégrer dans des applications web
  • Apprendre à intégrer JSF avec d'autres technologies Java EE comme JPA, EJB ou CDI
  • Découvrir comment étendre JSF pour générer des contenus autres que HTML (XML, WML, etc.)

Public cible

Ce cours s'adresse aux développeurs Java ayant déjà une expérience dans le développement web et souhaitant approfondir leurs compétences avec le framework JSF. Les participants doivent avoir des connaissances de base en Java, HTML et avoir une compréhension des concepts fondamentaux du développement web (HTTP, servlets, JSP). Ce cours est particulièrement adapté pour :

  • Développeurs Java EE qui veulent créer des applications web modernes avec une interface riche
  • Architectes logiciels devant concevoir des solutions web basées sur JSF
  • Chefs de projet technique devant superviser des développements utilisant JSF
  • Étudiants en informatique avancée se spécialisant dans les technologies Java EE

Programme détaillé

Le cours couvrira les aspects suivants de Java Server Faces :

  • Introduction à JSF : Historique, avantages, architecture MVC et comparaison avec d'autres frameworks web Java
  • Environnement de développement : Configuration d'un projet JSF avec Maven, intégration avec les serveurs d'applications
  • Composants UI de base : Présentation des tags JSF (h:form, h:inputText, h:commandButton...) et leur rendu HTML
  • Beans managés
  • Cycle de vie JSF : Les 6 phases du cycle de traitement d'une requête JSF et les points d'extension
  • Navigation : Configuration des règles de navigation dans faces-config.xml
  • Validation et conversion : Utilisation des validateurs intégrés et création de validateurs personnalisés
  • Internationalisation : Gestion des messages et des locales dans une application JSF
  • AJAX avec JSF : Intégration des requêtes asynchrones avec f:ajax
  • Sécurité : Intégration avec Java EE Security
  • JSF et les autres technologies Java EE : Intégration avec CDI, EJB et JPA
  • Bonnes pratiques : Patterns architecturaux, optimisation des performances

Approche pédagogique

Le cours alternera entre théorie et pratique avec :

  • Présentations des concepts clés illustrées par des exemples concrets
  • Exercices guidés permettant de mettre en pratique immédiatement les notions apprises
  • Un projet fil rouge développé tout au long de la formation
  • Des bonnes pratiques issues de l'expérience terrain du formateur
  • Des ressources complémentaires pour approfondir certains sujets

Prérequis techniques

Pour suivre ce cours dans les meilleures conditions, les participants devront avoir :

  • Java JDK 8 ou supérieur installé
  • Un IDE Java (Eclipse, IntelliJ IDEA ou NetBeans)
  • Un serveur d'applications Java EE (Payara, WildFly ou TomEE)
  • Maven 3.5+ pour la gestion des dépendances
  • Connaissances de base en HTML et CSS