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

Formation #936 - 4 jours

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.

  • 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)

  • 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

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.

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

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

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

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

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

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

É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
  • Créer une application de type liste-détails
  • Personnaliser l'application à votre convenance

Crédits ECTS : 3

Formation éligible aux parcours diplômants de SUPINFO International University.

Sessions planifiées

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

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

Inscription sans risque : pas de paiement à l'avance, réglement jusqu'à 30 jours après la formation, satisfaction garantie ou vous ne payez pas la formation.

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.
Pour en savoir plus, cliquez ici.

Votre formation à distance et en direct !

Sans frais supplémentaires, depuis tout lieu possédant une connexion Internet, connectez-vous en temps réel et en direct à une session dispensée par nos formateurs grâce à AnyWare™, la plateforme de formation en distanciel de Learning Tree.

Intra-entreprise

Organisez cette formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.

Demander un devis

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.