Microsoft publicó una guía para el desarrollo de aplicaciones (en Patterns & Practices) la cual debe ser una lectura obligatoria para todos los que desarrollan aplicaciones para SharePoint o quieren comenzar a hacerlo.
La Developing SharePoint Applications guidance provee una guía para hacer aplicaciones que sean flexibles y escalables y dos aplicaciones de ejemplo. La verdad es que trae mucha información y documentos, los cuales no acostumbramos leer antes de comenzar a desarrollar, si no cuando ya no sabemos como resolver los problemas, pero definitivamente es información que debemos conocer para evitar desarrollar aplicaciones que vayan a crear problemas o huecos de seguridad a los sitios de SharePoint.
Les dejo con un resumen del contenido de la guía:
Assets Included in this Guidance
The following table lists the resources that are included in this guidance.
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.
Guide
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.
QuickStarts
The QuickStarts include the source code for two small applications. One application demonstrates how to debug an instance of an SPItemEventReceiver. The other application demonstrates different ways to access SharePoint lists.