Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2018

Rechercher
Rechercher une formation
 

Préparation à la certification « 1Z0-899 - Oracle Certified Expert, Java EE 6 Web Component Developer » (action collective FAFIEC "Développer avec les langages .NET, Java et C++" réf. 28073)

ENI Service a été retenue par le FAFIEC dans le cadre de l'action collective de formation "Développer avec les langages .NET, Java et C++". Si vous êtes salarié d'une entreprise cotisant au FAFIEC, vous pouvez bénéficier d'une prise en charge à 100% du coût de cette formation dans la limite des fonds disponibles.

Cette formation de préparation au passage de l'examen de certification " 1Z0-899 - Oracle Certified Expert, Java EE 6 Web Component Developer ", permet de réviser les points essentiels sur lesquels les candidats pourront être interrogés.
ATTENTION : Pour pouvoir s'inscrire à l'examen, il est impératif d'avoir obtenu les certifications " 1Z0-808 Oracle Certified Associate, Java SE 8 Programmer " et " 1Z0-809 Oracle Certified Professional, Java SE 8 Programmer " (ou les équivalents pour Java SE 6 ou Java SE 7).

Public :

  • Développeurs, analystes programmeurs, chefs de projets.

Objectifs :

  • Vous présenter au passage de l'examen " 1Z0-899 - Oracle Certified Expert, Java EE 6 Web Component Developer ".

Pré-requis :

  • Il est fortement recommandé d'avoir au minimum 6 mois d'expérience pratique en développement Java EE.
  • Avoir suivi les formations " TACFDEV1B1 - Les fondamentaux de la programmation Java (Java SE) " et " TACFDEV2B1 - Développer des applications Web avec Java EE " ne constitue pas un élément suffisant pour se présenter au passage de l'examen.
  • Cette formation ne dispense pas les candidats d'un travail personnel important en vue de se présenter au passage de l'examen.

Contenu pédagogique

Présentation de l'examen

  • Contenu du test, durée, questions et format
  • Le système de test
  • Les modalités de passage

Les Servlets Java

  • Décrire et comprendre les applications Web, l'approche CGI et le rôle de Java dans les applications Web
  • Décrire les avantages de la technologie Servlet
  • Créer une Servlet simple
    • Structure de la classe, implémentation des méthodes
  • Comprendre et décrire une architecture multi-tiers
  • Comprendre et décrire une architecture MVC (Model-View-Controller)

Introduction aux Java Server Pages (JSP)

  • Comprendre pourquoi les Servlets ne sont pas suffisantes
  • Les bases de la technologie JSP
    • Syntaxe, structure d'une page, imbrication du code
  • Comprendre les objectifs d'une architecture MVC et le rôle des JSPs

Implémenter une architecture MVC avec les Servlets et JSPs

  • Développer un contrôleur avec une Servlet
  • Développer une vue avec une JSP
  • Déléguer le traitement de la requête et de la réponse d'une Servlet vers une JSP
    • Les méthodes forward() et include() et la transmission de données
  • Les bases du langage d'expression (EL : Epxression Language)
  • Implémenter une application selon le modèle MVC

L'environnement d'exécution des Servlets

  • Le protocole HTTP dans ses détails
    • Récupération de données (entête, paramètres, …)
  • La gestion des formulaires HTML avec les Servlets
  • La classe HttpServlet et l'API Servlet
    • HttpServletRequest, HttpServletResponse, ServletContext, …
  • Ecrire du code permettant de maintenir les sessions utilisateurs
    • Techniques de maintien des sessions
    • La réécriture d'URL
  • Manipulaiton des cookies
    • Création et récupération

Fonctionnalités des conteneurs Web pour les Servlets et JSPs

  • Comprendre le rôle et la structure des descripteurs de déploiement
    • Les balises XML pour la déclaration des Servlets
  • La gestion du chemin de contexte des applications Web le mapping des Servlets
  • Utiliser les paramètres d'initialisation du contexte d'application et des Servlets
  • Utilisation des annotations dans les classes de Servlet

Fonctionnalités avancées des vues dans les JSPs

  • Comprendre les 4 portées utilisables dans une JSP
    • Application, request, session, page
  • Comprendre et utiliser le langage d'expression, l'opérateur "." et l'accès aux tableaux avec des JavaBeans, tableaux et des collections
  • Créer et manipuler des expressions arithmétiques avec le langage d'expression
  • Identifier les besoins d'itération et de sélection de données dans les vues et les mettre en œuvre avec le langage d'expression

