Revenir à la liste des catégories de formation



Formation : Architecture JEE - Développement par composants


(Réf. 17605)

Evaluation :
Détails de la fiche formation
Options disponibles pour la fiche formation


Dé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

Courte

Programme

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é
Revenir en haut


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 :


Revenir en haut





Revenir à la liste des catégories de formation