| Description |
| Java Enterprise Edition (Java EE, anciennement J2EE), est une spécification pour la technologie Java de Sun destinée aux applications d'entreprise. Toute implémentation de cette spécification contient un ensemble d'extensions au framework Java standard afin de faciliter la création d'applications réparties. Cette formation présentera des frameworks de base, tels que Hibernate qui gère la persistance des objets en base de données relationnelle, Java Server Faces (JSF) qui est spécialisé dans le développement d'applications Web, ou Spring qui facilite le développement et les tests des applications 3-tiers. Les participants ayant suivi cette formation connaîtront les bases de la plate-forme JEE, et seront capables de développer une application d'entreprise. |
| Objectifs |
Connaître les bases de la plate-forme Java EEDévelopper une application d'entreprise de bout en bout avec les frameworks Java EEDévelopper la couche d'accès de données avec HibernateMettre en oeuvre la présentation avec le framework JSFComprendre les bases de l'injection des dépendances avec SpringConnaître les bonnes pratique du framework Spring
|
| Public concerné |
- Architectes, développeurs et chefs de projet
|
| Pré-requis |
- Avoir suivi la formation "Développer des applications Web Java avec les servlets et les JSP" (OB301) ou connaissances équivalentes
- Disposer d'une bonne expérience de développement Web avec les JSP et Servlet
|
| Plan détaillé |
-
Présentation des architectures
- Architectures à objets distribués, architectures n-tiers, modèle en couches
- Présentation des architectures JEE et .NET
- Architecture SOA
- Services Web
-
Architecture JEE
- Architectures n-tiers : du client serveur au modèle Internet
- Architecture web, serveur HTTP et client léger, les navigateurs
- Protocole HTTP, requête cliente et réponse serveur, protocole en mode déconnecté sans session
- Fonctionnement et rôle des Servlets
- Fonctionnement et rôle des pages JSP, Modèle MVC JSP/Servlet
- Les serveurs d'applications Open Source JEE (Tomcat, JBoss, Sun App Server, JonAS)
- Structure standard d'une application Web JEE, norme de répertoires
- Le fichier de configuration normalisé web.xml
-
Couche d'accès aux données avec Hibernate
- Définition de la persistance objet
- Classes, fichier de mapping, configuration, cycle de vie des objets
- Réalisation de classes persistances
- Les bases du Object Relational Mapping : les déclarations de mapping, les types utilisés par Hibernate, Dialectes SQL
- Établir la persistance des collections : les types de collections persistantes, les clés étrangères, les éléments et les index d'une collection, associations 1..* et *..*
- Établir la persistance des relations d'héritage
- Intégration à un serveur d'application JEE
-
La présentation avec JSF
- Présentation, les éléments d'une application JSF
- Découverte du fonctionnement à travers un exemple simple
- Les étapes du développement
- Cycle de vie d'une page JSF
- Création des pages web (composants standards de base)
- Le modèle de composant de l'interface utilisateur
- Définition de la navigation
- Concept de "render" (les taglibs JSF)
- Le modèle évènementiel (les actions)
- Développement des beans métier
- Vue d'ensemble et intégrations des éléments JSF
- La gestion de l'internationalisation
-
Intégration avec Spring
- Les Beans, BeanFactory et ApplicationContext
- Modes singleton ou prototype
- Gestion des propriétés, "collaborators"
- Méthodes d'injection de dépendance
- Configuration de Beans spécifiques à Spring, cycle de vie
- Définition de Bean abstrait et héritage
- Pattern DAO, accès aux données avec JDBC et Hibernate
- Les apports de la couche DAO de Spring (les templates JDBC et Hibernate)
|
|
|