Developing for SharePoint 2007 using Visual Studio 2005/2008

SP800 : 4-Day Instructor Led Workshop

Four days of hands-on training for ASP.NET developers. Create solutions for your business with Microsoft® SharePoint Products and Technologies: WSS and MOSS.

Overview

This 4-day course is designed to take a .NET developer who is already working with SharePoint 2007 the ability to extend and customize features in a SharePoint application.
 
Audience
Students must already be .NET developers using either C# or Visual Basic.  Students must already have a working knowledge of SharePoint 2007.
 
Prerequisites
4994VB or 4994CS
VB300 or CS300
Web100
SP350
ASP200
 
At Course Completion
·         Understand and use the WSS object model
·         Create custom workflows using Visual Studio
·         Create site definitions
·         Build features
·         Create Web Parts
·         Use the Business Data Catalog
·         Secure with ASP.NET Forms Authentication
 
Introduction to SharePoint Development
  • Modes of Development: Configuration, Customization and Solution Development
  • Site Collections and Sites
  • Creating and Customizing Lists and Libraries
  • Using Web Part Pages
Site Columns and Content Types
  • Site Columns
  • Content Types
  • Integrating Site Columns, Content Types, and Lists
  • Using Calendar and Contacts Lists with Outlook 2007
Authentication and Authorization
  • Authentication Mechanisms
  • Authorization and Permissions
  • Zones
Forms Based Authentication and Anonymous Access
  • Using ASPNetSQLMembershipProvider and ASPNetSQLRoleProvider
  • Configuring Anonymous Access
  • Creating a Custom Membership Provider
SharePoint Architecture
  • IIS, ASP.Net, and SharePoint
  • Page Request Pipeline
  • What Happens When a New Web Application is Created
  • SPVirtualPathProvider and SPPageParserFilter
Features
  • Types of Features
  • Feature Scopes
  • Feature Activation, Dependencies, and Stapling
  • Feature Receivers
Solution Development
  • Creating a Development Environment
  • Creating and Deploying Solutions
  • Common Failure Modes
  • Tools and Techniques to Simplify Package and Deployment
Site Definitions
  • Understanding Site Definitions
  • Creating Custom Site Definitions
  • Specify Site Elements and Features Using Onet.xml
Master Pages
  • ASP.NET Master Page Basics
  • Master Pages in SharePoint
  • Creating a Custom Master Page
Programming Fundamentals
  • The Microsoft.SharePoint Namespace
  • Deploying Controls
  • Elevation of Privileges
  • Debugging Assemblies
  • Code Access Security
Creating User Controls and Web Parts
  • User Controls
  • Web Parts
  • Delegate Controls
Advanced List Concepts
  • Manipulating Lists and List Items Programmatically
  • Lists and Cross-site queries
  • Events
  • Custom Field Types
Custom Workflows
  • Comparison to SharePoint Designer Workflows
  • Workflow basics
  • ASP.NET Based Association, Initiation, and Modification Forms
  • Debugging Workflows
  • Custom Task Content Types and Forms
Business Data Catalog
  • What is the BDC?
  • Overview
  • Application Definition Files
  • Third Party Tools

Elements of this outline are subject to change.