Menu Recherche Panier
(...)
Vous êtes ici : Accueil > Catalogue des formations > Formation Développement Java avancé et accès aux données
Technique

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

Se former aux principales librairies du langage

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.
Objectifs de cette formation Développement Java avancé et accès aux données
  • 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
Public
  • Développeurs
  • Chargés de développement d’applications informatiques
Pré-requis
Programme détaillé

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)

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)

1ÈRE APPROCHE : Architecture d’une application JEE avec les EJB 3.2

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

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

2ÈME APPROCHE : Architecture d’une application JEE avec Spring et Hibernate

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

Hibernate

  • Hibernate : présentation et architecture
  • Installation et configuration
  • 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 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

Conclusion

  • Revue des points clés des deux approches
  • Les plus et moins de chaque approche
Les plus de cette formation Développement Java avancé et accès aux données
  • 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 8.
  • 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.
  • Les ateliers constituant le cas pratique "fil rouge" amèneront progressivement les participants à développer une application de gestion de contacts.
  • Durant la formation, les participants sont amenés à :
  • Se familiariser avec l’IDE Eclipse
  • Analyser les besoins de la société pour différentes applications et choisir la meilleure stratégie à adopter
  • Mettre en oeuvre une couche d’accès aux données basée sur l’architecture JDBC
  • Créer une première interface graphique avec Swing
  • Réaliser une première interface Web selon 2 approches techniques différentes
  • Des ateliers spécifiques complémentaires sont proposés en séance pour une meilleure assimilation de certains concepts.
  • Cette formation est éligible à l'action collective Fafiec "Développer avec les langages .Net, Java et C++" (Réf : 28111).
Moyens pédagogiques
  • 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.
Modalités
Cette formation proposée en interentreprises est également accessible à distance.
Si aucune date à distance n'est signalée par le pictogramme formation accessible à distance, contactez notre Service Conseil Clients au 0 825 07 6000.
Certification

Cette formation prépare au test suivant :

  • 1Z0-808
et entre en jeu dans le cursus de certification :
  • Java SE 8 Programmer I

Informations

Dimension Digitale

  • Durée : 4 Jours (28h)
  • Tarif : 2 050 € HT
  • Réf. : OB303
  • Option(s)
    • Repas Paris : 92 € HT
    • Repas province : 88 € HT


Dates des sessions
Session garantie Formation à distance Session accessible à distance Visio
Bon à savoir...











= une réponse possible
= plusieurs réponses possibles

Vous n'avez pas répondu à toutes les questions !
Vous avez % de bonnes réponses, vous pouvez donc suivre cette formation.
Vous avez % de bonnes réponses.
Nous vous invitons à contacter nos Conseillers Formation au 0825 07 6000 afin qu'ils vous orientent vers une formation plus adaptée à vos connaissances.