Developing SharePoint Applications

September 15, 2009
By Sarah Khan

Guidance for building collaborative applications that extend your LOB systems

The Developing SharePoint Applications guidance helps architects and developers design and build applications that are both flexible and scaleable. It shows developers how to provide IT professionals with the information they need to maintain those applications and diagnose problems when they arise. The two reference implementations illustrate how to solve many of the common challenges developers encounter. One reference implementation addresses basic issues such as creating lists and content types. The other addresses more advanced problems such as how to integrate line of business services, how to create collaboration sites programmatically, and how to customize aspects of publishing and navigation. A library of reusable components helps you adopt techniques used in the reference implementations. The guidance discusses approaches for testing SharePoint applications, such as how to create unit tests, and documents experiences with stress and scale testing one of the reference implementations.

 

The guidance can help you to address these common SharePoint development scenarios:

  • How to use application and design patterns to address common development challenges.
  • The design and use of the SharePoint Guidance Library components.
  • Architectural decisions that affect site topology and security.
  • How to design and implement SharePoint applications that are scalable, manageable, and configurable.
  • How to integrate SharePoint applications with Web services. This includes discussions about design tradeoffs and decisions about security.
  • How to incorporate SharePoint’s publishing and content deployment capabilities into your applications.
  • Flexible approaches to navigation and branding, such as how to implement custom, cross-site-collection global navigation and custom site navigation
  • How to decide between design options, such as how to choose between a list and database.
  • How to design a SharePoint application for testability, how to create unit tests, and how to run continuous integration tests.
  • A discussion of how scale and stress tests were performed on the Partner Portal application.
  • How to set up different team build and testing environments.
  • How to manage the application life cycle through the development, test, deployment, and upgrade stages.
  • How to implement a team-based development environment.
  •  

     img1

     

    Developing SharePoint Applications is intended for software architects and experienced developers. To get the most benefit from this guidance, you should have an understanding of the following technologies:

    • Microsoft Visual C#
    • Microsoft .NET Framework
    • ASP.NET

    The guidance includes the Training Management application, which is for experienced developers who are new to SharePoint. These developers may also be interested in Developing SharePoint Applications, in the written guidance. This topic introduces some basic SharePoint concepts to ASP.NET developers.

     

    Download: Developing SharePoint Applications Guide

    Related Posts with Thumbnails
    More in Microsoft, SharePoint 2007, SharePoint 2010 (125 of 128 articles)