Formation : Architecture JEE - Développement par composants
(Réf. 17605)Evaluation : 



Détails de la fiche formationOptions disponibles pour la fiche formationDétails de la fiche formation
Compétence(s)
Administration des Serveurs JEE
Prérequis
Avoir suivi les stages EA40 (Technologies et architectures du SI) et EO05 (Introduction aux concepts objet et à UML) ou posséder des connaissances équivalentes.Public
Architectes, analystes et concepteurs. Ingénieurs méthode et qualité. Chefs de projet.Objectifs
Comprendre les apports et les services du JEE utilisables pour le développement d'applications distribuées.
Présenter les démarches de conception d'applications orientées composants, les règles et les bonnes pratiques pour le développement d'applications JEE.
Type de formation
CourteProgramme
Introduction et rappels
•
Les différents composants d'une architecture multi-niveaux
•
Introduction aux composants et à la démarche de conception
•
Navigateurs, serveur Web, serveurs de servlet, serveurs d'applications
•
Rappels sur la gestion de la connexion et la sécurisation des accès
Gestion de la présentation
•
Rappels des technologies clientes : clients lourds, HTML, riches (AJAX)
•
Servlet, JSP, Taglig, JavaBean
•
Structuration de la logique de présentation : Struts, les JSF
•
Container Web et déploiement d'applications
Architecture Objet distribuée
•
Bus d'envoi de message, introduction à RMI et aux services Web
•
Le modèle JEE et ses différents composants
•
Introduction aux EJB : les différents rôles sur les projets
•
Les différents types d'EJB : Session Bean, Entity Bean et Message-Driven Bean
•
Rôle du container d'EJB
Présentation détaillée des EJB
•
Principe d'accès des applications clientes : EJB 2.1 et EJB 3.0
•
Service de nommage : l'interface JNDI, liaison avec les serveurs d'annuaire
•
Injection de dépendance
•
Session Beans
•
Entity Beans
•
Le JPA et les containers de persistance, JPQL, utilisation du JDBC, mapping des composants sur les SGBDR, mapping objet/relationel
•
Gestion des transactions : transactions gérées par le container Java Transaction Service, Java Transaction API
•
Interface asynchrone entre objets : Java Message Service et Message-Driven Beans, MDB et JCA
Aspects méthodologiques : définition de l'architecture logique
•
Cycle de vie d'un projet basé sur JEE
•
Rappels UML 2.0 et MDA
•
L'approche orientée composants
•
Définition de la notion de composants : aspect fonctionnel, granularité, distribution
•
Catégories fonctionnelles des composants : processus, composites, entités, utilitaires
•
Démarche méthodologique et modèles UML développés, étude de cas
•
Modélisation des processus métiers, définition des cas d'utilisation
•
Stratégie d'identification des composants métiers, cas d'utilisation pour l'architecture
•
Cartographie des dépendances entre les composants
•
Spécification détaillée de l'architecture logique
Services complémentaires du JEE
•
Intercepteur et programmation orientée aspect
•
Gestion de la sécurité, service de temps
•
Connexions avec le système d'information, l'architecture des connecteurs Java
•
Les outils de communication avec les applications mainframe et systèmes transactionnels
•
SOAP, WSDL, UDDI, les services Web et le JEE
•
Les nouvelles API du JEE5
•
L'architecture des services Web
•
Portabilité sur différents serveurs d'applications, le déploiement
•
Les différents serveurs d'applications du marché
(
Websphere, Oracle/Weblogic,..
/
L'offre Open Source)
Compléments méthodologiques : choix d'implémentation
•
Spécification d'IHM
•
Choix d'architectures techniques
•
Règles de conception et pratiques recommandées pour le développement d'EJB
•
Les Design Patterns pour les applications JEE : modèle MVC, Front Controleur, Session Facade...
•
Les différentes couches de l'architecture et Design Patterns associés, diagramme de séquence et modélisation UML détaillés
•
Outillage : modélisation, développement, gestion de versions et tests
•
Impacts sur la gestion de projets, les différents cycles de vie
Dernières évolutions méthodologiques et technologiques
•
Introduction aux architectures orientées services : SOA
•
Les différents couches de services d'une SOA
•
BPMN et BPEL
•
Composants d'une plate-forme SOA, les outils émergents du marché
Pédagogie
Le développement d'applications JEE suppose deux pré-requis essentiels : en premier lieu une compréhension détaillée de l'architecture JEE et de ses composants, des services fournis et notamment de leurs évolutions récentes fournies par JEE5 et en second lieu, une démarche méthodologique rigoureuse permettant de définir une architecture de composants robuste et stable.
C'est la démarche choisie par ce cours, qui illustre les différents aspects présentés à l'aide d'une étude de cas fil rouge.Point(s) fort(s)
Non renseignéOptions disponibles pour la fiche formation
Langue(s)
Français
Moyen(s)
Inter-Entreprise
Durée
Non renseignéZone géographique
Inter-Entreprise :
75008 Paris :