ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 1
Stage pratique de 5 jour(s)
Réf : JAE
Participants
Toutes les personnes
impliquées dans un projet
Java EE : architectes,
analystes, concepteurs-
développeurs, chefs de
projets.
Pré-requis
Bonnes connaissances de
la programmation Java et
de la modélisation UML.
Connaissances de base des
concepts JEE. Expérience
requise en développement
d'applications Java.
Modalités
d’évaluation
L’évaluation des acquis se
fait tout au long de la session
au travers des multiples
exercices à réaliser (50 à 70%
du temps).
Compétences du
formateur
Les experts qui animent
la formation sont des
spécialistes des matières
abordées. Ils ont été
validés par nos équipes
pédagogiques tant sur le
plan des connaissances
métiers que sur celui de la
pédagogie, et ce pour chaque
cours qu’ils enseignent. Ils
ont au minimum cinq à dix
années d’expérience dans
leur domaine et occupent
ou ont occupé des postes à
responsabilité en entreprise.
Moyens
pédagogiques et
techniques
• Les moyens pédagogiques
et les méthodes
d'enseignement utilisés
sont principalement : aides
audiovisuelles, documentation
et support de cours, exercices
pratiques d'application et
corrigés des exercices pour
les stages pratiques, études
de cas ou présentation de cas
réels pour les séminaires de
formation.
• A l'issue de chaque stage ou
séminaire, ORSYS fournit aux
participants un questionnaire
d'évaluation du cours qui
est ensuite analysé par nos
équipes pédagogiques.
• Une feuille d’émargement
par demi-journée de présence
est fournie en fin de formation
Concevoir une application Java/JEE avec UML 2
OBJECTIFS
Vous aborderez concrètement dans ce cours les différentes étapes de réalisation d'une application Java EE,
notamment la modélisation UML, la conception à l'aide des patterns Blueprints et la réalisation à l'aide de
frameworks et serveurs courants. Les différents concepts sont illustrés à l'aide de travaux pratiques.
1) Rappels UML
2) Eléments techniques
3) La définition de l'architecture
4) Le niveau présentation
5) Le niveau Métier
6) La couche d'intégration et l'existant
7) Les Web Services
Travaux pratiques
Vous concevrez une application synthétisant les différents concepts. Elle se basera sur JSF, des POJO ou
des EJB3, JPA ainsi que des Web Services.
1) Rappels UML
- Principes essentiels d'UML.
- Le formalisme des diagrammes de cas d'utilisation, la notion de scénarios.
- La notion de paquetage.
- Les diagrammes de séquences, d'états-transitions, d'activités et concepts du diagramme de classes.
2) Eléments techniques
- La plateforme Java EE et les notions de confinement et de services techniques.
- Le niveau présentation avec les servlets et pages JSP. Le framework JSF.
- Le Web 2.0 et Ajax.
- Le niveau métier avec les composants EJB.
- La couche d'intégration et les services techniques.
- Les services Web.
- Les principes d'une architecture SOA et le concept d'orchestration. Présentation de BPEL.
- La spécification JBI (Java Business Integration).
3) La définition de l'architecture
- Les différents types d'architectures Java EE.
4) Le niveau présentation
- La modélisation des aspects statiques et dynamiques des servlets et JSP.
- La modélisation de l'automate de navigation à l'aide du diagramme états/transitions.
- La représentation UML des patterns #Blueprint spécifiques au niveau présentation.
- Les particularités liées à l'emploi d'un framework de type Struts ou JSF.
- Les patterns #Blueprint pour l'emploi d'Ajax.
5) Le niveau Métier
- La modélisation des aspects statiques et dynamiques des composants EJB et Javabeans.
- Représentation UML des patterns #Blueprint spécifiques au niveau métier : ValueObject, ServiceLocator,
SessionFacade.
6) La couche d'intégration et l'existant
- Les diagrammes adaptés à ce niveau.
- La représentation d'une base de données ou d'une application externe.
- La représentation UML des patterns #Blueprint spécifiques : DataAccessObject...
- Les patterns liés à l'usage de Java Persistence API.
7) Les Web Services
- La représentation d'un Web Service avec UML.