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

Sessions planifiées inter-entreprises

Inscrivez-vous à une de nos sessions en sélectionnant un mode de suivi :

30 mai 2017 - 2220 € - À Paris ou À distance
5 septembre 2017 - 2220 € - À Paris ou À distance
21 novembre 2017 - 2220 € - À Paris ou À distance

Aucune session ne vous convient ? Faites-nous part de vos disponibilités dans votre demande de devis.

Demander un devis

Intra-entreprise

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

Demander un devis

Crédits ECTS : 3

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

Financez votre formation

  • Programmes Visa Société et Passeport
  • Réduction Return to Learn

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.

Notre catalogue

Vous souhaitez parcourir toute notre offre de formation ultérieurement ?

Téléchargez notre catalogue

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.