Java

L'essentiel Java SE/EE

Prise en main de la plateforme Java EE 6

Avis d'expert

La plate forme Java EE 6 facilite et améliore grandement le développement d'applications Java EE. Elle apporte réellement une simplification de mise en place et d'utilisation à la plateforme dans sa version 1.5 avec un nombre important de concepts nouveaux et novateurs. Cette formation permet d'acquérir les compétences pour développer des applications Java EE 6 en présentant les principales technologies : EJB 3.1, JPA 2.0, les servlets 3.0, JSF 2.0, CDI / DI, ainsi que JMS et les services Web.

Objectifs pédagogiques

  • Concevoir et dĂ©velopper des applications d'entreprise avec Java EE 6
  • ConnaĂ®tre les objectifs et les bonnes pratiques d'utilisation de Java EE 6
  • DĂ©velopper une logique applicative de manière efficace en utilisant les EJB 3.1
  • DĂ©couvrir la multitude des spĂ©cifications de Java EE 6

Public

Développeurs ou chefs de projet Java qui souhaitent utiliser la plateforme Java EE.

Pré-requis

Avoir une expérience réelle en développement Java ou avoir suivi la formation « Programmation avancée Java SE » (JSE02) ou la formation « Java / JEE : la synthèse » (JEE01).

Méthode pédagogique

Formation rythmée par des exposés théoriques et des exercices de mise en pratique.

Programme pédagogique détaillé par journée

Jour 1
Jour 2
Jour 3


Introduction Ă  Java EE
Historique et présentation de Java EE.
Architecture d'un serveur Java EE.
Les profils Java et focus sur le profil Web.
Architecture d'une application distribuée N-Tiers.
Présentation du packaging des applications (WAR, EAR, JAR) et du déploiement.
Panorama des technologies Java EE.

Servlets 3.0
API Servlet et serveur.
Le modèle Servlet et HTTP Servlets.
Gestions des événements et des erreurs. Appels asynchrones.
Gestions des sessions utilisateurs, avec et sans cookies.
Les filtres.
Configurer filtres et servlets : annotations et Web fragments.

Gestion du contexte et injection de dépendances
Présentation de l'injection de dépendance.
Problématique du cycle de vie applicative.
Context and Dependency Injection (JSR 299).
Dependency Injection (JSR 330).
Avantages de la gestion de contexte unifiée.

Java Server Faces (JSF) 2.0
Rappel sur les JSPs et leur utilisation antérieure.
Spécification JSF et cycle de vie.
Modèle des composants d'interface.
Le traitement par les managed beans et l'injection.
Modèle de navigation de page.
Composer ses pages avec les facelets.
Conversion de données et validation d'entrées.
Création de ses propres composants.
Configuration via annotations et injection.

Introduction aux Enterprise Beans
Objectifs de l'architecture EJB.
Les différents types d'EJB et leur cycle de vie.
Services du conteneur.

Session Beans
Définition des interfaces pour les accès clients, locaux ou distants.
Se passer d'interfaces et utiliser les pojos comme objets communicants.
Avec ou sans état, statefull ou stateless.
Démarcation des transactions.
Injection de dépendance.

Entity Beans et persistance avec JPA (Java Persistence API) 2.0
La classe Entity Bean.
Management de la persistance, CMP et BMP.
Mapping de l'héritage, des associations et des relations.
Utilisation des collections et mapping associé.
Transactions utilisateurs, attachement des entités.
Langage de requêtes déclaratives JPQL.
Les annotations JPA.

Traitement de message avec JMS et MDB (Message-Driven Beans)
Concepts de messaging, JMS et MOM.
Introduction Ă  JMS et structure d'un message
Utilisation de MDB.

Les services Web et les EJB
Standards autour des Web services.
Modèle et rôle des services Web.
Standardisation JAX-WS.
Services RESTful et JAX-RS.
Exposition d'EJB comme Web services.

Sécurité dans Java EE
Notion de royaume, groupe et utilisateurs.
Authentification, API JAAS.
Support SSL et certificats.
Sécurité et Web services.