Accueil / Frameworks Java/Java EE, Etat de l’art

Frameworks Java/Java EE, Etat de l’art

Durée : 2 jours
Tarif Inter :
Tarif sur mesure : Nous consulter
Référence : 3FJJ

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

Cette formation permet aux stagiaires d’avoir un état de l’art sur les frameworks Java/Java EE. Les stagiaires vont ainsi avoir une vision claire de l’écosystème Java.

Objectifs

Au cours de la formation, les participants apprendront à :

  • Découvrir l’architecture des applications Java EE
  • Comprendre l’intérêt d’un serveur d’applications
  • Comprendre les différents paradigmes de programmation et les bonnes pratiques de conception
  • Posséder une vision claire de l’écosystème Java : API, frameworks, librairie, serveurs

Programme

  1. L’écosystème Java

    • Les paradigmes de programmation : objet, déclaratif, fonctionnel.
    • Les langages : Java, Kotlin, Scala, Groovy, Clojure, etc.
    • L’environnement d’exécution : la JVM.
    • Le socle technique (Java SE) complété par des librairies.
    • La spécification pour les applications d’entreprise (Java EE – Jakarta EE) et des frameworks.
    • Les outils de build : Maven, Graddle.
  2. Principes de conception d’applications modernes

    • Les objectifs : évolutivité, productivité, testabilité, résilience, scalabilité.
    • L’architecture monolithique ou architecture micro-services.
    • L’accès aux données (blocage et réactivité).
    • Les transactions : consistance forte et consistance finale.
    • L’architecture stateless.
    • La séparation entre les commandes et les requêtes (CQRS).
    • L’application cloud ready, 12 factors.
  3. La gestion des composants d’une application

    • Le cycle de vie.
    • L’injection de dépendances.
    • Les interceptions.
    • Les API et frameworks : CDI, Spring.
  4. L’accès aux données

    • Les accès aux bases relationnelles.
    • Les bases nosql.
    • La persistance polyglotte.
    • Le traitement distribué.
    • Les API et frameworks : JDBC, R2DBC, JPA, Spring Data, Hadoop.
    • Les nouveaux protocoles d’HTML5 (WebSocket, SSE).
  5. L’échange de messages

    • Les files d’attente.
    • Les listes de diffusion (topic).
    • Les API et frameworks : AMQP, STOMP, JMS, Kafka.
  6. Le web

    • Exposer des opérations avec SOAP.
    • Exposer des ressources avec REST.
    • Exposer des pages avec les patterns MVC et MVP.
    • API et frameworks : Spring MVC, JAX-RS, JSF.
  7. La sécurité

    • Le standard OpenID Connect.
    • L’authentification par token, par cookie.
    • Les protections contre les attaques XSS et CSRF.
  8. Livrables et déploiement

    • Le principe des applications autoportées
    • La compilation « just in time », « ahead of time » et « native ».
    • La présentation de GraalVM.
    • L’exécution servlerless.
    • La gestion de configuration.
    • La containerization avec Docker, CRI-O.
    • L’orchestration avec Kubernetes.
    • La surveillance d’une application en production.
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

Demande de renseignement