Best
 

Formation - Développement Java avancé et accès aux données

Se former aux principales librairies du langage

  • Présentiel ou classe à distance
  • Fondamental
Télécharger le PDF
PRESENTIEL OU CLASSE A DISTANCE
Référence
OB303

Durée
4 jours (28 heures)

Prix
2 295,00 €  HT

Dans vos locaux ou à distance
Référence
OB303

Durée
4 jours (28 heures)

Forfait intra - En savoir plus
6 215,00€ HT
(Prix pour un groupe de 12 personnes max)

Formation à la demande
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation
sur-mesure !

Partager cette formation

Très répandu car précurseur des langages multi plates-formes, le langage Java est encore très souvent choisi pour sa portabilité sur les différents systèmes. Pour développer des applications d'entreprise en Java, plusieurs approches sont possibles : opter pour les Enterprise Java Beans (EJB) qui permettent aux développeurs de se concentrer sur les problématiques "métier" plutôt que d'avoir à se préoccuper de questions techniques ou pour le duo formé par Spring et Hibernate qui offre l'avantage de bien séparer la couche présentation de l'accès aux données. Les participants à cette formation de 4 jours seront amenés à évaluer les avantages et inconvénients de chacune des 2 solutions en les mettant en oeuvre dans un même projet de développement.

Cette formation prépare au test 1Z0-808.
Cette formation entre en jeu dans le cursus de certification Oracle Certified Associate - Java SE 8 Programmer I.
Pour qui ?

A qui s'adresse cette formation ?

Pour qui

  • Développeurs
  • Chargés de développement d'applications informatiques

Prérequis

Programme

Le programme

1 - Présentation de l'écosystème JEE

  • Le standard JEE et ses composantes (EJB, JSP/Servlet et JSF)
  • Les frameworks JEE Spring et Hibernate
  • Comparaison détaillée entre les deux solutions (EJB Vs. Spring Hibernate)

2 - Mise en place de la couche présentation de l'application Web

  • Rappel sur le patron de conception MVC
  • Introduction aux JSP/Servlet
  • Mise en oeuvre de la partie présentation et contrôle (réutilisée dans la partie deuxième solution voir ci-dessous)

3 - 1ÈRE APPROCHE : Architecture d'une application JEE avec les EJB 3.2

    4 - Présentation des EJB 3.2

    • La spécification EJB 3.2 : architecture et principes du conteneur lourd
    • La triade des EJB : session, entité et message-driven beans
    • Packaging et déploiement des EJB 3
    • Localisation des EJB 3 avec JNDI
    • Injection de dépendances
    • Comment créer un client "standalone" et un client Web

    5 - Les EJB Entity et mapping Objet-Relationnel avec JPA

    • Présentation des EJBs Entity
    • Introduction à JPA (Java Persistance API)
    • Mapping objet-relationnel, rôle de la clé primaire, mapping des associations (one-to-many, many-to-one etc.)
    • L'héritage
    • EQL, le langage de requête orienté-objet

    6 - 2ÈME APPROCHE : Architecture d'une application JEE avec Spring et Hibernate

      7 - Spring

      • Notion de conteneur léger
      • Instanciation des objets par le conteneur Spring (constructeur et par setters)
      • L'injection de dépendance et inversion de contrôle
      • Programmation Orientée Aspect avec Spring AOP
      • Access aux données : présentation du JDBC Template

      8 - Hibernate

      • Hibernate : présentation et architecture
      • Installation et configuration
      • Persistance XML des classes et des attributs, associations et héritage

      9 - Hibernate, options avancées

      • Optimisation avec l'utilisation du cache de second niveau
      • Traitements en mode BatchVersioning, transactions et accès concurrents
      • Les requêtes avec HQL, Criteria, By The Example, Detached Criteria
      • Couplage avec Spring (Hibernate Template) pour une solution ORM plus transparente

      10 - Conclusion

      • Revue des points clés des deux approches
      • Les plus et moins de chaque approche
      Objectifs

      Les objectifs de la formation

      • Maîtriser le développement Java avec l'IDE Eclipse
      • Comprendre comment utiliser les principaux Frameworks Java
      • Disposer des connaissances nécessaires au développement d'une application Java
      • Savoir tester, debugger et optimiser ses applications
      Pédagogie

      Pédagogie

      • Répartition théorie/pratique : 45%/55%.
      • Cette formation se compose d'une alternance d'apports théoriques, de travaux pratiques s'articulant autour d'une application fil rouge, de démonstrations, de phases d'échanges entre participants et de synthèses de la part du formateur.
      • Ressources pédagogiques : un guide d'animation, un ordinateur connecté à Internet par participant, un support de cours en français et un cahier d'ateliers.
      • Une attestation de fin de formation sera remise au stagiaire à l'issue de la formation.
      Points forts

      Les points forts de la formation

      • L'apprentissage par la pratique intensive : la majeure partie de la formation est consacrée à la mise en oeuvre des principes de développement en Java.
      • Une formation très concrète durant laquelle s'alternent les phases d'apports théoriques, d'échanges, de partage d'expériences et d'ateliers réalisés au travers d'un cas pratique "fil rouge".
      • Chaque API/Framework est présenté et appliqué concrètement ce qui favorise un ancrage immédiat des acquis et une meilleure appréhension des sujets traités.

      Qualité des formations

      ib - groupe Cegos est certifié Iso 9001 et Qualiopi.

      Dates et villes

      Mise à jour le 02/10/2022

      Trier par:

      • 2 295,00 € HT
        Places disponibles
        Session garantie

        Nous réalisons 96% des sessions garanties.
        Il est possible que, pour des raisons pédagogiques, nous estimions que la session ne peut-être maintenue, nous vous proposerons alors de vous reporter sur une autre date à distance ou dans une ville proche.

        S'inscrire
        Le lieu de formation sera indiqué environ 3 semaines avant le début de la formation
      • 2 295,00 € HT
        Places disponibles
        S'inscrire
        Lyon
        Le 6ème Sens 186, avenue Thiers
        69465 Lyon Cedex 06
      • 2 295,00 € HT
        Places disponibles
        S'inscrire
        Le lieu de formation sera indiqué environ 3 semaines avant le début de la formation
      • 2 295,00 € HT
        Places disponibles
        S'inscrire
        Lille
        Immeuble Le Corbusier 19, avenue Le Corbusier
        59000 Lille
      Formation - Développement Java avancé et accès aux données