ENI Service

ENI Service

Generic selectors
Exact matches only
Search in title
Search in content
Formations
Certifications
Formations
Systèmes
Fondamentaux
Windows Server 2016/2019
Windows Server 2012 R2
Windows 10
Scripting PowerShell
Red Hat Enterprise Linux
Linux
Gestion et supervision des systèmes
System Center et MDT
Nagios
GLPI
Virtualisation
Microsoft Hyper-V, SCVMM
VMware vSphere
Citrix VirtualDesktop, VirtualApps
Veeam
Hyperconvergence
Azure Stack
VMware vSAN
Nutanix
Cloud Computing
Microsoft Azure
Amazon Web Services (AWS)
VMware NSX-T
Microsoft 365 / Office 365 / Dynamics 365
Red Hat OpenStack
Red Hat OpenShift
Red Hat Ansible Automation
DevOps
Fondamentaux
Outils d'automatisation et de déploiement
Outils d'intégration continue
Réseau
Fondamentaux
Cisco
Cybersécurité
Fondamentaux
Stormshield
pfSense
SonicWALL
F5
ISO 27001/27005
Blockchain
Messagerie
Exchange
CMS, GED, portail, e-commerce
SharePoint
WordPress
Joomla!
Drupal
Alfresco
Prestashop
Magento
Serveurs Web et d'applications
IIS
Apache
Tomcat
JBoss EAP/Wildfly
Bases de données
Fondamentaux
SQL Server
Oracle
MySQL/MariaDB
PostgreSQL
MongoDB
Décisionnel
Fondamentaux
SQL Server BI
Power BI
Talend
QlikSence, QlikView
SAP BusinessObjects
Big Data
Fondamentaux
Apache Hadoop
MongoDB
Microsoft Azure Data
Spark
Elastic Suite
Langage R
Intelligence artificielle
Fondamentaux
Machine Learning, Deep Learning
Microsoft Azure IA et Machine Learning
Ingénierie logicielle
Conception, modélisation
Intégration continue, tests
Développement Web et mobile
HTML5, CSS3, JavaScript
PHP
Symfony
Django
Développement mobile
UX Design
Design Circulaire
Langages de développement
Fondamentaux
Java
.NET
Python
C, C++
Perl
WinDev, WebDev
IoT
Raspberry
Arduino
Gestion de projets
Fondamentaux
Méthodes Agiles
Prince2
Project
GanttProject
Organisation du SI
Fondamentaux
ITIL
Sécurité
RGPD
DevOps
Green IT
Travail collaboratif
Office 365 / Microsoft 365
Google Suite
SharePoint
Bureautique
Excel
Word
Outlook
PowerPoint
OneNote
Access
Publisher
VBA Excel/Access
Suite Office
LibreOffice
Power BI Desktop
Project
Acrobat
Mind Mapping
Windows
Internet
Infographie, PAO
Fondamentaux
Photoshop
GIMP
InDesign
Illustrator
Captivate
Premiere Pro
AfterEffects
DAO, CAO
SketchUp
AutoCAD
Digital, Web et Webmarketing
Conception de sites
UX Design
Stratégie digitale
Référencement
Generic selectors
Exact matches only
Search in title
Search in content
Formations
Certifications
Formations
Systèmes
Fondamentaux
Windows Server 2016/2019
Windows Server 2012 R2
Windows 10
Scripting PowerShell
Red Hat Enterprise Linux
Linux
Gestion et supervision des systèmes
System Center et MDT
Nagios
GLPI
Virtualisation
Microsoft Hyper-V, SCVMM
VMware vSphere
Citrix VirtualDesktop, VirtualApps
Veeam
Hyperconvergence
Azure Stack
VMware vSAN
Nutanix
Cloud Computing
Microsoft Azure
Amazon Web Services (AWS)
VMware NSX-T
Microsoft 365 / Office 365 / Dynamics 365
Red Hat OpenStack
Red Hat OpenShift
Red Hat Ansible Automation
DevOps
Fondamentaux
Outils d'automatisation et de déploiement
Outils d'intégration continue
Réseau
Fondamentaux
Cisco
Cybersécurité
Fondamentaux
Stormshield
pfSense
SonicWALL
F5
ISO 27001/27005
Blockchain
Messagerie
Exchange
CMS, GED, portail, e-commerce
SharePoint
WordPress
Joomla!
Drupal
Alfresco
Prestashop
Magento
Serveurs Web et d'applications
IIS
Apache
Tomcat
JBoss EAP/Wildfly
Bases de données
Fondamentaux
SQL Server
Oracle
MySQL/MariaDB
PostgreSQL
MongoDB
Décisionnel
Fondamentaux
SQL Server BI
Power BI
Talend
QlikSence, QlikView
SAP BusinessObjects
Big Data
Fondamentaux
Apache Hadoop
MongoDB
Microsoft Azure Data
Spark
Elastic Suite
Langage R
Intelligence artificielle
Fondamentaux
Machine Learning, Deep Learning
Microsoft Azure IA et Machine Learning
Ingénierie logicielle
Conception, modélisation
Intégration continue, tests
Développement Web et mobile
HTML5, CSS3, JavaScript
PHP
Symfony
Django
Développement mobile
UX Design
Design Circulaire
Langages de développement
Fondamentaux
Java
.NET
Python
C, C++
Perl
WinDev, WebDev
IoT
Raspberry
Arduino
Gestion de projets
Fondamentaux
Méthodes Agiles
Prince2
Project
GanttProject
Organisation du SI
Fondamentaux
ITIL
Sécurité
RGPD
DevOps
Green IT
Travail collaboratif
Office 365 / Microsoft 365
Google Suite
SharePoint
Bureautique
Excel
Word
Outlook
PowerPoint
OneNote
Access
Publisher
VBA Excel/Access
Suite Office
LibreOffice
Power BI Desktop
Project
Acrobat
Mind Mapping
Windows
Internet
Infographie, PAO
Fondamentaux
Photoshop
GIMP
InDesign
Illustrator
Captivate
Premiere Pro
AfterEffects
DAO, CAO
SketchUp
AutoCAD
Digital, Web et Webmarketing
Conception de sites
UX Design
Stratégie digitale
Référencement

