Updated Patterns & Practices Developing SharePoint Applications Guidance

Congrats to Chris Keyser and all the authors/contributors for shipping the updated Version 2 of the SharePoint Developers Guidance.. must have free resource if you are doing development with SharePoint.

Guidance for building collaborative applications that extend your LOB systems

The guidance provides value for experienced developers just starting in SharePoint development as well as experienced SharePoint developers looking to expand their skills.

If you are new to SharePoint development, the first step is to study the Training Management application, which is based on Windows SharePoint Services. The documentation and the application can help developers understand the fundamentals of SharePoint development, and compliments other training resources and publications.

For those that already are experienced in developing SharePoint applications, or who have gone through the Training Management application, the Partner Portal application and SharePoint Guidance library demonstrate these advanced areas. You can explore the guidance and Partner Portal reference implementation based upon your areas of interest. The general guidance refers into areas of the reference implementation that illustrate the covered concepts.

This guide enhances product documentation by applying the information to a realistic business situation illustrated in the reference implementations. In many cases, the guidance refers to the product documentation. You can use the guidance to gain initial understanding. You can then use the product documentation for deeper understanding.

Quick Links:

Download here

What’s included:



SharePoint Guidance Library

A set of reusable components that helps developers manage configuration, build repositories for SharePoint lists, log traces and events, and use service location.


The documentation includes a variety of topics, such as how to use design and application patterns, how to integrate LOB systems with SharePoint applications, building scalable applications, upgrading SharePoint applications, and using SharePoint capabilities to create, and deploy content. It also includes the design decisions made for the Partner Portal and Training Management applications and explanations of their implementations.

Contoso Partner Portal Reference Implementation

This SharePoint application shows how Contoso created an extranet where it can interact with its partners. Among the items demonstrated are techniques for building manageable and scalable enterprise applications, and how to incorporate publishing and page composition features, flexible navigation, collaboration sites, and LOB integration. It includes more advanced techniques than the Training Management reference implementation and requires Microsoft Office SharePoint Server 2007 with Service Pack 1 or Service Pack 2.

Contoso Training Management Reference Implementation

This SharePoint application illustrates how the Contoso Human Resources department manages its training course offerings. It shows how to solve many basic SharePoint challenges that you might encounter when you develop your own applications. Windows SharePoint Services 3.0 is required.

Channel 9 videos

· Setting up the Contoso RI

· Walkthrough of the Contoso Reference Implementation

· How to use the configuration component?

· How to use the logging components?

· How to use the SharePoint Service Locator?

Authors and Contributors

The Developing SharePoint Applications guidance was produced by the following individuals:

  • Larry Brader, Francis Cheung, RoAnn Corbisier, Nelly Delgado, Chris Keyser, Erwin van der Valk, Blaine Wastell, Hanz Zhang (Microsoft Corporation)
  • Charles Cho, Mike Chorey (Avanade)
  • Kishore Kadiveti, Allvin Muthunayagam, VenkataAppaji Sirangi (Tata Consultancy Services)
  • Colin Campbell, Roberta Leibovitz (Modeled Computation LLC)
  • Robert L. Bogue (Thor Projects LLC)
  • Todd Baginski (Advaiya, Inc)
  • Andrew Connell (Critical Path Training)
  • John Daniels (Analysts International)
  • Tina Burden, Sharon Smith (TinaTech Inc)
  • Veronica Ruiz (CXR Design)
  • Richard Burte (ChannelCatalyst.com, Inc.)

Many thanks to the following advisors who provided invaluable assistance:

  • Microsoft Contributors and Reviewers: Mike Ammerlaan, Paul Andrew, Luca Bandinelli, Eric Charran, Todd Haugen, Rob Howard, Roger Lamb, Steve Peschka, Jim Sturms, Simon Skaria, Aaron Weiker, Mike Wise
  • External Contributors and Reviewers: Reza Alirezaei, Darrin Bishop, Jackson Chackungal, Spencer Harbar, Faraz Khan, Matthew McDermott, Maurice Prather, Eric Shupps, Ethan Wilansky, Andrew Woodward