10175A – Microsoft SharePoint 2010, Application Development
Course Number: 10175A
Course Length: 5 Days
Course Overview
This five day course provides existing .NET developers with practical information and labs that
enables them to build solutions on the Microsoft SharePoint 2010 platform.
Prerequisites Before taking this course, students must have:
An understanding of the problem-solving techniques that apply to software development
Approximately 12 months experience with ASP.NET 3.5 with Visual Studio 2008 (or later)
Approximately 1 month development experience with SharePoint 2007 or SharePoint 2010 and
VS2010 (includes beta releases) creating code that interacts with the SharePoint Server-side APIs
Experience performing end user tasks with SharePoint 2007 or SharePoint 2010 and an
understanding of the purpose and use of the following:
Lists
Documents and Libraries
Personalizing an SP page/site
Using MySites
Using SharePoint Designer
Audience
This course is intended for professional developers who use Microsoft SharePoint 2010 in a
team-based, medium-sized to large development environment. Members of the audience are
experienced users of Microsoft Visual Studio 2008 SP1. The audience understands how to use
the new features of SharePoint 2010 and Visual Studio 2010.
Course Outline Course Introduction 3m
Course Introduction
Module 01 - Introduction to the SharePoint 2010 Development Platform 1h 28m
Lesson 1: SharePoint 2010 as a Development Platform
SharePoint 2010 Developer Landscape
SharePoint 2010 Technology Stack
Advantages of SharePoint 2010 As a Development Platform
Common Types of SharePoint Development Projects
Lesson 2: SharePoint 2010 Object Hierarchy
Hierarchical Overview of Objects in SharePoint 2010
SPFarm Objects
SPService Objects
SPWebApplication Objects
Demo - SPWebApplication Objects
SPWebApplication Example
SPSite Objects
Demo - SPSite Objects
SPSite Examples
SPWeb Objects
SPWeb Examples
SPList Objects
Demo - SPList Objects
SPList Example
Lesson 3: Working with SharePoint 2010 Objects
Retrieving Properties from SharePoint Objects
Updating Properties for SharePoint Objects
Creating and Deleting SharePoint Objects
Disposing of SharePoint Objects
Module 01 Review
Module 02 - Using SharePoint 2010 Developer Tools 1h 13m
Lesson 1: Developing SharePoint Sites by Using SharePoint Designer 2010
Editing SharePoint Sites by Using SharePoint Designer 2010
Demo - Editing SharePoint Sites by Using SharePoint Designer 2010
Designing and Developing SharePoint Sites by Using SharePoint Designer 2010
Lesson 2: Developing SharePoint Solutions by Using Visual Studio 2010
SharePoint Project Types
SharePoint Project Item Types
Creating SharePoint Storage Items by Using Visual Studio 2010
List Definition Elements
List Definition Schema
List Instance Elements and Data
Lesson 3: Packaging and Deploying SharePoint 2010 Solutions
Managing SharePoint Features by Using Visual Studio 2010
Managing SharePoint Solutions by Using Visual Studio 2010
Deploying SharePoint Solutions by Using Visual Studio 2010
Debugging SharePoint Solutions by Using Visual Studio 2010
Deploying SharePoint Solutions by Using Windows PowerShell
Adding Custom Assemblies to SharePoint Solutions
Adding Build Events to SharePoint Solutions
Demo - Using Visual Studio 2010
Module 02 Review
Module 03 - Developing SharePoint 2010 Web Parts 54m
Lesson 1: Developing Standard Web Parts
What Is a Standard Web Part?
Adding Standard Web Parts to Visual Studio 2010 Projects
Overriding Base Class Methods
Exposing Custom Properties in Web Parts
Lesson 2: Developing Connected Web Parts
What Are Connected Web Parts?
Creating Connection Interfaces
Creating Provider Web Parts
Creating Consumer Web Parts
Connecting Web Parts in SharePoint Sites
Lesson 3: Developing Visual Web Parts
What Is a Visual Web Part?
Adding Visual Web Parts to Visual Studio 2010 Projects
Developing User Interfaces for Visual Web Parts
Developing Code for Visual Web Parts
Deploying Visual Web Parts from Visual Studio
Demo - Visual Web Parts
Module 03 Review
Module 04 - Working with SharePoint Objects on the Server 1h 24m
Lesson 1: Working with SharePoint Sites Programmatically
Creating Sites Programmatically
Deleting Sites Programmatically
Securing Sites Programmatically
Adding Role Definitions, Role Assignments, and Role Definition Bindings
Lesson 2: Working with SharePoint Lists Programmatically
Creating Lists Programmatically
Deleting Lists Programmatically
Adding and Removing List Fields
Lesson 3: Working with List Data Programmatically
Retrieving List Items from a List
Querying List Items with CAML
Querying List Items by Using LINQ to SharePoint
Updating List Items
Adding List Items to Lists
Deleting List Items
Demo - SharePoint Object Model
Module 04 Review
Module 05 - Creating Event Receivers and Application Settings 1h 19m
Lesson 1: Creating Event Receivers
Types of Event Targets
Demo - Adding Event Receiver
Types of Events
Creating List Item Event Receivers
Creating List E-Mail Event Receivers
Creating List Workflow Event Receivers
Creating List Event Receivers
Creating Web Event Receivers
Creating Feature Receivers
Demo - Adding a Feature Receiver
Canceling Events
Lesson 2: Working with Web.Config Programmatically
Web Applications and Web.Config
Adding Web.Config Entries
Retrieving Web.Config Entries
Module 05 Review
Module 06 - Developing Solutions by Using Business Connectivity Services 1h 3m
Lesson 1: Business Connectivity Services Overview
What Is Business Connectivity Services?
External Content Types and External Lists
Business Connectivity Services Architecture
Lesson 2: Developing External Content Types and Lists by Using SharePoint Designer
Creating Connections to External Data
Demo - Creating External Connections
Creating External Content Types and Operations
Creating External Lists and Forms
Securing External Content Types
Lesson 3: Developing Business Connectivity Services Solutions by Using Visual Studio 2010
Visual Studio Scenarios for Business Connectivity Services Solutions
Creating Business Data Catalog Models
Business Data Catalog Entities and Type Descriptors
Implementing Business Data Catalog Methods
Module 06 Review
Module 07 - Developing SharePoint 2010 Workflows 58m
Lesson 1: Creating Workflows by Using SharePoint Designer
Creating SharePoint Designer Workflows
Creating Initiation Form Parameters
Creating Local Variables
Types of Conditions
Types of Actions
Building SharePoint Designer Workflows
Demo - Building a Workflow in SharePoint Designer
Lesson 2: Creating Workflows by Using Visual Studio 2010
Types of Workflows
Developing Workflows
Workflow Initiation Forms
Sequential Workflows
State Machine Workflows
Module 07 Review
Module 08 - Working with Client-Based APIs for SharePoint 2010 1h 20m
Lesson 1: Overview of the SharePoint 2010 Client Object Model
Accessing SharePoint Data in Remote Applications
Client Object Model Architecture
Client Object Model Processes
Developing .NET Clients for the SharePoint Client Object Model
Demo - Client Object Model
Developing Silverlight Clients for the SharePoint Client Object Model
Developing JavaScript Clients for the SharePoint Client Object Model
Lesson 2: Working with the SharePoint 2010 Client Object Model in .NET Applications
Creating ClientContext Objects
Loading Webs
Creating Webs
Loading and Creating Lists
Working with List Data
Calling ExecuteQuery and ExecuteQueryAsync Methods
Disposing of ClientContext Objects
Module 08 Review
Module 09 - Developing Interactive User Interfaces 57m
Lesson 1: Creating Menu Items and Ribbon Controls
Overview of Custom Actions
Creating Custom Action Menu Items
Creating Custom Action Ribbon Controls
Accessing SharePoint Objects from Custom Actions
Lesson 2: Creating Client-Side Dialogs
Overview of the Dialog Platform
Creating Dialogs
Showing and Hiding Dialogs
Interacting with SharePoint Objects in Client-Side Dialogs
Module 09 Review
Module 10 - Developing Silverlight Applications for SharePoint 1h
Lesson 1: Creating Silverlight Applications for SharePoint 2010
Silverlight Integration with SharePoint 2010
SharePoint Client Object Model DLLs for Silverlight
Accessing SharePoint Objects and Data in Silverlight Applications
Asynchronous Communication Between Silverlight and SharePoint
Lesson 2: Deploying and Debugging Silverlight Applications for SharePoint 2010
Deploying Silverlight Applications to SharePoint
Displaying Silverlight Applications in SharePoint 2010 Sites
Developing Custom Web Parts for Displaying Silverlight Applications
Debugging Silverlight Applications
Module 10 Review
Module 11 - Developing Sandboxed Solutions 1h 14m
Lesson 1: Sandboxing and User Solutions
Overview of User Solutions
The Sandboxed Environment
Sandboxed Solutions and Visual Studio 2010
Debugging Sandboxed Solutions by Using Visual Studio 2010
Lesson 2: Restrictions for Sandboxed Solutions
Project Types and Project Item Types
Allowed and Disallowed Operations
Data Access
Demo - Solutions
Module 11 Review
Module 12 - Working with SharePoint Server Files and Taxonomy APIs 59m
Lesson 1: User Profiles
Overview of User Profiles and Personal Sites
Enterprise Search and People Search
Retrieving User Profile Properties
Updating User Profile Properties
Creating Personal Sites Programmatically
Lesson 2: Taxonomies
Overview of Taxonomies
Enterprise Search and Taxonomic Terms
Retrieving Taxonomies Programmatically
Creating Taxonomic Terms Programmatically
Module 12 Review
Module 13 - Developing Content Management Solutions 1h 20m
Lesson 1: Developing Enterprise Content Management Solutions
Document Management in SharePoint Server 2010
Working With Document Sets
Working with Content Types
Demo - Content Types
Working with Digital Assets
Programming with Word Automation Services
Lesson 2: Developing Web Content Management Solutions
Master Pages and Page Layouts
Applying Themes and Styles
Module 13 Review
Course Closure
Total Duration: 15h 11m