Java EE – Développer des applications d’entreprise

Réf. T462-022

Q1_TECHNIQUE_DEV

5 jour(s) - 35 h

Formation
intra-entreprise
sur devis

Télécharger Programme

Dernière mise à jour : 26 octobre 2021

Dans cette formation, vous apprendrez à développer des applications d’entreprise complètes à l’aide de la plateforme Java EE. Des fonctionnalités métiers avec les EJB en passant par les services Web et les interfaces Web avec JSF, la majeure partie des APIs de la plateforme Java EE seront présentées et mise en œuvre.

Objectifs


  • Comprendre et appréhender l’architecture de la plateforme Java EE
  • Intégrer une couche d’accès aux bases de données utilisant la Java Persistance API
  • Développer la logique métier d’une application avec des composants EJB session et EJB Message-Driven
  • Gérer les transactions dans les composants métiers
  • Comprendre et utiliser l’injection de dépendance avec l’API CDI et ce dans les différents types de composants applicatifs
  • Développer, exposer et consommer des services Web SOAP avec l’API JAX-WS
  • Développer des Services REST avec JAX-RS pour exposer les fonctionnalités applicatives
  • Développer des WebSockets pour interagir avec des clients JavaScript
  • Déployer les différents types de composants dans un serveur d’applications
  • Développer des IHM Web en utilisant JavaServer Faces (JSF)
  • Utiliser des traitements Batch dans une application Java EE
  • Comprendre les usages de l’API de concurrence dans une application Java EE

Certification


