L’objectif des Software Factory est d’assister les architectes et les développeurs dans la création d’application Windows et de WebServices. Ils sont mis à disposition par l’équipe Patterns & Practices de Microsoft.
Ils proposent des extensions à Visual Studio 2005, des exemples, des modes d’emplois et une documentation complète afin de construire une application.
Il y a plusieurs avantages à utiliser les Software Factory :
- Accélère le début du développement,
- Réduit les risques,
- Améliore la qualité,
- Accroît la productivité,
- Facilement adaptable,
- Réduit la courbe d’apprentissage.
On trouve actuellement 5 software factory :
- "Smart Client Software Factory" (SCSF) qui permet de crée des applications Winform.
Les fonctionnalités du Composite Application Block de Microsoft sont supportées en natif par cette Software Factory.
- "Web Service Software Factory" (WSSF) qui permet de créer des web services (asmx ou wcf)
- "Mobile Client Software Factory" (MCSF) qui permet de créer des applications occasionnellement connecté. Elle propose des systèmes de gestion des accès réseau et du cache.
- "Web Client Software Factory" (MCSF) qui permet de créer des applications web modulaires.
- "Repository Software Factory" (MCSF) qui permet de créer une couche d'accès aux données.
J'ai personnellement mis en oeuvre "Smart Client" et "Web Service" software factory sur différent projet, le gain en terme de qualité et de temps de développement est significatif.
Pour plus d'information :