Développement backend Java

EJB

Objectifs

  • Développer des composants métier EJB3
  • Connaître et assimiler les concepts d'un conteneur EJB3
  • Mettre en oeuvre les différentes types d'EJB : session stateless, session stateful, entity, et message
  • Déjouer les pièges de la programmation distribuée
  • Connaître les bons designs architecturaux

Programme

Java Entreprise Edition
  • Les 6 niveaux d’une architecture moderne
  • Architecture générale
  • Java EE et le modèle MVC
  • Rôles des EJB
  • Les différents types d’EJB
    • EJB Session (Statefull, Stateless)
    • EJB Entity
    • EJB Message
  • Conteneur d’EJB
  • Architectures de déploiement
  • RMI / IIOP
  • Java EE : historique
  • Les serveurs Java EE
Session Bean
  • Les EJB Session
  • Interfaces d’un EJB
  • Les annotations
  • Interfaces locales et distantes
  • Déploiement
  • Eclipse et WTP pour le développement
Interagir avec des EJB Session
  • Principe d’appel à un EJB avec JNDI
  • EJB et WebServices
  • EJB Session Stateful
  • Notions avancées
    • SessionContext
    • Callbacks
    • Intercepteurs
    • Timer
Rappels JPA (Java Persistence API)
  • Présentation et concepts
  • JPA et les serveurs d’applications
  • Bases du mapping objet-relationnel
  • Développer et tester une entité (EJB Entity)
Gestion des transactions
  • Transactions gérées par le conteneur
  • Transactions gérées par le bean
  • Gestion des accès concurrents
Sécurité
  • Sécurité dans Java EE
  • Sécurisation des EJB 3
Message-Driven Bean
  • Présentation des EJB Message
  • Java Message Service (JMS)
  • Développement d’un Message Bean
  • Types de messages
Please login to get access to the quiz
Eclipse RCP (Prev Lesson)
(Next Lesson) EclipseLink
Back to Développement backend Java
Public

<ul> <li>Architectes</li><li>Chefs de projets</li><li>Consultants</li><li>Développeurs</li><li>Ingénieurs</li> </ul></div></div>

Pré-requis

Pratique de JPA (Java Persistance API)Bonne pratique des applications web avec Java (Servlet/JSP)Bonne pratique de Java