Formation Informatique,linux,unix,PHP,Flash,réseau,tomcat,sql..
Partenaires de la formation, intervenants ... Nous contacter Nos formations : Internet, logiciels libres, systeme, réseau... formation JAVA, formation J2EE formation openSource, PHP, Mysql,linux, apache formation windows, maintenance PC, programmation visual basic, administration systeme formation UNIX,Linux, administration, apache, securité
conseil et ingenierie
Les serveurs d'applications : Etat de l'art
Industrialiser ses développements .NET
Test et qualité des développements .NET
Le langage C# (.NET) sans connaître l'objet
C# (.Net) pour développeurs C, C++, VB, Java
Langage C# Perfectionnement
Programmation C# 2.0 pour les développeurs C#
Programmation C# 2.0
 Visual Basic .Net
 Visual Basic.Net Perfectionnement
 Visual Basic.Net pour développeur Visual Basic
 Visual Basic .NET avec Visual Studio 2005
 Développer des services WEB en .Net
 Développer des services WEB en .Net 2.0
 Développement WEB ASP.Net avec Visual Studio.Net
 Développement d'applications Web avec Visual Studio 2005 et ASP .NET 2.0
 Conception et développement avec .NET 2.0
 La plate-forme J2EE
 Développer un projet Open Source J2EE
Web Services
Développer des applications J2EE (Servlets, JSP, JDBC, XML)
 Enterprise JavaBeans Développer des EJB avec Eclipse/JBoss
Développer des EJB3 Eclipse/NetBeans,Jboss4/Glassfish
 Hibernate et EJB 3.0
Administration Jonas
Administration JBOSS
Administration d'un serveur TOMCAT
Le Framework Spring
 Oracle 9i/10g AS administration
 Administration Oracle 10gAS
 Administration Oracle 10gAS, avancée
Admnistration Websphère
Websphère Cluster
Websphère Tuning
Développer des applications J2EE avec Websphère

Dates des formations
Consultez-nous pour obtenir les prochaines disponibilités de nos consultants formateurs.

Nos coordonnées
Nos spécialistes vous répondent au
Tél : 33 (0)1 43 34 90 94
Fax : 33 (0)1 43 34 90 95
E-mail : Nous contacter

  Programme de cours
Vous adaptez ce programme de cours à votre informatique et au profil des participants.


 

 

Formation : Hibernate et EJB 3.0

  Durée de la formation   Tarifs
3 jours sur demande
  Objectifs de la formation Hibernate :

Hibernate et EJB 3.0 sont deux alternatives à l'ORM (Object Relational Mapping) dans l'environnement J2EE. Ce cours de trois jours permet de se familiariser avec ces deux technologies. S'adressant à des développeurs J2EE expérimentés, il permet d'exposer de façon exhaustive les apports de ces deux technologies et de les illustrer via des travaux pratiques.

  A qui s'adresse cette formation Hibernate ?
Ce cours s'adresse à des programmeurs, développeurs, chefs de projet ayant une pratique de développement dans l'environnement J2EE. En particulier, les participants doivent être sensibilisés au problème de l'ORM et avoir une bonne connaissance de J2EE et de ses APIs (JDBC, JNDI, JTA).
  Pré-requis :
Développement J2EE
  Travaux pratiques :
Les travaux pratiques utilisent le serveur JBoss 4.x, l'IDE Eclipse 3.1 avec le plug-in JBoss-IDE.
  Contenu de la formation Hibernate :

Introduction à la problématique de persistance
Commencer à coder une application avec Hibernate - les fondations
Lecture et persistance des grappes d'objets avec Hibernate
Hibernate - Notions avancées
EJB 3.0 - Introduction
EJB 3.0 - L'essentiel par la pratique

  Programme détaillé de la formation Hibernate :

Introduction à la problématique de persistance
- Origines du problème lié à la persistance d'objets Java.
- Les facettes de l'impédance mismatch
- Architectures de la persistance
- Historique des solutions proposées pour résoudre le problème (JDBC, JDO, Hibernate, EJB 2.x et 3.0)

Commencer à coder une application avec Hibernate - les fondations
- Installation d'Hibernate
- Architecture du framework et API disponible
- Opérations CRUD sur les objets et mapping simples
- Identité d'objet et cycle de vie : Objets persistants, détachés, transient
- Mapping de l'héritage et relation polymorphes : les 3 approches
- Mapping des associations, la composition
Travaux Pratiques :
Se familiariser avec les fichiers de configuration d'Hibernate et l'utilisation directe de son API..
Mapping héritage et association bidirectionnelle (Utilisation de JUnit)


Lecture et persistance des grappes d'objets avec Hibernate
- Les différentes stratégies disponibles
- Le pattern Lazy Loading
- Présentation du langage HQL
- Usage de l'API Criteria
- Principe de persistance transitive.
- Attachement / détachement des objets d'une session
- Supprimer une grappe d'objets
Travaux Pratiques :
Illustrer les différents cas de figure pouvant se présenter dans les projets réels.
Utilisation des attributs lazy, fetch et cascade selon les cas du modèle du domaine.


Hibernate - Notions avancées
Gestion des transactions avec Hibernate
- Rappel sur la notion de transaction, Transaction et concurrence d'accès
- Niveaux d'isolation
Stratégies de contrôle de la concurrence
- Gestion optimiste
- Gestion pessimiste
Design patterns
- Gestion de la session avec le pattern ThreadLocal
- Programmation des règles métier
- Pattern DAO avec Hibernate
- Gestion des transactions utilisateurs avec Hibernate, cas d'une application web
Travaux Pratiques :
Cas d'utilisation complet classique d'une application web

EJB 3.0 - Introduction
- Les objectifs de l'approche EJB, les différents types d'EJB
- Les simplifications apportées dans EJB 3.0
- Le rôle de l'EJB-container, les fonctions de call-back
- Complexité de EJB 2.1, l'approche XDoclet
- Les objectifs des EJB 3.0 et de Java EE 5
- Parcours des différentes annotations disponibles
- Implémentation dans JBoss et points de convergence avec Hibernate

EJB 3.0 - L'essentiel par la pratique
- EJB stateless
- EJB stateful
- Fonctions de call-backs et Timer
- Les intercepteurs
- Message-Driven Beans
- Les annotations @EJB et @Resource
- Transaction et sécurité via les annotations
- Les Beans entités : mapping des propriétés, des relations, de la composition
- Les Beans entités : mapping des clés composites et mapping multi-tables
- Les Beans entités : mapping de l'héritage
- Détachement et réattachement d'entités
- Transactions utilisateurs et Extended Persistence Context
- Clustering d'EJB session et entités
Travaux Pratiques :
Suite de TPs simples et rapides mettant en œuvre chacun des points exposés