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

Objectifs de la formation

  • Appréhender l'ensemble des concepts et principes du référencement ;
  • Savoir définir les expressions sur lesquels vous pourrez positionner votre site ;
  • Définir vos objectifs, qualifier et quantifier les moyens nécessaires ;
  • Savoir maîtriser les freins et leviers du référencement ;
  • Savoir comment améliorer l'architecture de votre site ;
  • Savoir comment améliorer le contenu de vos pages Web ;
  • Savoir comment acquérir des liens pertinents ;
  • Maîtriser l'optimisation du développement de votre site.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Rechercher et identifier les gisements d'économie
  • Elaborer et exploiter les différents outils d'analyse
  • Connaître les différents leviers d'actions et leurs interactions
  • Savoir diagnostiquer et piloter une démarche d'amélioration fournisseur
  • Comment vendre la valeur ajoutée des différentes actions
  • Impact du développement durable dans la chaîne des coûts
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Automatiser avec OpenShift
  • Configurer l'authentification d'entreprise
  • Gérer des certificats TLS
  • Configurer du stockage
  • Surveiller les indicateurs
  • Récupérer les noeuds dysfonctionnels
Tarif

A partir de 3 294,00 €

Durée

5j / 30h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation WebIntelligence XI, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Exploiter l'interface d'Infoview et de Web Intelligence 
  • Créer des requêtes et des rapports avec WebIntelligence XI 
  • Manipuler les données et mettre en forme les graphiques
  • Mettre en oeuvre l'analyse multidimensionnelle des données 
  • Gérer les documents multi-requêtes 
  • Structurer, calculer et mettre en forme les rapports
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

Contacter l'organisme

Durée

2 jours (14 heures)

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Cerner les règles applicables au sécrétériat juridique à tous les stades de la vie des sociétés
  • Rédiger les principaux actes et autres documents (rapports, procès-verbaux...)
  • Distinguer les spécificités propres au secrétariat juridique de la SAS
  • Organiser la gouvernance au sein des conseils d'administration et assemblées
Tarif

A partir de 6 932,00 €

Durée

10 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Distinguer précisément frais professionnels et avantages en nature.
  • Respecter la législation applicable aux avantages en nature et frais professionnels.
  • Adapter ses pratiques en conformité avec le BOSS.
  • Identifier les tolérances de l'URSSAF.
Tarif

A partir de 1 045,00 €

Durée

1 jour

Modes
  • Centre
  • Entreprise

Système d'exploitation Linux

Proposé par SHURAFORM - FORMAEREM

Objectifs de la formation

Découvrir le système d'exploitation
Avoir une meilleure connaissance de l'installation ou suppression des logiciels
Pouvoir rapidement prendre en main des outils de base
Savoir configurer son interface, ses paramètres et la configuration de Linux

Linux est destiné à toute personne qui souhaite utiliser un système d'exploitation libre, flexible et puissant. Il est conçu pour répondre aux besoins des utilisateurs de tous niveaux, des débutants aux professionnels en informatique.

Voici quelques exemples des types de personnes pour lesquelles Linux est particulièrement adapté :

Les utilisateurs soucieux de leur vie privée et de la sécurité : Linux offre un niveau élevé de contrôle sur les données personnelles et fournit des outils de sécurité robustes pour protéger votre système contre les menaces en ligne.

Les passionnés de technologie : Linux offre une grande flexibilité et une vaste gamme de personnalisation, ce qui permet aux utilisateurs avancés de créer un environnement de travail parfaitement adapté à leurs besoins.

Les développeurs de logiciels : Linux est largement utilisé dans le développement de logiciels en raison de sa stabilité, de sa sécurité et de son large éventail d'outils de développement disponibles gratuitement.

Les entreprises et les organisations : Linux est souvent choisi par les entreprises pour ses coûts réduits, sa fiabilité et sa flexibilité. De nombreuses grandes entreprises utilisent des serveurs Linux pour alimenter leurs opérations en ligne.

Les utilisateurs cherchant une alternative aux systèmes d'exploitation propriétaires : Linux offre une alternative gratuite et open source aux systèmes d'exploitation propriétaires comme Windows et macOS.

En résumé, Linux est destiné à quiconque cherche un système d'exploitation puissant, sécurisé et personnalisable, que ce soit pour un usage personnel, professionnel ou de développement.
Tarif

A partir de 539,00 €

Durée

1j / 4h

Modes
  • Entreprise
  • Distance

Objectifs de la formation

  • Connaître et utiliser tous les outils à disposition pour effectuer une recherche avancée sur internet
  • Mettre en place une veille informationnelle et concurentielle sur internet
  • Évaluer la pertinence des résultats obtenus
Tarif

A partir de 1 190,00 €

Durée

2j / 14h

Modes
  • Entreprise

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
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...