TI286
Technologies de l'information

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

Maîtriser JEE, Spring et Hibernate pour concevoir des applications robustes et performantes


Les particpants vont s'initier a deux approches pratiques : 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.

Objectif

Cette formation a pour objectif de mettre en valeur le langage Java, multiplateforme, et de montrer comment l’utiliser pour développer des applications d’entreprise.

Est-ce pour vous ?

Développeurs, chargés de développement d’applications informatiques

Préalables

Java avancé Connaissance des bases de données relationnelles et du langage SQL. Compréhension des exceptions et des transactions. Savoir utiliser JDBC de base. Connaissance d’un SGBD courant (MySQL, PostgreSQL, Oracle).

Vos gains

  • Concevoir des architectures JEE complètes avec couches présentation, métier et données
  • Développer des composants métiers avec EJB et gérer leur déploiement et injection
  • Implémenter la persistance avec JPA et Hibernate (mapping, requêtes, héritage)
  • Utiliser Spring pour l’injection de dépendances, AOP et l’accès aux données
  • Comparer et choisir entre architectures EJB et Spring/Hibernate selon les besoins
  • Contenu

    Présentation de l'écosystème JEE

    • Le standard JEE et ses composantes (EJB, JSP/ Servlet et JSF)
    • Les frameworks JEE S
    • Le standard JEE et ses composantes (EJB, JSP/Servlet et JSF)
    • Les frameworks JEE Spring et Hibernate
    • EJB versus Spring Hibernate
    Voir plus +/-

    La couche Présentation d'une application web

    • Le patron de conception MVC
    • Introduction aux JSP/Servlet
    • Mise en place des compos
    • Le patron de conception MVC
    • Introduction aux JSP/Servlet
    • Mise en place des composants présentation et contrôle

    1ère approche : Architecture d'une application JEE en utilisant EJB 3.2

    Présentation des EJB 3.2

    • Présentation de la spécification EJB 3.2
    • La triade des EJB : session, entité et
    • Présentation de la spécification EJB 3.2
    • 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
    • Le client "standalone" et le client Web

    Les EJB Entity et le mapping objet•relationnel avec JPA

    • Présentation des EJBs Entity
    • Présentation de JPA Mapping objet-relationnel
    • Héritage
    • Présentation des EJBs Entity
    • Présentation de JPA
    • Mapping objet-relationnel
    • Héritage
    • OQL, le langage de requête orienté-objet

    2ème approche : Architecture d'une application web avec Spring et Hibernate

    Spring

    • Notion de conteneur léger
    • Instanciation des objets par le conteneur Spring
    • L'injection
    • Notion de conteneur léger
    • Instanciation des objets par le conteneur Spring
    • L'injection de dépendance et inversion de contrôle
    • Programmation Orientée Aspect avec Spring AOP
    • Présentation du JDBC Template pour l'accès aux données

    Hibernate

    • Présentation de Hibernate
    • Installation et configuration de Hibernate
    • Persistance X
    • Présentation de Hibernate
    • Installation et configuration de Hibernate
    • Persistance XML des classes et des attributs, associations et héritage

    Hibernate : options avancées

    • Optimisation avec l’utilisation du cache de second niveau
    • Traitements en mode Ba
    • 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

    Étude comparative des deux approches

    💡 Informations utiles

    Nos formations sont offertes à Montréal ou Québec en présentiel ou en format virtuel. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions concernant l'inscription, les horaires, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .

    Intervenants

    Durée
    4 jours
    Horaire
    Voir les dates de formations pour plus de détails
    Tarif régulier
    1 950 $
    Tarif préférentiel Un tarif préférentiel est accordé pour chacun des cours aux organismes publics, aux membres de certaines associations ainsi qu’aux entreprises ayant une entente avec Technologia (voir FAQ). Pour la liste complète des entités admissibles, consulter la section « Tarification » des FAQ. Notez également qu’aucun tarif préférentiel n’est accordé pour les formations en ligne. Les rabais accordés sur les formations ne peuvent être cumulables avec aucune autre promotion.
    1 755 $
    Formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Demander une soumission

    Demander une formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Dites-nous en plus
    Ajout effectué Voir mon panier