Formation La Programmation JSF 2

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation Programmation JSF 2 vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Savoir cerner les apports de ce standard. 
  • Savoir élaborer une application complète grâce à une alternance de présentation et de travaux pratiques
  • Savoir bien juger les réponses apporteés par JSF

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 995,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 995,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

La spécification JSF fait partie intégrante de Java EE. Son modèle de programmation répond à tous les problèmes classiques des applications web (navigation entre pages, conversion et validation de données, internationalisation, etc.). Il permet également de structurer ses applications selon le modèle MVC permettant une meilleure évolutivité de vos codes sources. Enfin, les interfaces construites avec JSF peuvent bénéficier de composants d'interfaces sophistiqués proposés par de nombreux éditeurs tiers.

Cette formation Programmation JSF 2 commence par vous présenter les concepts fondamentaux permettant de bien cerner les apports de ce standard. Ensuite les participants élaboreront une application complète grâce à une alternance de présentation et de travaux pratiques. Enfin, de nombreux travaux pratiques de difficulté progressive permettent de se confronter aux problèmes classiques des applications web et de bien juger les réponses apportées par JSF.

Programme

Première approche de JSF

Comprendre JSF

Caractéristiques des applications web et de leurs interfaces utilisateur
Qu'est-ce que JSF ? Ses apports, quand envisager JSF ?
Principes généraux , Rappels et déclinaisons du modèle MVC
Les rôles du développement d'application

Les applications JSF

Constitution d'une application JSF
Principes et fichiers de configuration
Contenu d'une page JSF
Responsabilité client/serveur

Le framework JSF

Les modèles de composant, de navigation, d'évènements, ...
Les différents types de requêtes et leur cycle de vie
Technologies de présentation : JSP ou facelet ?
Les distributions disponibles
Apports de JSF 2.0

TRAVAUX PRATIQUES :

Mise en place de l'environnement de développement : distribution JSF, plug-ins Eclipse, Serveurs Tomcat, prise en main de l'IDE

Les premières applications avec JSF

Navigation

Les règles de navigation et le fichier faces-config.xml
Fonctionnement du gestionnaire de navigation
Exemples
Règles de navigation avancées
Navigation simplifiée avec JSF 2.0

Managed beans

Rôle des Managed Beans, cycle de vie, Distinction avec les composants métier
Configuration des managed beans, JSF 1.2 et JSF 2.0
Association des propriétés aux composants d'interfaces
Association des méthodes aux interactions : navigation, validation, gestion d'événement
Collections, injection de dépendance
Les backing beans : définition, modèle de programmation, avantages et inconvénients

L'expression langage : EL

Principe de fonctionnement, moteur d'évaluation
Éléments de syntaxe
Les objets implicites
Les différents contextes

TRAVAUX PRATIQUES :

Mise aux point de règles de navigation
Déclaration et utilisation de managed beans et backing beans

Validation et conversion de données

La validation de données

La validation dans le traitement de la requête
Les validateurs standards
Validation via les méthodes du bean
Interface Validator et classes de validation
Balises spécifiques et validation

Gestion des messages

Rappels sur les bundle et l'internationalisation
Affichage des messages
L'objet FacesMessage

Conversion de données

Problématique de la conversion
Convertisseurs standards
L'interface Converter et les classes de conversion
Balises spécifiques et conversion

Gestion des évènements

Principes et types d'évènements FacesEvent
Gestion des ActionEvent
Gestion des ValueChangeEvent
Gestion des DataModelEvent
Les nouveaux évènements de JSF 2.0

TRAVAUX PRATIQUES

Validation de formulaire, convertisseur d'objets, gestion des messages d'erreur et internationalisation des interfaces
Gestionnaires d'ActionEvent et ValueChangeEvent

Les composants d'interface

Composants HTML

Le Renderer Kit HTML
Composants d'affichage
Composants de saisie
DataTable

Facelets

Avantages de la technologie vis à vis de JSP
Templating avec JSF
Réutilisation et organisation des vues
Définition de sa propre billiothèque de balise

Ajax et JSF

Introduction à Ajax, Adéquation des deux modèles
Le support d'Ajax de JSF 2.0
Présentation des frameworks RichFaces et ICEFaces
L'apparition des bibliothèques pour mobiles

TRAVAUX PRATIQUES :

Mise en place d'une DataTable et d'un gestionnaire de DataModelEvent, Formulaire. Itération avec ui="" :="">
Utilisation de la balise Ajout de fonctionnalités Ajax avec ajax4jsf. Utilisation de rich:="" datatable="" et=""> rich:="">

Prérequis

Bonne connaissance Java Servlets/JSP

Public

