plan du site 
level
level
level
level
level
level
level
level
level
level
level
level
level
level
constant
php
as2
javascript
ajax
xml
webservices
java
constant new babylon

java

Durée :

Dates :
 
 
 

Ecolages :

3 workshops de 4 jours

du 4 au 14.10.2010
du 1 au 11.11.2010
et du 29.11 au 9.12.2010


CHF 5'400.-


presentation

Le but d'Hibernate est d’épargner aux développeurs la majorité des tâches de programmation liées à la persistance des données, qui s’est posée dès l’avènement du Web. Hibernate aide à s’abstraire du code SQL et à transformer les données représentées sous forme de tables en données sous forme de graphes d'objets. Hibernate s’adapte avant tout aux modèles métier orientés objets dont la logique métier est implémentée dans la couche Java dite intermédiaire.

Le problème de la persistance d’objets Java est ainsi résolu par mapping vers les bases de données relationnelles, technique consistant à faire le lien entre la représentation objet des données et sa représentation relationnelle basée sur un schéma SQL.

Hibernate offre, grâce au langage propriétaire HQL, un moyen d'exécuter des requêtes sur la base de données avec un certain niveau d'abstraction par rappor au Sql standard. Le support des transactions distribuées (pour l'intégration dans les serveurs d'applications), différents systèmes de cache et de pooling, Hibernate, associé à un ensemble de « best practices » et bénéficiant d'une large diffusion, est un outil incontournable de « mapping » objet-relationnel.

 

vous allez apprendre

Comprendre l’architecture du framework Hibernate

Ecrire des descripteurs Hibernate de configuration et de mapping

Assurer la persistance d’objets Java dans une base de données

Employer le langage Hibernate Query Language (HQL)

Intégrer le framework Spring avec Hibernate

Adopter les « best practices » afin de créer des applications professionnelles

WEB Services

Java SE

Java EE : Java et le web, EJB,
webservices

Frameworks Spring et Struts

Programme

1.

1.1

1.2

1.3

1.4

2.

2.1

2.2

2.3

2.4

2.5

3.

3.1

3.2

3.3

3.4

3.5

4.

4.1

4.2

4.3

4.4

4.5

5.

5.1

5.2

5.3

5.4

5.5

5.6

6.

6.1

6.2

7.

7.1

7.2

7.3

JEE Frameworks - Hibernate

Problématique du mapping objet relationnel

Stratégies de mapping

Associations

Héritage

Panorama de solutions disponibles aujourd'hui

Installation et configuration du framework Hibernate

Installation

Fichiers de configuraion

Configuration pour accès au SGBD MySQL

Création, suppression, mise à jour, recherche d'objets Java

Exemple d'application simple de persistance d'objets Java

Définition des mappings

Création de fichiers de mapping

Classe simple

Classe sérialisable

Classe avec attribut Date ou Calendar

Génération par Xdoclets

Gestion des associations et de l'héritage

Différents types d'association

Gestion des collections

Héritage : une table par hiérarchie de classes

Héritage : une table par sous-classe

Héritage : une table par sous-classe concrète

Le langage HQL (hibernate query language)

Requête simples

Clause Where

Gestion des collections

Gestion du polymorphisme

Gestion des sous-requêtes

Requêtes avec jointures

Hibernate dans le contexte J2EE

Hibernate et applications web

Hibernate et EJB (Entreprise Java Beans)

Utilisation avancée

Gestion de transactions

Gestion du cache

Lazy loading

print Programme complet

audience

Architectes et designers d’applications
Java

Développeurs expérimentés

Consultants Java

pre-requis

Expérience de programmation en Java 

Connaissances de Java Servlets, Java
Servlet pages et JavaBeans. 

infrastructure

un poste avec un compte personnel
pour vos sessions de travail

un espace personnel accessible via le
Web pour la publication de vos sites
accessible également via FTP

la documentation nécessaire au
cours, incluant tutoriaux, logiciels
utilisés et un catalogue de liens
externes

methode pedagogique

Les cours sont dispensés par des intervenants professionnels hautement qualifiés et expérimentés.

Chaque session inclut des exercices supervisés par l’intervenant.

La formation comporte 8 séances de cours de 3 heures suivies de 12 heures de travail de projet assisté.

Les participants disposent d’une connexion permanente, par FTP, sur leur dossier de travail sauvegardé sur le serveur.