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

jQuery Mobile

Proposé par M2I

Objectifs de la formation

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

  • Développer des applications Web avec jQuery Mobile (JQM)
  • Faire cohabiter jQuery Mobile et un framework MVC
  • Créer des pages pour les Smartphones et tablettes
  • Résumer les bases du Responsive Design
  • Utiliser des API HTML 5 pour gérer la déconnexion
  • Déployer sur le Web ou sur les stores avec PhoneGap.
Tarif

A partir de 2 840,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Décrire les différents points de fragilité d'un site Web et d'un hébergement au niveau de la sécurité
  • Mesurer les implications juridiques et d'exploitation
  • Installer WordPress avec les règles de sécurité de base
  • Installer et paramétrer des plug-ins complémentaires gratuits et payants à WordPress afin de le sécuriser
  • Mettre en place une politique de sauvegarde de l'hébergement et des éléments WordPress
  • Adapter le niveau de sécurisation du site en fonction des données qui y sont stockées et qui y transitent.
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Distance

Flash - Les bases

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Acquérir les connaissances nécessaires sur le logiciel Flash pour réaliser des pages Web dynamiques et animées.

À l'issue de la formation, le stagiaire sera capable de :

  • Créer des objets et effets
  • Animer ces objets
  • Réaliser des animations multimédia
Tarif

Contacter l'organisme

Durée

3 jour(s)

Modes
  • Entreprise
  • Centre

Vendre sur Internet

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Identifier les besoins et les attentes de ses cibles sur internet
  • Identifier les canaux de distribution les plus performants
  • Intégrer les réseaux et les médias sociaux dans sa stratégie de vente sur internet
  • Optimiser son site web et l'ensemble de ses contenus pour mieux vendre
  • Favoriser un référencement naturel efficace avec une stratégie de visibilité globale
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Construire des pages Web en HTML5
  • Habiller et mettre en forme des pages Web avec CSS3
  • Créer des formulaires avancés
  • Créer des tableaux de données
  • Créer des menus de navigation
  • Utiliser les différentes techniques CSS de positionnement et dimensionnement pour adapter la présentation aux différents appareils (smartphone, tablette, PC)
  • Parcourir et modifier la structure d'une page en JavaScript
  • Gérer des événements utilisateur
  • Intégrer des appels à des Services Web REST et WebSockets en JavaScript
Tarif

A partir de 7 750,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Analyse financière d'une entreprise

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Organiser les étapes de la démarche de diagnostic financier
  • Apprécier la gestion des capitaux utilisés et les résultats qu'ils génèrent
  • Mesurer la performance en termes de rentabilité et de cash flows
Tarif

A partir de 2 483,00 €

Durée

3 jours

Modes
  • Entreprise
  • Centre
  • Distance

Objectifs de la formation

  • Réussir la création et l'implémentation de ses premières campagnes sur Google Ads.
  • Générer du trafic ciblé sur son site Web et mesurer le ROI.
Tarif

A partir de 1 380,00 €

Durée

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

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

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Distance
  • Centre

Objectifs de la formation

  • maîtriser les fondamentaux de l'urbanisation du système d'information
  • Identifier et cartographier les différents niveaux de préoccupation de l'urbanisation
  • Conduire et appliquer une démarche d'urbanisation en identifiant les facteurs de succès et les règles d'urbanisation
  • Définir et structurer les rôles, responsabilités, données de référence et référentiels d'entreprise
  • Automatiser et optimiser les processus métiers à travers l'urbanisme fonctionnel, en utilisant des technologies et architectures applicatives modernes
Tarif

A partir de 1 590,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...