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 Course Introduction 3m Module 01 - Introduction to the SharePoint 2010 Development Platform 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 1h 28m
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 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 1h 13m Module 03 - Developing SharePoint 2010 Web Parts 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 54m
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 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 1h 24m Module 05 - Creating Event Receivers and Application Settings 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 1h 19m
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 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 1h 3m Module 07 - Developing SharePoint 2010 Workflows 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 58m
Module 08 - Working with Client-Based APIs for SharePoint 2010 Lesson 1: Overview of the SharePoint 2010 Client Object Model Accessing SharePoint Data in Remote Applications 1h 20m 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 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 57m Module 10 - Developing Silverlight Applications for SharePoint 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 1h
Module 11 - Developing Sandboxed Solutions 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 1h 14m Module 12 - Working with SharePoint Server Files and Taxonomy APIs 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 59m Module 13 - Developing Content Management Solutions 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 1h 20m Total Duration: 15h 11m