Cette formation prépare à la certification Oracle Certified Professional Java EE 7 Application Developer

Suite à la formation, une mise en pratique approfondie de plusieurs mois est nécessaire pour garantir un bon résultat à l’examen.

Cette certification permet de prétendre au(x) métier(s) de :

  • Concepteur-Développeur
  • Architecte technique
  • Expert méthode, outils et qualité

Pré-requis


Avoir suivi la formation Java EE - Développer des applications Web, ou posséder les connaissances et compétences équivalentes.

Public


  • Concepteurs/développeurs Java
  • Chefs de projets
  • Architectes techniques

Programme de la formation


Architecture de la plateforme Java EE

  • La spécification Java EE
    • Conteneurs, API et services Java EE
  • Le modèle de composants Java EE
    • Servlet, JavaServer Pages (JSP), Enterprise JavaBeans (EJB), Services Web
  • 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 fonctionnements
    • Les conteneurs du serveur
    • L’offre du marché

Rappels fondamentaux sur le développement Web avec Java EE

  • Les composants Web : Servlets, JSP
    • Le cycle de vie des composants et structure
    • Le modèle HTTP et son implémentation dans les composants Web
    • Déclarations XML et annotations
  • Les services REST avec JAX-WS
    • API, Annotations et implémentation
    • Les WebSockets

Rappels sur la persistance JPA

  • Le mapping des entités
    • Les mappings simples
    • Les mappings des relations d’associations
  • Manipulation des entités avec EntityManager
  • Le langage JPQL

Injection de dépendances avec l’API CDI

  • L’injection de dépendances
  • Les principes et l’intérêt de l’injection de dépendances
  • Le design pattern Inversion Of Control (IoC)
    • La configuration par fichiers annotations
    • La définition des beans
    • Instanciation et références
  • Les différents types de Beans CDI
    • Qualifiers, producers, disposers, …

Développement de services métiers avec la technologie EJB

  • Concepts et cas d’usage des composants EJB
  • Les différents types d’EJB
    • Session
    • Message-Driven
  • Les EJB session
    • Modèle de programmation
    • Annotations et implémentation
    • Intercepteurs d’appels
  • L’API Java Message Service pour les EJB
    • Notion de middleware orienté message et destinations
    • Producteurs et consommateurs de messages
  • Les EJB Message-Driven
    • Modèle de programmation
    • Annotations et implémentation
  • Les transactions EJB
    • Container Managed Transaction (CMT) vs. Bean Managed Transaction (BMT)
  • Créer des EJB Timers
  • Déploiement d’EJB dans un serveurs d’applications
  • Utiliser les transactions avec l'API JMS

Implémenter les services SOAP à l'aide des API JAX-WS et JAXB

  • Présentation des standards autour des services SOAP
    • SOAP, WSDL, UDDI
  • Implémenter des services SOAP avec l'API JAX-WS
    • Modèle de programmation
    • Annotations et implémentation
    • Gestion des exceptions
  • Définir les mappages de schéma Java vers XML vers les objets Java marshall et unmarshall à l'aide de l'API JAXB
  • Développement de clients de services SOAP
  • Déploiement des services

Développement de Services REST en Java

  • Les concepts fondamentaux de REST (REpresentational State Transfer)
  • L'identification des ressources par URI
    • Les formats de données utilisables (XML, HTML, JSON)
  • API JAX-RS et annotations
  • Développement d'une classe ressource
    • Configuration d’une implémentation JAX-RS
    • Mise en œuvre des annotations JAX-RS
    • Utilisation des formats de données (XML, Texte, JSON, …)

Création de Services bidirectionnels avec les WebSockets

  • Principes de fonctionnement des WebSockets
    • Support de la technologie
    • Fonctionnement de la communication bidirectionnelle
  • Le support des WebSockets en Java
    • Les classes d’implémentation
    • Les annotations
  • L’encodage et le décodage des données échangées

