Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Java > Développement Java avancé et accès aux données

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

Se former aux principales librairies du langage

java

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 œuvre dans un même projet de développement.

Objectifs

  • 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

  • Avoir suivi la formation Les fondamentaux de la programmation Java ou maîtriser la programmation orientée objet Java
  • Connaissance des concepts de bases de données relationnelles et du langage SQL

Programme de la formation

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 œuvre 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
  • pour une solution ORM plus transparente

Conclusion

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

Les + de cette formation

L'apprentissage par la pratique intensive : la majeure partie de la formation est consacrée à la mise en œuvre 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 œuvre 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.  

Certification

Cette formation prépare au test suivant 1Z0-808 et entre en jeu dans le cursus de certification Java SE 8 Programmer I.