Formation #DEV75

Formation Les Frameworks JEE

Durée : 5 jours

Code : DEV75


Prochaines dates programmées :

Du 27 au 31 Mai 2024

Du 16 au 20 Sept. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Comprendre la plateforme Java EE
  • Appréhender le principe de découpage en couches d'une application
  • Accéder aux données avec Hibernate
  • Acquérir les bonnes pratiques du développement d'applications Java
Programme
1/ Rappels
  • Définition des besoins des applications d'entreprise
  • Les services fournis par le serveur d'application
  • Objectifs de JEE
  • Servlet et JSP
  • Tour d'horizon sur les fonctionnalités Java EE 7
  • Typologie des architectures JEE selon l'objectif
2/ Introduction aux Framework Java
  • Notion de framework et de conteneur
  • Le pattern IoC et l'injection de dépendances
  • La notion de POJO
  • Concept POJO dans Java
  • Indépendance vis à vis des implémentations
  • Spring Core et l'injection de dépendance
  • Rôle des Spring, Hibernate, Jersey et AngularJS
  • Le principe des "Single Page Application"
3/ Environnement de travail
  • Gestion de projet avec Maven
  • Le plug-in Spring Tool Suite
  • Les dépendances Maven
4/ L'API Spring
  • Le découpage en couches, l'approche POJO
  • Les beans, BeanFactory et ApplicationContext
  • Mode singleton ou prototype, cycles de vie des beans
  • Gestion des propriétés, notions de collaborators
  • La gestion de l'état
  • L'injection de dépendances
  • Les interceptions
  • Les invocations planifiées
  • La supervision avec JMX
  • Le test des beans managés
  • Annotations et Autowiring
  • Bean abstrait, L'héritage
5/ Accès aux données
  • Principes du mapping Objet Relationnel
  • JNDI et Data Sources
  • Les différents méthodes JSDB d'accès aux données
  • Présentation de JPA
  • Le Lazy Loading
  • L'API EntityManagerFactory et EntityManager
  • Les POJO et les annotations JPA
  • Accéder aux données avec JPA et HQL
  • Utilisation de l'API Criteria
  • JPA-QL, MetaModel, EntityGraph
  • Transactions
  • Spécificités Hibernate vs JPA
6/ Les Web Services et les WebSockets
  • Présentation des Web Services REST
  • Présentation des Web Services SOAP
  • URI
  • CORS : Cross Origin Shared Resource
  • HATEOAS
  • Implémentation de services REST (JAX-RS et Jersey)
  • Comparaison avec Spring MVC
7/ Les normes importantes
  • Rôle et importance des EJB
  • JMS
  • Rôle de Spring. Différences avec CDI
8/ Client HTML/JavaScript avec AngularJS
  • IHM "côté client"
  • L'écueil que représente la manipulation du DOM
  • L'approche proposée par AngularJS
  • Isomorphic JavaScript pour le rendu côté serveur
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs Java
  • Chefs de projets Java/Java EE
Dates

Dates

  • Du 27 au 31 Mai 2024
  • Du 16 au 20 Sept. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.