Cette formation JSF s'adresse à des programmeurs, développeurs, chefs de projet désireux de maîtriser JSF à des fins opérationnelles.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Utiliser les API de programmation avancée de la plate-forme Java
  • Écrire des programmes accédants aux bases de données
  • Mettre en œuvre la programmation parallèle par l’utilisation des Threads
  • Ecrire des programmes manipulant les entrées/sorties et l’accès aux ressources réseau
  • Implémenter efficacement un système de journalisation dans une application Java
  • Concevoir des interfaces graphiques avancées
  • Externaliser les chaînes de caractères des codes sources et mettre en œuvre l’internationalisation des applications
  • Superviser une application Java avec JMX
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre l’environnement d’une application Web construite autour de PHP et les mécanismes de base du protocole HTTP.
  • Installer une plateforme d’exécution et de développement pour PHP.
  • Appréhender la syntaxe et l’algorithmie de base du langage PHP.
  • Comprendre l’échange de données en HTTP.
  • Utiliser le modèle de programmation orientée objet de PHP
  • Créer des classes et des objets.
  • Utiliser les mécanisme de programmation orientée objet tels que l'héritage et l'encapsulation.
  • Utiliser les classes abstraites et les interfaces.
  • Créer et traiter des formulaires
  • Suivre la navigation utilisateur en utilisant les sessions.
  • Accéder à des bases de données relationnelles depuis une application PHP.
  • Manipuler et transférer des fichiers dans une application.
Tarif

A partir de 2 850,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Gérer la programmation orientée objet
  • Manier le PHP Data Object (PDO) et les bases de données
  • Utiliser XML avec PHP
  • Utiliser PHP pour les services Web
  • Gérer la sécurité
  • Gérer les performances
  • Maîtriser l'environnement de développement
Tarif

A partir de 2 400,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Gérer à la fois la conception d'application orientée objet, ainsi que sa traduction en programmation objet
  • Identifier dans un projet les entités éligibles à devenir des classes
  • Traduire les entités et relations entre entités en classes
  • Passer à la programmation objet en présentant les principaux concepts
  • Estimer l'utilité des frameworks dans une approche objet
  • Choisir et utiliser les frameworks.
Tarif

A partir de 1 120,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Cette formation fait l'objet d'une évaluation formative.
Tarif

Contacter l'organisme

Durée

4 jours (28 heures)

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Créer les différents types de structure du C#
  • Décrire les spécificités du langage
  • Utiliser les API de base
  • Définir des collections
  • Accéder aux données avec ADO.NET
  • Accéder aux flux d'entrée sortie
  • Créer une interface basique WinForms.
Tarif

A partir de 3 050,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Comprendre l'attitude et l'état d'esprit du software craftsmanship
  • Appliquer les principes de la programmation orientée objet (POO) et les principes SOLID
  • Maîtriser les techniques de tests automatisés, dont TDD et BDD
  • Utiliser les acronymes pour guider la conception : YAGNI, KISS, DRY, POLA
  • Identifier et corriger les code smells dans un code legacy
Tarif

A partir de 2 100,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Développement iOS avancé pour iPohne/iPad, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Mettre en oeuvre des fonctionnalités avancées relatives à l’IA
  • Maîtriser la programmation “propre”  en Swift (généricité, module, …)
  • Comprendre l’intérêt de la programmation fonctionnelle et savoir la mettre en oeuvre
  • Maîtriser la programmation des tâches en arrière plan (background)
  • Maîtriser la programmation des capteurs et l’architecture de Core Motion
  • Communiquer avec un périphérique Bluetooth
  • Maîtriser la programmation des notifications Push
  • Déveloper des applications gérant le parallélisme (multithreading)
  • Ouvrir les applications (partage de données, extension)
Tarif

A partir de 2 260,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Cisco Enterprise, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Décrire les différents styles d'API (REST, RPC) et les demandes d'API synchrones et asynchrones
  • Utiliser l'outil de développement logiciel Postman afin de tester les appels d'API
  • Explorer le langage de programmation Python, les bibliothèques Python et les environnements virtuels Python et apprendre comment les utiliser pour automatiser les tâches de configuration du réseau
  • Décrire le système de contrôle de version GIT et ses opérations courantes
  • Utiliser les divers modèles et API de la plate-forme Cisco IOS XE pour effectuer des opérations quotidiennes, améliorer les méthodologies de dépannage avec des outils personnalisés, compléter l'interface CLI à l'aide de scripts et intégrer divers flux de travail à l'aide d'Ansible et de Python
  • Découvrir le changement de paradigme de la télémétrie basée sur un modèle et les éléments constitutifs d'une solution fonctionnelle.
  • Utiliser les outils et les API pour automatiser l'infrastructure Cisco DNA gérée par Cisco DNA Center
  • Démontrer les flux de travail (configuration, vérification, contrôle de santé et surveillance) à l'aide de Python, Ansible et Postman.
  • Comprendre les composants de la solution SD-WAN de Cisco, mettre en œuvre une bibliothèque Python qui fonctionne avec les API SD-WAN de Cisco pour effectuer des tâches de configuration, de gestion des stocks et de surveillance, et mettre en œuvre des rôles Ansible réutilisables pour automatiser le provisionnement de nouveaux sites de succursales sur une infrastructure SD-WAN de Cisco existante
  • Utiliser les outils et des API pour automatiser l'infrastructure gérée par Cisco Meraki et démontrer les flux de travail (configuration, vérification, contrôle de l'état de santé, surveillance) en utilisant Python, Ansible et Postman
Tarif

A partir de 2 790,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise

Objectifs de la formation

  • Maîtriser les connaissances fondamentales du métier de développeur : architecture du SI, conception de logiciels, gestion de projet, mise en production
  • Être capable de développer des applications Web et mobile, avec accès aux bases de données, en utilisant les technologies modernes
  • Maîtriser la programmation objet et les langages JavaScript et Java
Tarif

A partir de 15 260,00 €

Durée

121j / 847h

Modes

Je cherche à faire...