Mise en œuvre des Design Patterns et d'une architectures Java EE - J-DPG
Objectif :
Identifier les principaux Design Patterns EE
Avoir une vision des framework EE et appréhender leurs apports
Situer les Design Patterns et frameworks EE dans les modèles multi-couches
Programme :
1. RAPPEL DESIGN EE
Rappels des Design Patterns EE : Business Delegate, Service Locator, Session Facade, Data Access Object, Value Object.
Présentation des patterns architecturaux : Model-View-Controller (MVC) et Inversion of control (IoC).
Introduction au pattern architectural Service-Oriented Architecture (SOA) et aux Web services (WS).
Principes de Software Design et Design Pattern GoF sous-jacents.
2. ARCHITECTURE EE
Présentation des modèles à couches.
Focus sur le modèles à 5 couches : présentation, application, métier, intégration et persistance.
Typologies d’architecture :
- applicatif web
- applicatif client lourd
- middleware orienté message
Serveur d’application : conteneur Web / conteneur d’EJB.
Introduction aux problématiques de sécurité, de gestion des transactions.
3. API EE
Evolution de J SE 1.4 : J SE 5.
Présentation des évolutions : annotations, autoboxing, génériques, les types énumérés.
Évolution de J2EE 1.4 : Java EE 5.
Présentation des API : JSP, Servlet, JMS, JTA, JavaMail, JAF, JCA, WS-J2EE, JAX-RPC, JAX-WS, JAXB, SAAJ, JAXR, JSTL, WS-Metadata, JSF, StAX, JAP.
Introduction aux EJB : EJB Stateless, Statefull, Message-driven bean et Entity bean.
4. FRAMEWORKS DE RÉFÉRENCE
Présentation de frameworks de référence : Struts, Spring et Hybernate.
Présentation de frameworks émergeants : RichFaces, Shale et Seam.
Proposition d’architecture de référence J2EE 1.4 et Java EE 5 en précisant les API et frameworks mis en œuvre, ainsi que les forces et faiblesses.
5. CONCLUSION
Synthèse sur la gestion de la navigation, des services métier, des échanges inter-applications et de la persistance.
Bibliographie.
1 jour
620 € HT 1023 chf HT 3720 dh HT
Public :
Architecte technique
Chef de projet
Développeur
Pré-requis :
Connaissance de base du langage Java, des applications Java EE, du Software Design et des Design Patterns GoF.

