SharePoint 2007: Getting started with SharePoint development

Disclaimer: this post is mainly a link-listing to get your started.

With the launch of SharePoint 2010 coming up (May 12, 2010), I thought it was time to introduce myself into SharePoint development. It’s a wave I wouldn’t like to miss and like a good surfer, I like to get prepared for the wave before it hits me.

Even though SharePoint 2010 is just around the corner, there will be quite some work left in SharePoint 2007 during the first months (or even years). Next to that you might require some knowledge of SharePoint 2007 to perform migration/upgrade tasks. Even with all the new features in SharePoint 2010, the basics you learn from SharePoint 2007 are not lost. So therefore I’ll start with SharePoint 2007 and I’d recommend you to do the same for the next few weeks if you want to follow the SharePoint path.

Installing SharePoint 2007

The first step before development is preparing your environment, without you can’t do much. For this I’ve tweaked the company laptop to run Windows Server 2008 R2 and used Hyper-V for my SharePoint 2007 image.

The basic tools you need in your development environment are:

  • WSS 3.0/MOSS 2007
  • SQL Server 2005 / 2008
  • Visual Studio 2005 / 2008
  • SharePoint Designer 2007

You can use other tools or add-ins to make your job easier. I’ll get deeper into one of them, the WSPBuilder, further down in this post.

As an extra you also might add the following directory to the TEMP\path environment variable: “C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN”. This makes it possible to run stsadm.exe, which you’ll use quite often, in command line without having to change the directory to .\12\BIN.

Useful links for installation:

Starting SharePoint 2007 Development


Instructional videos

This is a list of instructional videos from Microsoft, focusing on .NET developers that want to make the step to SharePoint.

These and other videos are also available via the Microsoft SharePointDeveloper site. The source code for the Hands On Labs is available from this site, or directly through this link.

Hands on

The first section is about deployment with solutions and features. You can step through this section seperately or take it as a part of another section, e.g. Web Parts. You’ll need this section for most of the other sections, since it’s required to do a deployment to the server to view and test your labs. Next to these links you can also use the hands on labs to get started.

Solutions and Features

Web Parts

A small side note here is that if you opt for the manual deployment, you have to pass by the Web Parts Gallery to add the web part. If you choose for installing a feature, you should go to the features administration page and activate the feature there. This will make sure that your web part gets added automatically in the gallery, under the group you specified instead of under Miscellaneous.

Data Lists

Web Services

Keep in mind that SharePoint 2007 Web Services are .NET 2.0 web services and not WCF.

Event Handlers

Content Types and Site Columns


User Management


With SharePoint 2010, Silverlight will likely to be used even more often since everything is about ‘rich user interfaces’.

Page Branding

To conclude 2 more e-learnings from Microsoft:

Other useful information:

PS: If you have more interesting resources, please share below in comment.

Licensed under CC BY-NC-SA 4.0; code samples licensed under MIT.
comments powered by Disqus
Built with Hugo - Based on Theme Stack designed by Jimmy