Intitulé
JEE6 – Développer des applications d’entreprise Java EE 6
Prochaine session inter-entreprises
Toulouse :
du 4 au 8 février 2013
du 15 au 19 avril 2013
du 10 au 14 juin 2013
du 5 au 9 août 2013
Présentation
La spécification Java EE (Enterprise Edition) est sortie fin décembre 2009 dans sa version 6. Parfois critiquées pour leur complexité, les technologies standards Java ont souvent été concurrencées par des projets Open Source innovants au premier rang desquels se trouve sans doute Spring.
Heureusement, le JCP (Java Community Process) a su s’approprier les apports de ces projets qui se retrouvent intégrés sous une nouvelle forme à Java EE.
Ce cours a pour objectif de parcourir l’intégralité de la spécification Java EE, toutes les briques logicielles seront étudiées : la persistance des données avec JPA 2, les EJB Session 3.1, les web services JAX-RS (REST) et JAX-WS (SOAP), le framework d’injection de dépendances CDI (Contexts and Dependency Injection), ainsi que les servlets 3 et JSF 2.
A l’issue de la formation, les stagiaires auront une vision complète des possibilités de la plateforme et seront ainsi capable de concevoir et de développer des applications d’entreprise.
Cette information sera illustrée de nombreux exemples issus de véritables applications.
Programme
Introduction
- Architecture multi-couches
- Les serveurs d’applications
- Notion de conteneur
- Panorama des technologies Java EE 6
- Les profiles
Les EJB Session 3.1
- EJB avec et sans état
- Interface locale, distance ou aucune interface ?
- Cycle de vie des EJB
- Le nouvel EJB Singleton
- Le Timer Service
- Les méthodes asynchrones
- Démarcation des transactions
- La sécurité
La persistance des données avec JPA 2
- Principe des ORM (Object-Relational Mapping)
- Les annotations de mapping
- Les associations : lazy loading, cascading, les relations bidirectionnelles, suppression des orphelins…
- Le framework de validation
- Le PersistenceContext
- Les verrous optimistes et pessimistes
- Le cache de deuxième niveau
- API Criteria
- Les pièges de JPA
API Servlet 3
- Rappel sur le langage HTML et le protocole HTTP
- Les servlets, les filtres et les écouteurs
- Gestion de la session et manipulation des cookies
- Maîtriser les scopes et les accès concurrents
- Configuration avec le web.xml ou les annotations
- La modularité avec les web fragments
- Les servlets asynchrones
La couche de présentation avec JSF 2
- Un framework MVC orienté composants
- Facelets, moteur de template
- EL comme « Expression Language »
- Convertisseurs, validateurs, et gestionnaires d’évènements
- Les Managed Beans et connexion au backend
- Définition de la navigation
- Internationalisation
- Le support d’AJAX
CDI : le framework d’injection de dépendances de Java EE
- Présentation des concepts
- JSR 299 vs JSR 330
- Utiliser les Qualifiers
- Les scopes prédéfinis
- Les méthodes de production
- Se servir des stéréotypes
- Fonctionnalités avancées
Middleware Orienté Messages avec JMS
- Qu’est-ce qu’un système de messagerie ?
- Queue et Topic
- Modèle « Publication-abonnement »
- Modèle « Point-à-point »
- Les types de message
- JMS dans le cadre des MDB (Message Driven Bean)
Les Web Services
- Les architectures SOA
- JAX-WS : Java API for XML Web Services
- Les extensions WS-*
- Le paradigme REST
- JAX-RS : Java API for RESTful Web Services
- WS basés sur les servlets ou les EJB
Méthode pédagogique
50% de travaux pratiques
Audience
Architectes, développeurs Java
Pré-requis
Une première expérience avec Java ou un langage objet, un minimum de connaissances sur les architectures web
Durée
5 jours
Tarif
2050 € HT



