Accueil >> Formation >> JavaEE 6

JavaEE 6

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

Formulaire d’inscription et CGV


Téléchargez notre catalogue formations 2013

Bookmark and Share

Besoin d'information, contactez-nous