Formation JEE6 avec JSF

Demander un devis
Je souhaite télécharger le programme ou imprimer le programme
  • Imprimer

Objectif

Java Enterprise Edition, ou Java EE (anciennement J2EE), est une spécification pour la technique Java de Sun plus particulièrement destinée aux applications d’entreprise. Ces applications sont considérées dans une approche multi-niveaux.

Java Server Faces est un framework de développement d'applications Web en Java permettant de respecter le modèle d'architecture MVC.

Cette formation aborde l'essentiel de la plateforme JEE (anciennement appelée J2EE) au travers des composants distribués, du développement Web JEE et des Web services. Les bonnes pratiques de développement JSF sont également abordées.

À l'issue de cette formation, les participants seront à même de concevoir l'architecture et de réaliser des applications spécialement destinées aux entreprises à l'aide de JEE et de JSF.

Public concerné

  • Développeurs connaissant la programmation orientée objet.
  • Développeur (Java/.Net/...) confirmé.
  • Développeurs débutants.
  • Architectes.

Pré-requis

Connaitre le java ou avoir suivi la formation Java initiation.

Informations pratiques

Référence : #JEJSF

Durée : 10 sessions de 5 jours (35 heures)

Tarif : 2 250€ (HT)

Dates :

 - 18 au 22 janvier 2016

 - 08 au 12 Février 2016

 - 14 au 18 Mars 2016

 - 11 au 15 Avril 2016

 - 09 au 13 Mai 2016

 - 20 au 24 Juin 2016

 - 18 au 22 Juillet 2016

 - 05 au 09 février 2016

 - 10 au 14 Octobre 2016

 - 28 Novembre au 02 Décembre 2016

 - entre janvier et décembre 2016

 - une semaine par mois

 

Nous ouvrons nos sessions à partir d'un participant.

N'hésitez pas à nous demander nos disponibilités.

Présence nationale

Thumbnail image

Cliquez sur l'image pour l'agrandir

Auxerre, Bordeaux, Caen, Clermont-Ferrand, Dijon, Grenoble, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Perpignan, Reims, Rennes, Rouen, Strasbourg, Toulouse, Toulon, Tours

Programme

Introduction à JEE

  • Java EE, quoi de plus ?
  • Architectures
    • Objets distribués
    • N-tiers
  • Services Web et interopérabilité
  • Les différents serveurs d’application : avantages et inconvénients
  • RIA ou comment envoyer la charge côté navigateur

Architectures Java EE

  • Serveur d’applications - Serveur HTTP – navigateur
  • Rappels sur http
  • Cycle de vie d’une Servlet
  • Architectures en couches (présentation, services, DAO)
  • Différences Servlets/JSP
  • Comment coupler Servlets/JSP au format MVC 1 ou MVC 2
  • Le fichier de configuration web.xml
  • Où est le main ?

 

Créer ses Servlets

  • Différences Servlets et Classes
  • Méthodes http et méthodes de classes
  • Gestion des paramètres GET/POST
  • Renvoyer des informations à la page
  • Gestion de la session
  • Gestion des cookies
  • Où se positionnent les Servlet par rapport à une architecture en couches ?

Exercice Pratique: Création d'un système d'affichage d'utilisateurs dans une page web. Création de la page et configuration du serveur JEE pour gérer l'affichage

 

Créer ses JSP

  • Bien communiquer avec la Servlet
  • Récupérer les éléments de la requête http
  • Intégration de Java Beans
  • Utilisation des taglibs
  • La JSTL : variables, boucles, conditions
  • Réaliser ses balises
  • Internationalisation

JDBC : Communiquer avec la base de données

  • Opérations CRUD (Create Update Retrieve Delete)
  • Bien gérer la connexion
  • Appel d’une procédure stockée

Exercice Pratique: Amélioration de l'application pour mettre en place une application en couches, récupération des utilisateurs dans une base de données et délégation de l'affichage à la JSP.

Introduction à JSF

  • modèle vue contrôleur
  • Eléments JSF - web.xml et faces-config.xml
  • La puissance de Facelets
  • JSF 2.0 - Résumé rapide des fonctionnalités
  • Annotations

Composants graphique JSF : 1ère partie

  • Familles de composants
  • UIViewRoot et le FacesContext
  • Le cycle de vie JSF
  • Pages Facelets
  • Text et label
  • Formulaires
  • Rendu graphique
  • Saisie du texte et des mots de passe
  • Messages d'erreurs

Les applications de navigation dans JSF

  • Règles de navigation
  • Navigation statique et dynamique
  • Déclarer la navigation dans faces-config.xml
  • Langage d'expression JSF
    • Comparaison avec les JSP EL
    • La syntaxe de base
    • Array, List dans JSF EL
    • Les opérateurs JSF EL
    • JSF EL objets implicites

Exercice Pratique: Création d'un composant personnalisé JSF pour l'ajout et le listing des utilisateurs en base

Backing Beans JSF

  • Utilisation
  • Managed Beans et propriétés dans faces-config.xml
  • Méthodes

Conversion et validation en JSF

  • Conversion et validation dans le cycle de vie JSF

La mise en œuvre de validation dans les Backing Beans JSF

  • Afficher et convertir des messages d'erreur de validation
  • Customisation
  • La validation côté client

Exercice Pratique: Amélioration du composant personnalisé pour gérer la vérification du formulaire d'ajout d'utilisateurs

    Evénements JSF

    • Les phases de JSF
    • Page actions (JSF 2.0)
    • Événements principaux

    Composants graphique JSF : 2eme partie

    • Sélection d'éléments à partir de listes
    • Les cases à cocher et les boutons radio
    • Les boutons de commande et les lien
    • Tableaux de données
    • Nouveauté JSF 2.0 - Date Picker ...

    L'écriture des composants JSF personnalisés

    • La composition d'un composant personnalisé
      • JSF 1.1 et 1.2
      • JSF 2.0
    • Utilisation du composant dans une page JSP
    • Utilisation des attributs d'une balise personnalisée

    Composition de la page JSF en utilisant Facelets

    • Templating
      • Création d'un modèle de Facelets
      • Création d'une page client Facelets
      • Création d'une page de contenu Facelets
    • Passer des paramètres aux pages
    • Facelets et JSTL

    Exercice Pratique: Mise en avant des différences JSF1/JSF2 et des possibilités de combinaisons. Amélioration de l'application en utilisant les taglibs

    Logiciels utilisés

    Tout logiciel où il n'y a aucun intérêt pédagogique à le faire faire par les stagiaires sera préinstallé sur les postes.

    Travaux pratiques

    Durant la formation, les stagiaires devront récupérer des informations de ventes dans une bases de données et implémenter une authentification et une récupération de statistiques. Ce développement web devra se faire suivant la programmation en couches et l'utilisation de JDBC, Servlets et JSP.

    Pour aller plus loin

    Si programme est terminé en avance, il sera possible de discuter autour de différents sujet tels que le JEE les RIA (Rich Internet Application), GWT (Google Web Toolkit) ou Flex. Des exercices supplémentaires sur les sujets déjà traités pourront également être proposés.

    Formations connexes

    Si vous souhaitez aller plus loin, vous pouvez suivre les formations Spring, Hibernate, Ant, Maven, ou TDD.

    Si vous souhaitez vous orienter vers les applications riches, vous pouvez également suivre les formations Flex ou GWT.

    Mots clés associés à cette formation

     

    Java, Java Enterprise Edition, JEE, programmation orientée objet, développement, framework, java server faces, JSF.

    X
     
     
     
     
     

    You havecharacters left.