Je vous en avais déjà parlé dans un précédent post, l'équipe P&P travaille depuis plusieurs mois sur un guide du développement SharePoint 2007.
Bonne nouvelle, après plusieurs mois de travail, ce guide est finalement terminé (cf l'annonce de Blaine Wastell)
Vous trouverez tout les documents et livrables sur la MSDN et sur Codeplex

L'équipe P&P a travaillée main dans la main avec un groupe de MVP dont j'ai eu la chance de faire partie pour parfaire les bonnes pratiques de développements.
Au final vous trouverez énormément d'informations et d'exemples dont notamment un application complète nommée Training Management application (ci-dessous, l'architecture de l'application).
On y retrouvera aussi des concepts très intéressants comme :
- L'utilisation de design patterns comme le Model-View-Presenter (MVP), le Repository, Service Locator.
- L'utilisation de test unitaires avec TypeMock
- Des guides permettant de prendre des décisions en connaissance de cause lors de choix techniques :
- Utilisation de Définitions de sites
- Type de contenu
- List SharePoint vs Base de données
- Définitions de listes
- Customization de l'interface de liste SharePoint
- Validation des données de listes
- Utilisation de Webpart standard et custom
- Workflow et Event Receivers
- Implémentation de la sécurité
Et bien d'autres choses :
How to: Create a Custom Content Type with Event Receivers. How to: Wrap a User Control Inside of a Web Part for SharePoint. How to: Debug SharePoint Applications. How to: Implement a SharePoint Workflow with ASP.NET Forms. How to: Perform ASP.NET-Related Development with Visual Studio extensions for Windows SharePoint. How to: Create an Automated Build and Deployment Solution with Team Foundation Server Team Build. How to: Use Visual Studio extensions for Windows SharePoint Services to Package a Workflow in a Web Solution Package. To understand where to locate application pages and content pages, see Location of Custom ASPX Pages in SharePoint. To understand how to programmatically associate workflows with lists, see Associating Workflows with Lists. To understand how to use custom field types and custom field controls, see Using Custom Field Types and Field Controls. To understand how to organize SharePoint features, see Organizing Features. To understand how to manage the memory used by SharePoint objects, see Memory Management for SharePoint Objects. To understand how to staple a SharePoint feature to a site definition, see Stapling Features to Site Definitions. To understand how to brand a site, see Branding with SharePoint Themes. To learn how to use continuous integration in your SharePoint development environment, see Using Continuous Integration. To learn how to create a SharePoint development environment that includes continuous integration, unit testing and build verification tests, see Team Development Overview. Autant dire que ça fait un moment que j'attendais la sortie officielle de ce guide (même si il est accessible depuis un certain temps sur codeplex). Je suis vraiment fan de ce que l'équipe P&P a créer et je suis persuadé que cela contribuera à améliorer la qualité des projets SharePoint par la suite.
Personnellement, je suis très fan du projet SPGSharePointDataAccessQuickStart qui nous montre les différents moyens qu'ils ont envisagé pour accèder à SharePoint:
-
Accès direct
-
List Item repository
- Announcement Repository
Bref, vous savez ce qu'il vous reste à faire :) (MSDN ,
Codeplex)
<Phil/>