Formation Java Jee et Hibernate, développer des applications

Découvrez le développement JAVA JEE avec le Framework Hibernate

Présentation

JEEHIB
5 jours ( 35 heures )
Présentation
Cette formation Framework Hibernate vous permettra de comprendre les problématiques de persistance de données dans un environnement JEE et les solutions apportées par les framework Hibernate.  
Objectifs du cours
Ce cours vous permettra dans un premier temps de découvrir la plate-forme Java EE, d’Identifier les différentes couches d'une application Java EE, de maîtriser les points clés pour mener à bien un projet Java EE et de Reconnaître les principales plate-formes commerciales Java EE du marché. Dans un deuxième temps vous serrez capable de développer une application Java EE (web, EJB) en réalisant la persistance des objets avec le framework Hibernate, de maîtriser les concepts d'Hibernate et de savoir utiliser les bonnes pratiques de développement Hibernate.
Pré-requis
Connaissances de base en technologies Objet et architectures multiniveaux

Programme

 

Présentation de Java JEE

Introduction à Java et aux applications distribuées

La plateforme Java et les machines virtuelles.
Comparaison avec les autres environnements.
Structure d'une application : le modèle MVC-2, notion de composant.
Les différentes couches d'une application, typologie des applications Java.
Panorama des technologies JEE.

Les clients de JEE et gestion de la présentation

Clients Web. Applets. Applications clientes " lourdes ", riches (RIA) et mobiles.
HTML et autres services de présentation, DOM, XHTML, Ajax.
Les servlets et le container Web. Les JSP, JavaBean, librairies de balises, CustomTag. Le framework Struts et JSF.

Les conteneurs de composants JEE

Rôles et apports : états, multithreading, pooling et réutilisation, etc.
Modèle de sécurité de JEE. Les transactions dans le JEE.
Le JNDI et l'accès aux ressources.
Paquetage de déploiement : modules Web, EJB, connecteur et clients.

Les services JEE

Les différents types d'EJB et leur rôle : Entity Bean, Session Bean et Message Driven Bean.
Gestion de la persistance. Principe du Mapping Objet/relationnel. JPA et ses implémentations : EJB entités, Hibernate...
Architecture orientée message. Le service de messagerie de Java : le JMS (Java Message Service).
XML, SOAP et les services Web. Les différentes API du JEE : JAX-WS et JAX-RS.

Développement d'une architecture distribuée en Java

Démarche d'analyse et de conception d'un projet JEE : l'approche orientée composant.
Règles de conception et Design Patterns.
Cycle de vie des projets JEE.
Mesure des performances d'une architecture multiniveaux distribuée.
La haute disponibilité, la tolérance aux pannes et les différents niveaux de Clustering.

Panorama des offres JEE du marché

Plateformes commerciales : IBM WebSphere, BEA WebLogic, Borland AppServer, Oracle AS, Sun One App Server.
Briques JEE libres : JBoss, Jonas, Apache Tomcat, Open JMS, Axis, etc.
Environnements et outils de développement : Eclipse, rôle de JUnit et d'Apache ANT dans le développement.
Rôles des AGL et des outils MDA.
Etudes et comparaison.

 

Présentation de Hibernate

Objectifs

Définition de la persistance objet
Classes, fichier de mapping, configuration, cycle de vie des objets
Mappage des associations unidirectionnelle/bidirectionelle et des
collections


L’architecture d’Hibernate

Vue en couche
Cycle de vie des instances
Intégration JNDI, JDBC, JTA
Gestion des sessions

Configuration

APIs permettant la configuration par programmation
Ouverture des sessions
Gestion des connexions JDBC
Dialectes SQL, cache de second niveau et cache de requêtes,
Fichier de configuration XML
Intégration à un serveur d’application Java EE

Réalisation de classes persistantes

Les Plain Ordinary Java Object (POJO)
Mise en oeuvre de l’héritage
Redéfinition des méthodes equals et hashCode

Les bases du Object Relational Mapping

Les déclarations de mapping
Les types utilisés par Hibernate
Plusieurs mappings pour une même classe
Les annotations JAVA 5

Etablir la persistance des collections

Les types de collections persistantes
Les clés étrangères, les éléments et les index d’une collection
Associations *..* et 1..*

Etablir la persistance des associations

Associations unidirectionnelles
Associations bidirectionnelles
Mappings complexes

Etablir la persistance des relations d’héritage

Différentes stratégies
Utilisation d’un discriminant
Gestion du polymorphisme
Comparaison des méthodes, avantages et inconvénients, dans quels cas les
utiliser ?


Hibernate Query Language (HQL) et gestion des objets persistants

Stocker et charger un objet
Syntaxe du language HQL, les clauses from, select, where, order by,
group by

Jointures, agrégation, requêtes polymorphiques
Les requêtes imbriquées
Les bonnes pratiques
Externalisation de requêtes nommées
Chargement tardif des propriétés
Gestion du cache de second niveau
Le cache de requêtes

Partager cette formation

 

Contactez-nous

contactez logware

Vous êtes intéressé par cette formation ou souhaitez simplement obtenir des informations complémentaires ?

+33 1 53 94 71 20

Écrivez-nous on vous rappelle

  1. Nom*
    Merci de saisir un nom valide
  2. Prénom*
    Merci de saisir un prénom valide
  3. E-mail*
    Merci de saisir une adresse email valide
  4. Téléphone*
    Numéro de téléphone invalide
  5. Entreprise
    Donnée invalide

Parce que nous comprenons la nécessité d'obtenir un enseignement qui permettra à votre équipe d'atteindre vos objectifs, nous restons flexibles et sommes capables d'adapter nos programmes de formation à vos besoins.

> En savoir plus