java
Dates :
Ecolages :
du 4 au 14.10.2010
du 1 au 11.11.2010
et du 29.11 au 9.12.2010
CHF 5'400.-
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.
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
•Java SE
•Java EE : Java et le web, EJB,
webservices
•Frameworks Spring et Struts
•
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
13.
13.1
13.2
14.
14.1
14.2
14.3
15.
15.1
15.2
16.
16.1
16.2
17.
17.1
17.2
17.3
17.4
17.5
17.6
18.
18.1
19.
19.1
19.2
19.3
20.
20.1
20.2
20.3
20.4
Module 2 : WebServices
Introduction
Histoire de l'interopérabilité
Standartisation du protocole
Applications
Intégration de services (SOA)
Origines
Structure de l'enveloppe SOAP
- header
- body
Envoi et réception d'un message SOAP
SOAP et les messages binaires (attachements)
SOAP RPC ou DOAP pour l'appel de méthodes distantes
- SOAP comme cadre
- définition d'un client SOAP RPC
- définition d'un service RPC
- gestion d'erreurs
WSDL
Introduction
Structure d'un document WSDL
- l'élément définition
- l'élément import
- l'élément type
UDDI
Introduction
Utilisation
Intérêt
Spécifications
Exemples d'interrogations Java
Publications de services
JAXM
API de distribution et réception de messages
- Exemples d'utilisation
JAXRPC
API d'appels et réception de messages
Java à WSDL
WSDL à Java
AXIS
Installation sous Tomcat
Définition d'une interface
Fabrication d'un WSDL
Déploiement
•Architectes et designers d’applications
Java
•Développeurs expérimentés
•Consultants Java
•Expérience de programmation en Java
•Connaissances de Java Servlets, Java
Servlet pages et JavaBeans.
•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
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.