Développer des pages JSP

  • Comprendre l'historique, les avantages et faiblesses des JSPs
  • Décrire la technologie JSP, la transformation et compilation des JSPs en Servlet et le cycle de vie des pages
  • Comprendre la syntaxe JSP : scriptlet, déclaration, expression et directives
    • Les balises associées
    • Les règles d'imbrication
  • Comprendre et utiliser les objets implicites des JSPs
  • Comprendre et utiliser les directives ""

Développer des pages JSP en utilisant des bibliothèques de balises personnalisées

  • Décrire les fonctionnalités apportées par la bibliothèque JSTL pour les besoins courants des applications Web
  • Configurer une page JSP pour utiliser la JSTL
    • Déclaration d'une bibliothèque JSTL avec la directive taglib
  • Ecrire une page JSP utilisant les principales balises
  • Savoir décrire le rôle et fonctionnement des principales balises de la JSTL
    • Core, Fmt, Sql, Xml

Fonctionnalités des contrôleurs

  • Connaitre le cycle de vie des Servlets
    • Instanciation, initialisation, service et destruction
  • Les classes et interfaces avancées de l'API Servlet
  • Développer des filtres de Servlet et les utiliser dans les applications Web
    • Implémentation des classes de filtre
    • Déclaration d'une classe de filtre dans le descripteur de déploiement et par annotation

Implémentation du modèle dans l'approche MVC

  • Comprendre les rôles et bénéfices de JDBC et JPA
    • Modèle de programmation JDBC
    • Avantage de JPA sur JDBC
  • Comprendre les différents éléments qui constituent la couche modèle
    • Bean, classes d'accès aux données, notion de DAO (Data Access Object)
  • Comprendre et décrire les bases de la connexion aux bases de données avec JDBC et JPA

Invocations asynchrones

  • Comprendre quelles sont les interactions qui nécessitent une invocation asynchrone
  • Comprendre les avantages de l'utilisation d'AJAX sur les clients Web
  • Implémenter des Servlet asynchrones avec Java EE

Sécurité des applications Web

  • Comprendre le rôle du conteneur Web dans la mise en œuvre de la sécurité
  • Décrire et savoir implémenter les 4 modèles d'authentification
  • Forcer l'usage d'une connexion sécurisée HTTPS entre une application Web et le navigateur
  • Comprendre le rôle de JAAS en tant que mécanisme interchangeable d'authentification pour les applications Web

Examens blancs

  • Passage d'examens blancs et correction collective


Modalité et moyens pédagogiques, techniques et d'encadrement

  • Formation avec un formateur, dans une salle dédiée à la formation, équipée d'un vidéoprojecteur, d'un tableau blanc et d'une solution de visio-conférence dans le cas des formations suivies en in-classTM (présentiel à distance). Le nombre de stagiaires peut varier de 1 à 12 personnes (5 à 6 personnes en moyenne), ce qui facilite le suivi permanent et la proximité avec chaque stagiaire.
  • Chaque stagiaire dispose d'un poste de travail adapté aux besoins de la formation, d'un support de cours et/ou un manuel de référence au format numérique ou papier (pour les sessions inter-entreprises, dans le cas où le support de cours officiel est en anglais, nous offrons en complément, s'il existe, un ouvrage de référence des Editions ENI au format numérique rédigé en français).
  • Pour une meilleure assimilation, le formateur alterne tout au long de la journée les exposés théoriques, les démonstrations et la mise en pratique au travers d'exercices et de cas concrets réalisés seul ou en groupe. La répartition du temps entre la théorie et la pratique est mentionnée dans le plan de cours.

Modalités d'évaluation des acquis

  • L'évaluation des acquis se fait tout au long de la formation au travers des différents travaux dirigés et travaux pratiques réalisés par le stagiaire.
  • En complément, pour les stagiaires qui le souhaitent, certaines formations peuvent être validées officiellement par un examen de certification. Pour les formations concernées, l'examen est mentionné dans la zone " Commentaire " du programme de formation. Les candidats doivent produire un travail personnel important en vue de se présenter au passage de l'examen, le seul suivi de la formation ne constituant pas un élément suffisant pour garantir un bon résultat et/ou l'obtention de la certification.

Moyens de suivi d'exécution et appréciation des résultats

  • Feuille de présence, émargée par demi-journée par chaque stagiaire et le formateur ;
  • Evaluation qualitative de fin de formation, qui est ensuite analysée par notre équipe pédagogique ;
  • Attestation de fin de formation, remise au stagiaire en main propre ou par courrier électronique.

Qualification du formateur

  • La formation est animée par un professionnel de l'informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique. Il est en veille technologique permanente et possède plusieurs années d'expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.