SharePoint 2007 Development with Visual Studio

5 Day Instructor-Led Onsite or Online Course

Course Summary:

The SharePoint 2007 Development with Visual Studio course is designed to transform .NET developers into SharePoint 2007 developers by leveraging existing .NET programming skills. The course provides a thorough look into the world of SharePoint and explains key concepts such as security, site columns, Web Parts, the Business Data Catalog and workflows. Additional topics covered include SharePoint 2007 development tools and deployment techniques. Students taking the course will leave with a solid understanding of how they can build SharePoint applications and deploy them in enterprise environments.

Pre-Requisites:

C# or VB Experience. Experience building ASP.NET applications.

What You'll Learn:
  • SharePoint 2007 development tools
  • The WSS object model
  • How to create custom workflows using Visual Studio
  • How to work with Lists
  • The role of site definitions
  • Customization of site columns
  • The process of building and deploying SharePoint Features and Solutions
  • What Web Parts are and how they can be created and deployed
  • The Business Data Catalog and related Web Parts
  • How to secure SharePoint applications with ASP.NET Forms Authentication

Course Details:

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
  • Custom 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
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
Using the Business Data Catalog
  • What is the BDC?
  • Overview
  • Application Definition Files
  • Third Party Tools
SharePoint Web Services
  • What are Web Services?
  • Accessing SharePoint services WSDL
  • Consuming SharePoint Web Services

Contact Us for information about onsite or online courses.

Video Tips Newsletter for .NET and SharePoint Developers
Sign-up to receive our free video tips newsletter for .NET and SharePoint developers and learn about technologies that can help make you more productive: