Logo AJC FORMATION

Java EE – Développer des applications d’entreprise

2150€ HT

Durée/date de la formation

5 jours (35 heures)

Modalités pédagogiques

Classe à distance, Présentiel

  • Formations
  • Java EE – Développer des applications d’entreprise

Architecture de la plate-forme Java EE

  • De l’architecture client/serveur à l’architecture Web
    • Les composantes d’une architecture Web
  • Le modèle de composants Java EE
    • Servlet, JavaServer Pages (JSP), Enterprise JavaBeans (EJB)
  • La plate-forme de services Java EE
    • Accès aux ressources et intégration dans le système d’information
    • JDBC, JNDI, JTA, JCA, JavaMail, …
  • Structure des modules et applications Java EE
    • Packaging et déploiement
  • Les serveurs d’applications Java EE
    • Rôles et principes de fonctionnement
    • Les conteneurs du serveur
    • L’offre du marché

Conception d’applications Web Java EE

  • Présentation du modèle de conception MVC
    • Attribution des rôles aux composants Java EE
  • Répartition des composants applicatifs dans les différentes couches logicielles
    • Notion de couplage et d’interdépendance

Spécifications de Java EE

  • EJB (Entreprise Java Beans)
  • JPA (Java Persistence API)
  • JMS (Java Messaging Service)
  • Services REST avec JAX-RS
  • CDI (Contexts and Dependency Injection)
  • Sécurisation des applications avec JAAS

EJB : Entreprise Java Beans

  • Mise en œuvre des services Web Java EE
  • Composant principaux d’EJB
  • Comment créer un composant
    • Développer des composants
    • Exposer les composants EJB
  • Différents types d’EJB
    • Les sessions
    • Message-Driven
  • Développer des beans gérés par message
  • Invocation XML RPC vers les composants

Travaux pratiques : Développement de services avec les EJB Sessions

Messaging avec JMS

  • Créer des applications de messagerie
  • Créer des clients de messagerie

Travaux pratiques : Mise en place d’un bus d’échange de messages avec JMS

JPA : Java Persistance API

  • Création d’entités persistantes avec la validation
    • Cycle de vie des entités
    • Le mapping des entités
    • Gestion des entités avec EntityManager
  • Langage d’interrogation
  • Optimisation lazy fetch
  • Annotations

Travaux pratiques : Création de la couche d’accès aux données pour l’application

Développement de Servlets

  • Présentation de l’API Servlet
    • Les classes et interfaces des packages javax.servlet et javax.servlet.http
  • Les méthodes du cycle de vie d’une Servlet : init(), destroy()
  • Les méthodes de traitements d’une Servlet : doGet(), doPost(), …
  • Utilisation des annotations pour la configuration des Servlets
  • Manipulation des objets représentant les requêtes et les réponses HTTP
  • Récupération des paramètres des requêtes HTTP
  • Maintenir le contexte utilisateur avec les cookies et les sessions HTTP
    • Problème du suivi de session sans cookie : mise en place de la réécriture d’URL et encodage des URL
  • Bonnes pratiques d’utilisation des contextes de stockage de données (application, session, requête, page)
  • Interaction avec d’autres ressources Web

Travaux pratiques : Conception d’un ensemble de servlet permettant l’accès aux différentes fonctionnalités de l’application Utiliser les fonctionnalités du modèle pour les traitements applicatifs Utilisation de la session HTTP pour permettre un suivi de la navigation

Développement de JSP

  • Structure et syntaxe d’une JSP (JavaServer Pages)
    • Les directives
    • Les scriptlets et les expressions
    • Les tags actions
    • Les objets implicites
  • Bonnes pratiques de conception des JSP
  • Récupération de données de composants JavaBean dans les JSP
    • Manipulation des contextes de stockage de données (application, session, requête, page)
  • Inconvénient de la coexistence HTML/Java dans les JSP et bonnes pratiques dans la mise en œuvre de la bibliothèque de balises JSTL (Java Standard Tag Library)
    • Les balises et le langage d’expression

Travaux pratiques : Réalisation des JSP pour présenter les données aux clients Adapter les servlets pour mettre en place une collaboration avec les JSP

Développement de classes de filtres

  • Principe de fonctionnement et cas d’utilisations
  • Création de classes de Filtres

Travaux pratiques : Création de filtres de validation de requêtes

Développement de classes listeners

  • Principes de fonctionnement et cas d’utilisations
  • Création de classes listeners sur les contextes de session et d’application

Travaux pratiques : Création d’un écouteur d’évènements sur la session HTTP Création d’un écouteur d’évènements sur la requête HTTP

Services REST

  • Création d’un service REST
  • Développer des services REST en Java
  • Identifier des ressources avec URI
  • Choix du format de données (HTML, XML, JSON)
  • Développer une classe ressource
  • API JAX-RS
  • Annotations

Travaux pratiques : Mise en place de services Web REST avec JAX-RS

Configuration et paramétrage d’une application Web Java EE

  • Le descripteur de déploiement : le fichier web.xml
  • Les annotations et l’aspect facultatif du descripteur de déploiement
    • Déclaration et paramétrage des éléments JEE
    • Déclaration de la page de gestion des erreurs par défaut et de la durée de vie des sessions HTTP

Travaux pratiques : Ajout de fonctionnalités dans le fichier de configuration web.xml pour l’application Ajout de la définition des mécanismes de session Définition des pages d’erreurs pour les codes HTTP courants

Packaging et déploiement des applications Web Java EE

  • Création de l’archive Web Java EE pour le déploiement
    • Utiliser l’IDE ou Apache Maven pour le packaging en fichier WAR
  • Utilisation de la console d’administration du serveur d’applications pour configurer le déploiement de l’application Web Java EE

Travaux pratiques : Déploiement de l’application sur Apache Tomcat

 

Avoir des connaissances pratiques de Java et des technologies web de base (HTML/CSS)

A l’issue de la formation, le stagiaire sera capable de développer des applications d’entreprise à partir de la plateforme Java EE, en utilisant ses principaux composants et les API associées

À l’issue de chaque module, le formateur évaluera chacun des participants en fonction des cas pratiques et exercices effectués.

Une attestation de formation vous sera remise.

  • Alternance d’exercices, cas pratiques, QCM et de notions théoriques, projet Fil Rouge.
  • Evaluations régulières et retour du formateur sur les points moins bien assimilés.
  • Les supports de cours seront mis à disposition via notre la plate-forme de téléchargement AJC Classroom.
  • Accès à notre plateforme à distance de Classe Virtuelle
    Mêmes possibilités et interactions avec votre formateur que lors d’une formation présentielle. En effet, votre formation se déroulera en connexion continue 7h/7 :

        • Echanges directs avec le formateur et l’équipe pédagogique à travers la visioconférence, les forums et chats
        • Vérification de l’avancement de votre travail et évaluation par votre formateur à l’aide d’exercices et de cas pratiques
        • Suivi pédagogique et conseils personnalisés pendant toute la formation

     

    Vous recevrez les informations de connexion par mail dès votre inscription. En cas de problème de connexion, vous pourrez joindre notre équipe à tout moment (avant ou même pendant la formation) au 0182837241 ou par mail à l’adresse hotline@ajc-formation.fr.

Les personnes en situation de handicap sont invitées à nous communiquer leurs besoins spécifiques. Nous ferons tout pour les mettre dans les meilleures conditions de suivi de la formation (compensation, accessibilité…)

Intéressé ?
Demandez-nous le programme détaillé de ce parcours
1 Step 1
keyboard_arrow_leftPrevious
Nextkeyboard_arrow_right
FormCraft - Générateur de formulaires WordPress

 * La durée et le prix de la formation sont donnés à titre indicatif pour une inscription en inter-entreprises. Toute demande intra-entreprise fait systématiquement l’objet d’un devis

Cette formation vous intéresse ?

Cette formation vous intéresse ? Téléchargez la brochure maintenant ou contactez-nous directement

Découvrez les formations incontournables dans ce domaine disponibles en classe et à distance

Voir plus de domaines de formations

Comment financer votre formation chez AJC

Entreprises/Salariés secteur privé

Actions collectives

Certaine de nos formations font partie des Actions Collectives campusAtlas. Elles sont accessibles à toutes les salariés des entreprises adhérentes à l’OPCO Atlas

Entreprises/Salariés secteur privé

POE

La Préparation Opérationnelle à l’Emploi est le dispositif qu’il vous faut si vous ne trouvez pas assez de «talents» pour combler vos besoins de recrutement sur le marché du travail (particulièrement sur les métiers en tension et les métiers émergents).

Salariés/Demandeurs d’emploi

CPF

Tout salarié ou demandeur d’emploi bénéficie d’un Compte Personnel de Formation depuis 2015 qu’il peut mobiliser directement. Il représente un montant en euro.