JPA, EJB3, JSF et AJAX : Concevoir des applications Java EE modernes

Formation #936 - 4 jours

Crédits ECTS* : 3

*formation éligible aux parcours diplômants de SUPINFO International University

Sessions planifiées

14 mars 2017 - 2220 €
Paris - AnyWare
30 mai 2017 - 2220 €
Paris - AnyWare
5 septembre 2017 - 2220 €
Paris - AnyWare
21 novembre 2017 - 2220 €
Paris - AnyWare

Intra-entreprise

Learning Tree au cœur de votre entreprise.

Demander un devis

À propos de cette formation :

Java Enterprise Edition offre une plateforme simplifiée et exhaustive dédiée au développement d'applications d'entreprise modernes. Cette formation va vous permettre d'apprendre à maîtriser les principes fondamentaux de l'intégration de JPA et EJB aux technologies Web les plus récentes. À travers différents travaux pratiques, vous apprendrez à mettre en œuvre des applications transactionnelles sûres, extensibles et très performantes.

Vous apprendrez à :

  • Concevoir, développer, déployer et sécuriser des applications d'entreprise avec Java EE
  • Gérer la persistance des données et les transactions et contrôler la sécurité des applications
  • Développer une logique métier efficace avec Enterprise JavaBeans (EJB3)
  • Utiliser l'architecture pilotée par les événements des JavaServer Faces (JSF) pour développer des interfaces clients sophistiquées
  • Intégrer Java Enterprise avec AJAX et JSON pour créer des applications monopages (SPA)

Travaux Pratiques :

  • Développement d'interfaces Web enrichies avec JSF
  • Conception d'une SPA avec JavaScript pour accéder aux services REST
  • Mise en oeuvre d'une couche métier extensible et distribuée avec EJB
  • Stockage et récupération d'objets persistants avec JPA
  • Configuration, test et déploiement d'applications Java EE robustes

À qui s'adresse cette formation ?

Ce cours concerne tous ceux qui sont impliqués dans le développement d'applications d'entreprise avec Java. Des connaissances de Java du niveau de la formation 471, "Programmation Java : Les fondamentaux", sont supposées acquises.

Contenu de cette formation :

Développement d'applications d'entreprise

  • Créer l'architecture d'une application d'entreprise
  • Simplifier le processus de développement avec Java EE

Mapping avec l'API JPA (Java Persistence API)

Démystification de l'architecture JPA

  • Identifier les principaux composants JPA
  • Créer un accès avec EntityManager

Principales fonctionnalités de JPA

  • Persistance et récupération des objets entités
  • Gérer les transactions manuellement avec JPA
  • Mettre à jour et supprimer des objets entités de la base de données

Gestion des relations complexes entre les objets

Représentation des associations entre les objets

  • Capturer des associations avec une ou plusieurs valeurs
  • Représenter les collections Java

Choix des stratégies d'héritage

  • Techniques de mapping d'une classe vers une base de données
  • Décomposer le schéma de la base de données pour appliquer différentes stratégies d'héritage

Java Persistence Query Language (JPQL)

  • Sélectionner des données avec l'API JPQL
  • Créer un accès aux bases de données facile à maintenir avec les requêtes nommées
  • Contrer les attaques par injection de code SQL avec les paramètres des requêtes

Ajax pour une meilleure expérience utilisateur

  • Définition de la réponse avec le modèle web asynchrone
  • Association de la fonctionnalité Ajax avec JSF
  • Utilisation de composants JSF préconstruits adaptés à Ajax

Création d'une couche intermédiaire extensible et dynamique avec EJB

Mise en œuvre de la couche métier avec des beans EJB avec ou sans état

  • Encapsuler la logique applicative extensible avec JavaBeans
  • Accéder à distance aux beans Session
  • Gérer la communication entre plusieurs requêtes avec des beans à état

Stratégies avancées des beans Session

  • Ajouter des comportements avec des intercepteurs de méthodes
  • Déclencher des services asynchrones ou programmés par des timers

Autres types d'EJB

  • Gérer les ressources avec les beans Singleton
  • Mettre en œuvre des récepteurs de messages robustes avec MDB

Gestion des transactions et de la sécurité avec EJB

Ajouter des transactions déclaratives avec JPA

  • Apprendre à utiliser l'API JTA (Java Transaction API)
  • Gérer les stratégies de mise en œuvre des transactions avec des annotations

Sécuriser une application Java EE

  • Appliquer les règles de sécurité de l'application avec Java EE
  • Configurer les stratégies d'authentification et d'autorisation d'accès aux différentes couches

Conception d'interfaces utilisateur modernes avec JSF (JavaServer Faces)

Architecture JSF

  • Examiner le cycle de vie du traitement des requêtes
  • Contrôler le flux de l'application avec le modèle de navigation JSF

Développement d'une application JSF

  • Développement d'une application JSF
  • Existence d'une interaction entre les requêtes
  • Utiliser le langage Unified Expression Language

Créer des vues avec des facelets

  • Mise en forme des composants de l'interface utilisateur
  • Rechercher des messages avec des Resource Bundles
  • Réutiliser le code avec des modèles

Améliorer l'expérience utilisateur avec Ajax

  • Définir la réponse avec le modèle Web asynchrone
  • Combiner les fonctionnalités Ajax avec JSF

Conception de sites Web Responsive avec les bibliothèques JavaScript

Échanger des informations avec JSON

  • JSON : le format du Web 2.0
  • Syntaxe et exemples de mises en forme JSON

Le Responsive Web

  • Combiner mise en forme HTML et actions JavaScript
  • Créer des modèles, des vues et des routes côté client

Utiliser REST pour communiquer avec Java EE

  • Accéder à un service REST avec un appel AJAX
  • Générer une réponse JSON côté serveur

Examiner une application complète

  • Créer une application de type liste-détails
  • Personnaliser l'application à votre convenance

Inscrivez-vous dès maintenant - sans risque

Appelez le 01 49 68 53 00 ou inscrivez-vous en ligne en sélectionnant une date ci-dessus.

  • Pas de paiement à l'avance
  • Payez jusqu'à 30 jours après la formation
  • Votre satisfaction est garantie - ou vous ne payez pas la formation

Vous pouvez organiser cette formation dans votre entreprise

Organisez une formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.
Que votre entreprise nécessite une seule formation ou un cursus complet, Learning Tree dispose de l'infrastructure, des technologies, des formateurs experts et de la maitrise pour gérer tous les aspects de votre formation - où et quand vous le souhaitez.

Suivez votre formation avec AnyWare d'où vous voulez

Suivez nos formations chez vous, du bureau ou dans le centre AnyWare de Learning Tree le plus proche et bénéficiez du même enseignement pratique de qualité délivré par nos formateurs.
AnyWare c'est notre plateforme de formation présidentielle à distance par Internet.

Financez votre formation

Le financement de votre formation ne doit pas être un obstacle. Nos conseillers vous aiderons dans vos démarches avec les OPCA par exemple.
Profitez également de la réduction Return to Learn qui récompense les participants ayant déjà suivi une formation Learning Tree.

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.