| Frameworks |
| Design objet et conception de frameworks Java |
Référence : FWK-03
Durée : 3 jour(s) |
|
|
|
Nicolas André intervient régulièrement sur des missions de conseil et d'audit d'architecture logicielle pour de Grands Comptes français. Passionné par le Design et la Conception Objet, il a conçu et mis en œuvre plusieurs frameworks techniques (client riche et client léger).
Pour en savoir plus
|
|
|
Objectifs
- Maîtriser les principes fondamentaux qui garantissent un bon Design Objet
- Mettre en oeuvre les principaux Design Patterns
- Réaliser un framework WEB JAVA de sa phase de conception à sa phase de mise en oeuvre
- Comprendre les articulations des principaux frameworks qui structurent les architectures logicielles maintenables, scalables et évolutives
|
Contenu
Introduction
- Les enjeux du Design Objet
- Présentation des architectures agiles
Les principes fondamentaux du Design Objet
- SRP (Single Responsibility Principle)
- OCP (Open Close Principle)
- LSP (Liskov Substitution Principle)
- DIP (Dependency Inversion Principle)
- Gestion des dépendances
- Le couplage faible par interface
- Pattern Factory
- Pattern Service Locator
- IoC ou injection des dépendances
- ISP (Interface Segregation Principle)
- Héritage et composition
- La composition et le design des packages
- CCP (Common Closur Principle)
- CRP (Common Reuse Principle)
- Gestion des cycles, du couplage et de la cohésion
- Métriques de stabilité des packages
- Afferent Coupling
- Efferent Coupling
- Main Sequence
- Utilisation de JDepend
- Principes d'architecture logicielle
- Architecture en couche / n-tiers
- Intégration de frameworks
- Les conteneurs légers et l'injection de dépendance
Conception et développement agiles
- Processus itératif
- Pratique des tests
- Pratique du Refactoring
- Mise en oeuvre des Design Patterns
- Pattern Observer, Factory, Command, Strategy, State, Visitor, Template Method
La conception de frameworks
- Définition et caractéristiques d'un framework
- Le principe d'Hollywood
- Les fondamentaux objets
- Points d'extensions, classes abstraites
- Les différentes catégories de frameworks
- Framework technique
- Framework métier
- Le Design Pattern Template Method
- Les différents acteurs d'un framework
Conception d'un framework Web JAVA
- Rappel sur les architectures Web JAVA
- Introduction Servlets/JSP
- Le Pattern MVC2
- Le Pattern FrontController
- Intégration des différentes technologies de vue
- Design et conception d'une API de framework
- Parallèle avec des frameworks existants
- Comparaison avec Struts
- Comparaison avec Spring MVC
|
| * Le déjeuner est compris dans le tarif. |
| ** Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
|
|
|