Microsoft SharePoint 2007 for Developers
Master the concepts and developer tasks that are common across all types of SharePoint projects.
Microsoft SharePoint 2007 provides a variety of functions, including enterprise content management, automation of business processes, and business intelligence and reporting. Although SharePoint is rich in features and capabilities, common concepts and developer tasks are universal to every type of SharePoint project.
In this course, you will learn to master those common tasks. You will learn to customize the look and feel of SharePoint 2007 through styles, themes, and master pages, and you will learn to work with controls, web parts, debugging, workflows, lists, and document libraries. You will learn to design custom pages, create and deploy different types of solutions, create custom site definitions, and establish security. By the end of the course, you'll understand the tasks and building blocks required in all types of custom solutions and possess the knowledge to productively contribute on most SharePoint implementations.
Who Needs to Attend
Application builders and solution architects
Prerequisites
A working understanding of ASP.NET 2.0 and Visual Studio 2005 tools
Follow-On Courses
There are no follow-ons for this course.
Course Outline
1. Introduction to SharePoint Development
- Defining SharePoint
- SharePoint Development
- Site Collections and Sites
- Lists and Libraries
- Web Part Pages
- Site Templates
2. Site Columns and Content Types
- Site Columns
- Content Types
- Design Implications
3. Extending Lists with Office 2007
- Microsoft Office SharePoint Designer 2007
- Complex Logic in Workflows
- Access 2007 and SharePoint
- Word 2007 Mail Merges
4. Authentication and Authorization
- Security Concepts
- Dealing with Multiple Audiences
- Authorization in SharePoint
5. Forms-Based Authentication and Anonymous Access
- Membership and Role Providers
- Anonymous Access
- Custom Membership and Anonymous Access
6. SharePoint Architecture
- Building Blocks
- Page Request Pipeline
- Page Storage and Processing
7. Features
- Capabilities of Features
- Features in the 12 Hive
- Feature Schema
- Installing and Activating Features
- Types of Features
- Custom Actions in Publishing
- Feature Scopes
- Feature Activation
8. Solution Development
- Development Environment
- Web Solution Packages
- Common Failure Modes
- Mitigating Complexity
9. Categorized Document Library
- The Scenario
- Solution Components
10. Site Definitions
- Site Definitions
- WEBTEMP* .xml
- Onet.xml
11. Styles and Themes
- WSS Branding Options
- SharePoint CSS
- Branding Tools
12. Master Pages
- Master Page Basics
- Master Pages in SharePoint
13. Programming Fundamentals
- Microsoft.SharePoint .dll
- Debugging and Troubleshooting
- Security, Identity, and Impersonation
- Deploying Managed Code
14. Creating User Controls and Web Parts
- Controls
- Web Part Fundamentals
- Customization and Personalization
- Deploying Web Parts with Features
- Using UserControls in WebParts
- Web Part Connections
15. Advanced List Concepts
- Lists and Libraries in the Object Model
- CAML Queries
- List Events
- Custom Field Types
16. Workflows
- Workflow Basics
- Connecting SharePoint and Workflow
- Passing Data to Workflow Instances
Labs
Lab 1: Introduction to SharePoint Development
- Create and Configure a New Site Collection
- Edit the Home Page
- Save and Reuse the Site Template
Lab 2: Site Columns and Content Types
- Create a New Site Column and Content Type
- Create a New Custom Column Using the Content Type
- Save the List as a Template
Lab 3: Extending Lists with Office 2007
- Create an SPD Workflow to Schedule Consultations
- Extend the Workflow to Create an Item Using Task Data
- Use Access and Microsoft Word to Create a New Customer Welcome Letter
Lab 4: Authentication and Authorizations
- Create a Web Application Using Kerberos
- Add Windows Users to SharePoint Groups
- Create and Use a Permission Level
Lab 5: Forms-Based Authentication and Anonymous Access
- Create and Add Users to a Membership Database
- Configure a Site's Zones for Forms-Based Authentication
- Manage FBA User Permissions in SharePoint
Lab 6: SharePoint Architecture
- Modify the Team Site Template's Default Page
- Customize the Default Page and Configure PageParserPaths
- Configure SafeControls to Allow XmlDataSource
Lab 7: Features
- Use Visual Studio 2005/2008 to Define a Feature
- Extend the Feature to Include Elements
- Install and Activate the Feature
Lab 8: Solution Development
- Use Visual Studio 2005/2008 to Create a Solution
- Create a DDF File and Build a WSP Package
- Add and Deploy a Solution
Lab 9: Categorized Document Library
- Examine the Base Solution
- Create Features for Fields and Content Types
- Create a New Custom List that Uses the Content Type
Lab 10: Site Definitions
- Create a Development Project
- Modify an Existing Web Template
- Customize a Site Definition
Lab 11: Styles and Themes
- Use a Content Editor Web Part to Apply a Style
- Add a Style to a Master Page
- Use a Theme to Apply a Style
Lab 12: Master Pages
- Use SharePoint Designer Tools with Master Pages
- Use SharePoint Designer to Modify a Content Page
- Use a Feature to Deploy a Master Page
Lab 13: Programming Fundamentals
- Configure the Environment and Create an Error
- Use the Logs and Visual Studio to Identify an Error
- Correct an Error with Elevation of Privileges
Lab 14: Creating User Controls and Web Parts
- Create a User Control and a Containing Web Part
- Create a Feature to Deploy a Web Part
- Activate and Use the Web Part
Lab 15: Advanced List Concepts
- Write Code to Create a List and Add Items
- Write Code to Query the List and Modify Items
- Create an Event Receiver to Modify New Items
Lab 16: Workflows
- Create a Workflow Project
- Define a Basic Workflow
United States [
