|
PRÉSENTATION GÉNÉRALE
Vision technique de l'architectureQuels sont les principes généraux régissant la technologie EJB? La notion de conteneur. Les trois grands services offerts par le conteneur: persistance, transactionnel et sécurité. Avant et après EJB version 3. Quelles sont les révolutions apportées par cette version?
Découpage en rôlesQuelles sont les différentes compétences nécessaires à un projet EJB et comment celles-ci vont-elles interagir? Les rôles définis par la spécification EJB. L'impact sur les équipes.
Les services d'accès aux EJBComment les EJB vont-ils être utilisés et accessibles ? Les services d'accès proposés par les conteneurs (JNDI- RMI, JNDI-JMS, SOAP...). Leurs utilisations en fonction des « front-end » désirés (Web, Web Services...).
MODÉLISATION MÉTIER EN COUCHES
Présentation du modèle en couchesUne application se découpe en deux grandes parties: logique métier (modèle abstrait des données et règles de gestion) et logique technique (intégration avec les applicatifs, entrepôts de données...). EJB propose un modèle clairement spécifié afin de rendre la séparation physiquement coercitive.
Les différents types de BeansQuels sont les différents types d'EJB et leurs composantes ? Différences entre Session Beans et Entity Beans. Rapprochement avec la vision métier d'une application. Les Message Driven Beans.
LA NORME EJB 3Les nouveautés : les annotations, l'injection de dépendance, l'AOP, la persistance. Migrer : comment passer des EJB 2 vers les EJB 3 ?
MISE EN OEUVRE
Les principes de développementQuels principes doit-on respecter pour assurer la pérennité des développements? Les classes abstraites et la logique métier. De l'intérêt de super-interfaces spécifiquement métiers.
Environnement et outils de développementPrésentation des outils, développement et mise en place de l'environnement de travail. Travaux pratiques : mise en place d'une étude de cas respectant les bonnes pratiques de développement des EJB (utilisation des Design Patterns).
|
MODÉLISATION DES PROCESSUS MÉTIER
Travaux pratiques : Session BeansQuels sont les principes régissant la fabrication de Session Beans ? Les modes Statefull et Stateless. Travaux pratiques : développement d'EJB Session pour réaliser la logique métier de l'application exemple.
Message Driven BeansComment dépasser le mode d'interrogation procédural de l'objet ? Intégrer un développement EJB dans une architecture asynchrone. Travaux pratiques : développement d'un système asynchrone et paramétrage du serveur d'applications.
MODÉLISATION DES DONNÉES MÉTIER
Entity BeansPrésentation de l'API JAVA de persistance. Quels sont les principes régissant la fabrication d'Entity Beans ? Comment les Entity Beans interagissent-ils avec le conteneur pour persister ? Introduction aux méthodes de persistance (héritage, polymorphisme, relations). Présentation du langage EJB-QL. Travaux pratiques : mise en place de la persistance de données au sein de l'application développée.
ASPECTS TRANSACTIONNELS ET SÉCURITÉ
EJB et transactionsComment les EJB se comportent-ils en environnement transactionnel ? Le modèle transactionnel J2EE. L'émulation des transactions imbriquées. Gestion des propriétés transactionnelles de nos EJB. Les différents comportements transactionnels possibles. Interaction programmatique avec le gestionnaire de transactions. Travaux pratiques : mise en place d'un contexte transactionnel de manière programmatique et déclarative.
EJB et sécuritéComment les EJB se comportent-ils en environnement sécurisé ? Le modèle de sécurité J2EE. Rôles et individus. Gestion des propriétés de sécurité des EJB. Les différents comportements possibles. Interaction programmatique avec le gestionnaire de sécurité. Travaux pratiques : sécurisation d'une application J2EE et configuration du serveur d'applications de test.
FORCES ET FAIBLESSES DE LA NORME EJBLes avantages et les inconvénients de la norme EJB.
|