Nos domaines de formation :

Formation Frameworks Java/Java EE, état de l'art

Cours de synthèse
Durée : 2 jours
Réf : FJE
Prix  2018 : 1770 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
Programme

Ce cours vous permettra de découvrir les principaux frameworks Java EE. Vous apprendrez à choisir les plus utiles en fonction de vos besoins et comprendrez comment en tirer parti pour améliorer vos développements au niveau des différentes couches applicatives (présentation, service, persistance, métier).

Objectifs pédagogiques

  • Découvrir l'architecture des applications Java EE
  • Comprendre l'intérêt d'un serveur d'applications
  • Découvrir les principaux frameworks Java EE (présentation, service, persistance, métier)

Démonstration

Un projet Java fil conducteur permettra d'illustrer les points du cours. Il sera validé par des tests unitaires puis déployé sous Glassfish.
PROGRAMME DE FORMATION

Introduction

  • Les enjeux du développement d'application : découpage en composants, découpage en couches.
  • Que signifie "Java" ? Un langage, une machine virtuelle, des librairies, une spécification (Java EE).
  • Présentation de l'écosystème Java.
  • Emulation entre le standard Java EE et les frameworks alternatifs (Spring, Struts, Hibernate...).
  • Rôles : développeur, architecte, DBA, testeur...

Avènement des conteneurs légers

  • Le rôle d'un conteneur : gestion du cycle de vie des objets, injection, interception...
  • Les retours d'expériences des EJB 2.x et la montée en puissance du conteneur Spring.
  • L'intérêt d'un serveur d'applications.
  • L'approche POJO (Plain Old Java Objects).
  • Le retour en force des EJB avec Jaca EE5 (EJB 3.0) et Java EE6 (EJB 3.1.), comparaison avec Spring.
  • Vers une unification EJB/Spring ?
  • Les serveurs d'applications.

Persistance des données, mapping Objet relationnel

  • Les différentes bases de données.
  • Le rôle d'un framework de mapping Objet/relationnel.
  • La déferlante Hibernate.
  • La difficulté à maîtriser un framework de mapping Objet/relationnel. D'Hibernate à JPA puis à JPA 2.
  • Quid du noSQL.

Le Web

  • L'offre historique : JSP/Servlet.
  • Les différentes approches : MVC, Composant.
  • Le standard JSF et les frameworks concurrents : Spring MVC, Struts 2...
  • Les frameworks JavaScript (Angular, Backbone...) et leur approche client/serveur.
  • Les servlets 3.0, Comet.
  • Les nouveaux protocoles d'HTML5 (WebSocket, SSE).

Architectures distribuées et intégration au SI

  • L'enjeu des transactions distribuées et le rôle d'un moniteur transactionnel.
  • Les Web Services : JAX-WS, JAX-RS (REST).
  • L'échange de message avec JMS. JCA.
  • Les ESB. Présentation de JBI à travers ServiceMix.

Déploiement et serveurs d'applications

  • Différents livrables pour différents types d'applications.
  • Comparaison : serveurs d'applications Java EE, conteneurs de servlets, serveur Spring.
  • La nouvelle donne posée par Java EE6 Web Profile. OSGI.
  • L'industrialisation du packaging et des déploiements.

Les langages alternatifs

  • Support d'autres langages par la JVM. JSR 223 et 292.
  • Quels sont ces autres langages (Groovy, Ruby, Scala) ?
  • Couplage avec des programmes Java existants.
Participants / Prérequis

» Participants

Chefs de projet, architectes, analystes, concepteurs-développeurs désirant comprendre les enjeux du développement d'applications dans l'écosystème Java.

» Prérequis

Connaissances de base en développement Java.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Dates de sessions

Pour vous inscrire, cliquez sur la session qui vous intéresse.
[-]
PARIS

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.