Java EE - Développement Web et d'applications d'entreprise

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, vous serez capable de :

  • Décrire la plateforme Java EE en termes de composants applicatifs (Enterprise Java Beans, Jakarta Persistence API...)
  • Développer des servlets et JSP (JavaServer Pages)
  • Gérer le contexte applicatif avec la session
  • Déployer une application et gérer son aspect optimisation
  • Identifier la place des EJB et leurs implémentations
  • Décrire les premiers pas de la persistance en Java
  • Reconnaître les outils de construction de projets Java : Maven, Gradle
  • Décrire les Java Mapping Framework (ModelMapper, Eureka, Dozer).

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 2 800,00 €

Durée 5 jours  (35h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 2 800,00 €

Durée 5 jours  (35h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Jour 1 - Matin

La plateforme JEE pour le Web

  • Objectifs de JEE (Java Entreprise Edition)
  • Présentation des normes principales de JEE
  • Développer une application pour le Web et pour un serveur d'application
  • Typologie des architectures JEE selon l'objectif

Place des constituants dans le n-tiers

  • Présentation d'une architecture n-tiers JEE
  • N-tiers et MVC (Modèle-Vue-Contrôleur)
  • Présentation de la notion de POJO (Plain Old Java Object)
  • Importance du concept POJO dans Java
  • Place des servlets
  • Place des JSP (JavaServer Pages) et de JSF2 (JavaServer Faces 2.0)
  • Place et rôle des JavaBeans de type POJO

Jour 1 - Après-midi

Les servlets 3.0

  • Place et rôle des servlets dans l'architecture Web JEE
  • Cycle de vie d'une servlet
  • Concevoir un échange Web avec une servlet, les formulaires HTML
  • Annotations et configuration web.xml
  • Contexte de l'application et ServletConfig
  • Requêtes et réponses
  • Gestion des sessions en servlet
  • Utilisation du RequestDispatcher
  • Filtres et Listeners
  • Sécurisation de l'application Web avec SecurityRealms
  • Architecture d'une application Web
    • Descripteur de déploiement
    • Fichier .WAR
    • Packaging
  • Types de packaging d'applications Web
    • WAR (Web Application Archive)
    • RAR (Resource Adapter Archive)
    • JAR (Java Archive)
    • EAR (Enterprise Application Archive)

Exemple de travaux pratiques (à titre indicatif)

  • Réalisation d'une application Web intégrant des contrôleurs

Jour 2 - Matin

La présentation avec JSP

  • Syntaxe
    • Scriptlet et expressions
  • Variables implicites
  • Directives
  • Syntaxe XML
  • Utilisation de Bean
  • Expression Language (EL)
  • TagLibs et custom tags
  • JSTL (Java Standard Tag Library)

Exemple de travaux pratiques (à titre indicatif)

  • Ajout à l'application des JSP, partie Vue

Utilisation de la norme JSF2

  • Présentation du framework JSF2
  • Cycle de vie d'une requête JSF2
  • Les composants graphiques UI
  • La servlet FacesServlet
  • Les Managed Beans
  • Concevoir la navigation entre les pages
  • Conversion de données implicite et explicite
  • Validation des données

Exemple de travaux pratiques (à titre indicatif)

  • Traduction de l'application développée en JSF2, intégrant un exemple typique de modèle MVC

Jour 2 - Après-midi

Présentation des EJB (Enterprise Java Beans)

  • Les trois sortes d'EJB : Entité, Session, Message
  • Les EJB Session Stateless et Stateful
  • Les annotations disponibles standards
  • Adaptation des annotations aux différents serveurs d'application

Exemple de travaux pratiques (à titre indicatif)

  • Réalisation d'un EJB3 - Session déployée sur un serveur d'application type WildFly ou GlassFish ou JBoss

Jour 3 - Matin

Accès aux données

  • Rappel JDBC (Java DataBase Connectivity)
  • Utilisation de JNDI (Java Naming and Directory Interface) et des Data Sources
  • Présentation des diverses méthodes JSDB d'accès aux données
  • Présentation de JPA (Jakarta Persistence API)
  • Rôle de l'EntityManager
  • Les POJO et les annotations JPA
  • Accéder aux données avec JPA et HQL (Hibernate Query Language)
  • L'API Criteria

Exemple de travaux pratiques (à titre indicatif)

  • Ajout à l'application de composants JPA, représentant une entité ou plusieurs DB

Jour 3 - Après-midi

Les Web Services et WebSockets

  • Présentation des Web Services REST
  • Développement de Web Services REST client et serveur
  • Présentation des Web Services SOAP
  • Développement de Web Services SOAP client et serveur
  • Présentation des WebSockets
  • Développement d'une application serveur WebSocket et cliente JavaScript

Exemple de travaux pratiques (à titre indicatif)

  • Démonstration de l'ajout, à l'application précédente, d'un service Web REST

Jour 4 - Matin

Les normes importantes

  • JMS (Java Message Service)
  • JMX (Java Management Extensions)

Le déploiement d'applications

  • Les différentes topologies
    • Conteneur Web et conteneur EJB
    • Le découplage : HTTP, WEB, EJB
    • Les ressources statiques à part
  • Stratégies de déploiement
    • 1, 2, n-serveurs ?
    • Session : que maintient-on ?
  • La sécurité : vue générale
  • Le clustering
    • Matériel ou logiciel ?
    • L'affinité de session
  • Automatisation des déploiements
    • Les solutions éditeurs
    • Les scripts
  • Archivage des versions, rythmes de déploiement

Exemples de travaux pratiques (à titre indicatif)

  • Sécurisation et déploiement de l'application

Jour 4 - Après-midi

Monitoring d'applications

  • Sources d'information
    • Les logs HTTP
    • Applicatifs
    • De l'OS (Operating System)
    • Des SGBD (Système de Gestion de Base de Données)
  • La génération des logs Java
    • Java
    • Log4J
    • SLF4J (Simple Logging Facade for Java)
    • Common Loggings
  • Analyse des logs
    • Outils Open Source (Chainsaw...)
    • Le lien avec les logs HTTP

Outils de construction de projet : Maven

  • Le principe de fonctionnement de Maven
  • La structure d'un projet Maven
  • Les différentes instructions de construction d'un projet avec Maven
  • Le déploiement d'un projet avec Maven

Exemple de travaux pratiques (à titre indicatif)

  • Utilisation des outils de monitoring mémoire et manipulation de quelques instrutions Maven

Jour 5 - Matin

Concepts de Mapping du framework JEE

  • Concept et définition
  • Exemples de frameworks de Mapping :
    • ModelMapper
    • Eureka
  • Benchmark de framework

Exemples de travaux pratiques (à titre indicatif)

  • Quelques exemples de mises en pratiques du framework ModelMapper

Jour 5 - Après-midi

Synthèse finale / projet

  • Etude et développement d'une application reprenant l'ensemble des normes et composants vus en cours

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation

Prérequis

Avoir une connaissance pratique en Java ou avoir suivi le cours

Public

Développeurs, architectes, chefs de projets techniques.

Ces formations pourraient vous intéresser

AWS Développement

Proposé par ENI Service

Objectifs de la formation

  • Configurer le kit SDK AWS et les informations d'authentification pour Java, C#/.Net, Python et JavaScript
  • Interagir avec les services AWS et à développer des solutions à l'aide du kit SDK AWS
  • Utiliser Amazon Simple Storage Service (Amazon S3) et Amazon DynamoDB comme magasins de données
  • Intégrer des applications et données avec Amazon Kinesis, AWS Lambda, Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS) et AWS Step Functions
  • Utiliser AWS Identity and Access Management (IAM) pour l'authentification au service
  • Utiliser Web Identity Framework et Amazon Cognito pour l'authentification des utilisateurs
  • Améliorer la stabilité des applications à l'aide d'Amazon ElastiCache et Amazon CloudFront
  • Déployer des applications avec AWS Elastic Beanstalk et AWS CloudFormation
  • Utiliser d'Amazon ElastiCache pour améliorer l'évolutivité d'une application
  • Utiliser des conteneurs dans le processus de développement applicatif
  • Mettre en œuvre un pipeline d'intégration et de déploiement en continu (CI/CD) pour déployer des applications sur AWS
Tarif

A partir de 2 290,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Assurer la gestion des clients et clients potentiels
  • Suivre les données par rapport aux objectifs de vente, automatiser les bonnes pratiques, enrichir vos connaissances à partir des données
  • Décrire les étapes du prospect à la clôture, en passant par l'opportunité
  • Renforcer votre productivité à l'aide des options d'automatisation et de personnalisation disponibles de l'application.
Tarif

A partir de 1 420,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Formation Arduino et Raspberry Pi

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issue de cette formation Arduino Raspberry Pi vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Choisir la bonne solution de prototypage rapide électronique en fonction de votre projet (Arduino, Raspberry Pi, etc.)
  • Savoir utiliser une breadboard pour prototyper un circuit simple
  • Savoir réaliser des programmes permettant d’utiliser : une entrée/sortie numérique (GPIOs), une entrée analogique (ADC) et une sortie PWM
  • Utiliser un Raspberry Pi pour créer un serveur web capable d’afficher les données de capteurs et permettant de le contrôler à distance
Tarif

A partir de 1 890,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Créer une base de données
  • Développer les composants d'accès aux données
  • Développer la partie back-end d'une application web ou web mobile
  • Élaborer et mettre en œuvre des composants dans une application de gestion de contenu ou e-commerce
Tarif

Contacter l'organisme

Durée

86j / 602h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l'issue de la formation C#11, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Comprendre les principes du développement objet (classe, méthode, héritage, etc.)
  • Comprendre le rôle du framework .NET 7 et savoir utiliser ses classes
  • Configurer et utiliser Visual Studio 2022
  • Maîtriser la syntaxe et les concepts du langage C#11
  • Utiliser ADO.NET et LINQ pour accéder aux données d'une base quelque soit leur provenance et les manipuler
  • Savoir appliquer les grands principes de C#11 à la réalisation d'applications riches (Windows Forms ou WPF)
  • Utiliser des services Web XML dans une application C#11
  • Tester des fonctionnalités avancées de C#11
  • Créer une première application Web en ASP.NET
Tarif

A partir de 2 910,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Décrire les fondements de l'architecture d'entreprise
  • Expliquer l'importance du rôle de l'architecture d'entreprise dans les projets de transformation digitale.
Tarif

A partir de 1 720,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Formation Glassfish

Proposé par PLB CONSULTANT

Objectifs de la formation

A l'issue de cette formation glassfish vous serez capable de :
- Planifier un déploiement de serveur d'application Glassfish en tenant compte des contraintes d'architecture.
- Administrer et configurer Glassfish.
- Déployer des applications d'entreprise Java EE.
- Déployer une solution de haute disponibilité avec Glassfish, et en mesurer les performances.
- Mettre en place une solution sécurisée autour de cette plate-forme.

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier l'enjeu de la qualification du contrat de construction
  • Déterminer le choix du contrat à partir de la mission donnée
  • Gérer la réglementation applicable aux différents contrats de construction
  • Gérer la sécurisation des contrats de sous-traitance
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation ASP.NET Web Forms, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Réaliser des sites web rapidement, en tirant partie des contrôles haut niveau d’ASP.Net Web Forms
  • Bâtir des sites à l’aide des pages maîtres (Master Pages), des contrôles utilisateurs et des thèmes
  • Appliquer les bonnes pratiques en matière de sécurité
  • Maîtriser l’architecture et le cycle de vie des composants pages : initialisation, chargement, traitement d’événements, liaison au modèle, préparation du rendu et nettoyage...
Tarif

A partir de 2 675,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Selenium pour Développeur

Proposé par PLB CONSULTANT

Objectifs de la formation

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

  • Installer et exploiter la plateforme Selenium et ses composants
  • Programmer les API Web driver pour l'exécution des tests
  • Développer le Framework "Keyword Driven Testing" et paramétrer les tests automatisés
  • Intégrer des suites de tests automatisées dans les processus d'intégration et de validation
Tarif

A partir de 1 995,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...