Informatique | Développement logiciel REF : ILJA303
Développement de Composants d'Entreprise Avancés avec la Technologie EJB
A QUI S'ADRESSE CE STAGE ?
QUELS SONT LES OBJECTIFS ?
Etre capable de mettre en place des
architectures distribuées grâce aux EJB
et d’utiliser les spécifications JEE telles
que JMS, JNDI …
QUELS SONT LES PRÉ-REQUIS ?
Bien connaître le language Java
COMBIEN DE TEMPS ?
8 Séances
Architectures Distribuées avec J2EE
●Architectures N-Tiers
●Architectures distribuées : .NET, RMI, etc.
●Rappels sur J2EE : Servlets/JSP etc.
●Rappels sur les différents serveurs d’applications
Présentation de JBOSS
●Architecture
●Comment travailler avec Eclipse et JBoss
●Introductions aux XDotClet
Introduction aux EJB
●L'architecture, Les spécifications
●La classe Bean, Home et Remote
●Le descripteur de déploiement XML
●Les différents types d’EJB, Le rôle du conteneur d’EJB
●Présentation du JNDI : Java Naming and Directory Interface
EJB : Utilisation et déploiement
●Comment faire des applications standalone utilisant des EJB
●Intégrer les EJB dans un projet web Java EE
●Présentation du déploiement propre aux EJB
●Les spécificités de JBoss
●L’API JMS
Service de nommage et JNDI
●Rôle et utilisation; Configuration
●InitialContext; Le Lookup pour JNDI, Indi.properties
Créer des services avec les EJB « sessions »
●Stateless ou Stateful; Cycles de vies
●Etre capable de gérer les accès concurrents
●Le contexte d’un EJB session
●Les objets « handle » sur les EJB session stateful, Best Practices
JDBC - Persistance des données
●Principe de JDBC
●Présentation des pilotes JDBC
●Mettre en place des pools de connexion : DataSources
●Présentation du JNDI
●Faire le lien entre vos données relationnelles et votre shéma de données objet (ORM)
●Présentation des EJB BMP, Présentation des EJB CMP
●Le langage EJBQL
●CMP ou BMP, un choix difficile
●Séparer les couches données : Présentation du pattern Data Access Object
Sécuriser l'accès aux EJBs
●Principe de JAAS (Java Authentication and Authorization Service)
●Les rôles, les groupes de permissions et les permissions sur les méthodes
●Mise en œuvre de la sécurité sur l'accès aux méthodes d'un EJB.
●Sécurité déclarative ou programmée