Développer des applications Web à l'aide de JSF

  • Architecture, cycle de vie et navigation JSF
  • Syntaxe JSF et les bibliothèques de balises JSF
    • Les composants graphiques
    • La gestion des évènements
  • Utiliser Expression Language (EL)
  • Gérer la localisation et produire des messages
  • Interactions avec les beans CDI

Fonctionnalités avancées

  • Utiliser l'API de concurrence dans les applications Java EE 7
    • Les usages de l’API de concurrence Java dans une application Java EE
    • Les exécuteurs
  • Utiliser l'API Batch dans les applications Java EE 7
    • Concepts et cas d’utilisation des applications Batch et du traitement par lots
    • Le modèle de programmation de la Java Batch API

Formation avec un formateur, qui peut être suivie selon l’une des 3 modalités ci-dessous :

1 – Dans la salle de cours en présence du formateur.

2 – Dans l’une de nos salles de cours immersives, avec le formateur présent physiquement à distance. Les salles immersives sont équipées d’un système de visio-conférence HD et complétées par des outils pédagogiques qui garantissent le même niveau de qualité.

3 – Depuis votre domicile ou votre entreprise. Vous rejoignez un environnement de formation en ligne, à l’aide de votre ordinateur, tout en étant éloigné physiquement du formateur et des autres participants. Vous êtes en totale immersion avec le groupe et participez à la formation dans les mêmes conditions que le présentiel. Pour plus d’informations : Le téléprésentiel – notre solution de formation à 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.

En début et en fin de formation, les stagiaires réalisent une auto-évaluation de leurs connaissances et compétences en lien avec les objectifs de la formation. L’écart entre les deux évaluations permet ainsi de mesurer leurs acquis.

En complément, pour les stagiaires qui le souhaitent, certaines formations peuvent être validées officiellement par un examen de certification. Les candidats à la certification doivent produire un travail personnel important en vue de se présenter au passage de l’examen, le seul suivi de la formation ne constitue pas un élément suffisant pour garantir un bon résultat et/ou l’obtention de la certification.

Pour certaines formations certifiantes (ex : ITIL, Prince2, DPO, …), le passage de l’examen de certification est inclus et réalisé en fin de formation. Les candidats sont alors préparés par le formateur au passage de l’examen tout au long de la formation.

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 l’équipe pédagogique ENI ;

Attestation de fin de formation, remise au stagiaire en main propre ou par courrier électronique.

-

C'est le moment
de vous former

    Vous souhaitez obtenir plus d’informations sur cette formation ?

    Pour nous consulter et en savoir plus, vous pouvez compléter le formulaire ci-dessous.

    Les champs avec un astérisque (*) sont obligatoires.

      Vous souhaitez vous pré-inscrire à cette formation ?

      Vous pouvez compléter le formulaire ci-dessous. Dès sa réception nous réserverons votre place.

      Participants :

      NomPrénomE-mail





      Les champs avec un astérisque (*) sont obligatoires.

        Vous souhaitez vous pré-inscrire à cette formation ?

        Vous pouvez compléter le formulaire ci-dessous. Dès sa réception nous réserverons votre place.

        NomPrénomE-mail





        Les champs avec un astérisque (*) sont obligatoires.

          Vous souhaitez obtenir un devis pour cette formation ?

          Pour recevoir un devis détaillé, vous pouvez compléter le formulaire ci-dessous

          Les champs avec un astérisque (*) sont obligatoires.

            Vous souhaitez obtenir un devis pour cette formation ?

            Pour recevoir un devis détaillé, vous pouvez compléter le formulaire ci-dessous.

            Les champs avec un astérisque (*) sont obligatoires.

              Vous souhaitez obtenir un devis pour cette formation ?

              Pour recevoir un devis détaillé, vous pouvez compléter le formulaire ci-dessous.

              Les champs avec un astérisque (*) sont obligatoires.