Formation Frameworks
Design objet et conception de frameworks Java
Référence : FWK-03
Durée : 3 jour(s)
|
|
| Lieu |
Date de début |
Prix (HT) |
Formateur |
Réserver |
| Paris |
21 février 2012 |
1490 €
|
Nicolas André
|
|
| Paris |
29 mai 2012 |
1490 €
|
|
|
| Paris |
19 septembre 2012 |
1490 €
|
|
|
Présentation
Le véritable enjeu de la programmation Orientée Objet est de garantir que les applications développées seront évolutives et facilement maintenables après leur mise en production.
Aujourd'hui, pour garantir cette qualité logicielle, les développeurs et les architectes doivent maîtriser les principes fondamentaux du Design et de la conception Objet qui sont à l'origine de tous les Design Pattern.
Cette formation se nourrit des nombreux retours d'expérience de nos architectes Senior dans leur activité de conception de frameworks. Vous trouverez dans ce module à la fois toutes les bases théoriques et des travaux pratiques concrets, adaptés à la conception de frameworks et de systèmes agiles.
|
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
|
| Répartition : 50% Théorie, 50% Pratique |
| Public : Architecte, Développeur, Chef de projet |
| Pré-requis : Connaissance de Java et notions d'UML |
Programme
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
- Architecture en couche / n-tiers
- Intégration de frameworks
Conception et développement agiles
- Processus itératif
- Pratique des tests
- Test Driven Developpment
- 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
|
| * Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
| Offert en inter-entreprise |
| >>Le petit déjeuner (croissants, jus d'orange, café) |
| >>Le déjeuner |
| >>Une qualification téléphonique si nécessaire avec l'un de nos consultants |
>>Le livre Clean Code *
|

|
|
|
|