Skip Navigation LinksCritical Path Training > Courses > The Great SharePoint Adventure for Developers (2010 edition)

Skip navigation links
Developer Courses
Developing Publishing Sites with SharePoint 2007 WCM
Developing Publishing Sites with SharePoint 2007 WCM Webcast
Developing SharePoint Workflow Templates with Visual Studio
Developing SharePoint Workflow Templates with Visual Studio Webcast
Developing Solutions with SharePoint 2010 Webcast
Developing Solutions with SharePoint 2007
ECM with SharePoint 2007
ECM with SharePoint 2007 Webcast
Inside Windows SharePoint Services 3.0
Inside Windows SharePoint Services 3.0 Webcast
The Great SharePoint Adventure
The Great SharePoint Adventure 2010
Information Worker Courses
Building Enterprise Solutions with SharePoint 2007
Building Enterprise Solutions with SharePoint 2007 Webcast
Business Users Guide to SharePoint 2007
Business Users Guide to SharePoint 2007 Webcast
Creating No-Code SharePoint Designer Solutions for SharePoint 2010
Creating No-Code SharePoint Designer Solutions for SharePoint 2010 Webcast
Site Collection Owner
Building Enterprise Solutions with SharePoint 2007
Building Enterprise Solutions with SharePoint 2007 Webcast
Creating No-Code SharePoint Designer Solutions for SharePoint 2010
Creating No-Code SharePoint Designer Solutions for SharePoint 2010 Webcast
SharePoint Planning and Governance
SharePoint Planning and Governance Webcast
Admin / IT Pro Courses
Pro SharePoint 2010 for Administrators Webcast
Pro SharePoint 2007 Admin
Pro SharePoint 2007 Admin Webcast
SharePoint 2010 Administrators Survival Camp
SharePoint Administrators Survival Camp
SharePoint Planning and Governance
SharePoint Planning and Governance Webcast
Designer Courses
SharePoint Brand Camp
SharePoint Brand Camp Webcast

The Great SharePoint Adventure 2010

 

Class runs Monday - Thursday from 8:30 AM to 5:30 PM.
Class runs Friday from 8:30 to 3:00 PM.

Lecture Schedule:

  • Day 1: Modules 1-4
  • Day 2: Modules 5-8
  • Day 3: Modules 9-11
  • Day 4: Modules 12-14
  • Day 5: Modules 15-17
  • Modules 18 & 19 time permitting
 

Class Detailed Agenda

Module 1 - SharePoint 2010 Developer Roadmap 

Learn what's new for developers in SharePoint 2010. This module provides a good introduction to SharePoint 2010 for those with and without prior SharePoint experience. You'll learn the basics of SharePoint and how to get around including the administration story and leveraging the new PowerShell interface.

  • SharePoint Developer’s PowerShell Primer
  • New Features of SharePoint Designer 2010
  • Developing with Features and Solutions

Module 2 - SharePoint Foundation Development 

In this module we'll dive into the core development concepts in SharePoint Foundation 2010. Developers will get up to speed on the server-side object model and learn how to debug their solutions using the new Developer Dashboard. In addition students will be introduced to the SharePoint Feature and Solution framework as well as how to leverage the new Feature upgrade improvements added to SharePoint 2010.

  • SharePoint Server-Side Object model
  • Developer Dashboard
  • Feature and Solution Framework
  • Upgrading Features and Solutions

Module 3 - Visual Studio 2010 SharePoint Tools 

Visual Studio 2010 introduces SharePoint development tools without any additional installers! In this module you’ll learn how to use the new tools effectively as well how to extend them.


  • Visual Studio 2010 & SharePoint Development Tools
  • Packaging and Deployment
  • Designing projects in terms of SharePoint Project Items
  • Visual Studio 2010 Extensibility

Module 4 - Creating Sandboxed Solutions  

Microsoft introduced the concept of sandbox solutions which empower site collection owners to deploy custom code without access to the servers or involvement by the IT group. In this module you’ll learn how to create sandbox solutions, the limitations that come along with them as well as how to break out of the sandbox.

  • Sandbox Architecture
  • Sandbox Solution Gallery
  • Creating and Testing a Sandboxed Solution
  • Limitations with Sandboxed Solutions

Module 5 - Pages and Navigation  

In this module you will learn how to create custom application pages as well as content pages and the details around customizing pages. In addition this module will also dive into the aspects of customizing the SharePoint user interface for custom branding experiences as well as customizing and extending the SharePoint Ribbon.

  • Application Pages & Site Pages
  • Adding Custom Actions for Navigation
  • Pages Templates and Customization (Ghosting)
  • Master Pages and Branding
  • Designing Web Part Pages
  • Customizing and Extending the SharePoint Ribbon

Module 6 - Developing Web Parts 

In this module you will learn how to create custom Web Parts as well as address the complex scenarios such as creating custom verbs menus, custom editor parts, connecting two or more Web Parts together and leveraging asynchronous programming techniques.

  • Persistent Properties
  • Custom Editor Parts
  • Web Parts Verbs
  • Web Parts Connections
  • Asynchronous Processing

Module 7 - Creating Fields, Site Columns & Content Types  

In this module you’ll learn how to create custom field types, field controls, site columns and content types as well as how to leverage them in custom solutions. In addition, you’ll also learn how to implement them in a repeatable fashion with the SharePoint tools in Visual Studio 2010.

  • Custom Field Types
  • Creating custom Field Controls
  • Site Columns & Content Types

Module 8 - Creating Lists & Event Handlers 

In this module you will learn how to create lists and event handlers using the SharePoint development tools in Visual Studio 2010. This module will also learn about the new events and event handler options introduced in SharePoint 2010.

  • Creating a list instance with code
  • Creating a List  Definition with SharePoint Designer 2010
  • Creating a List Definition with Visual Studio 2010
  • Events and event receivers
  • Document Libraries and Document Templates
  • Site Definitions

Module 9 - Accessing Data in Lists  

Microsoft invested a considerable amount in SharePoint 2010 on ways to get data out of SharePoint lists. New to SharePoint is LINQ integration. LINQ for SharePoint is used for querying and joining lists as well as creating and updating items. In this module you will learn how to setup LINQ for SharePoint and query lists as well as how to leverage WCF Data Services to read and write to SharePoint lists via a REST-ful API.

  • LINQ for SharePoint 2010
  • Reading & Writing Data in SharePoint Lists with LINQ
  • Using OpenXML 2.0 to create Microsoft Word documents
  • WCF Data Services

Module 10 - Client Object Model 

Another big investment area in SharePoint 2010 by Microsoft is the introduction of the client object model. This object model extends to .NET, Silverlight and ECMAScript enabling developers an easier way to work with SharePoint than the included Web services. In this module you will learn how to leverage each of these three client object models as well as how to utilize ASP.NET AJAX in SharePoint projects.

    • Overview of the Client Object Model
    • Leveraging the .NET Client Object Model
    • Leveraging the Silverlight Client Object Model
    • Leveraging the ECMAScript Client Object Model

Module 11 - Developing Workflows 

In this module you will learn how to create custom workflows for SharePoint 2010 using Visio 2010, SharePoint Designer 2010 and Visual Studio 2010. In addition, you will learn how to incorporate custom forms into your workflow solutions.

  • SharePoint Integration with Workflow Foundation
  • Starting and Monitoring Workflow Instances
  • Creating Reusable Workflow Templates with SharePoint Designer 2010
  • Creating Workflow Templates with Visual Studio 2010 SharePoint Tools
  • Incorporating ASP.NET and InfoPath Forms to Workflows

Module 12 - Business Connectivity Services 

Microsoft first introduced the concept of the Business Data Catalog (BDC) in SharePoint 2007 to consume data from external sources. In SharePoint 2010 Microsoft improved on this platform by introducing Business Connectivity Services (BCS). BCS adds the ability to read/write data to external systems as well as expand on the available data sources by adding a new concept: the .NET Assembly Connector. In this module you’ll learn how to consume and interact with external data sources as well as how to create a custom .NET Assembly Connector.

  • Overview and Architecture
  • Using the BCS Server API
  • Creating External Content Types
  • Creating External Lists
  • Leveraging External Data in Office 2010 Clients
  • Creating .NET Assembly Connectors

Module 13 - Web Content Management  

In this module you will learn how to use the Publishing capabilities in SharePoint Server 2010 to create content-centric sites, empowering content owners to update sites without involving the IT group every time changes need to happen.

  • Customizing Sites with the Publishing Portal Template
  • Creating Content Types and Page Layouts for Web Content
  • Understanding the Publishing Content Approval Process
  • Optimizing Performance with Publishing Caching Features

Module 14 - Enterprise Content Management 

Microsoft’s approach to ECM is to encourage more people to participate in ECM solutions by incorporating ECM techniques in traditional collaboration experiences as well as provide the tools for records managers to manage and analyze the large quantities of content. In this module you will learn about Microsoft’s ECM strategy within SharePoint Server 2010. You will also see how you can leverage SharePoint Server 2010 to create robust content-centric solutions using Web Content Management.

  • Understanding ECM in SharePoint 2010: Records Management, Document Management & Digital Asset Management
  • Managed Metadata & Taxonomies
  • In-Place Records Management
  • Document Sets
  • Unique Document IDs

Module 15 - Extending Search   

Microsoft invested considerably in search in SharePoint 2010 from the previous release. This module will explore the different capabilities of search in the SharePoint 2010 stack including SharePoint search and FAST Search. In addition you will learn how to customize and extend the search experience.

  • Understanding the SharePoint 2010 Search Landscape
  • Creating Custom Search Web Parts
  • Creating Custom Search Refiners
  • Creating Custom Search Relevance Rankings
  • Customizing the Search Results Experience
  •  


    Module 16 - Business Intelligence (BI)   

    Microsoft took the approach in SharePoint 2010 to enable users to create business intelligence solutions throughout sites. In this module you will learn how to leverage the included charting Web Parts, Excel Services and the BI Center template. In addition, you will also learn how to how to create custom KPI’s, scorecards and dashboards using PerformancePoint services, now included in SharePoint Server 2010.

    • Chart Web Part
    • Excel Services
    • BI Center
    • SQL Server Reporting Services Integration
    • SQL Server Analysis Services Integration
    • PerformancePoint Services

    Module 17 - SharePoint Security  

    Every developer needs to have a firm grasp on how security (authentication & authorization) works in SharePoint as with any application. Microsoft has added a new security model to SharePoint 2010: claims based authentication. In this module you will learn how claims based authentication works, how to set it up and interact with it programmatically as well as how to create a custom claims provider.

    • Understanding SharePoint Security
    • Claims Based Authentication
    • Programming with Claims Based Security
    • Creating a Custom Claims Provider

    Module 18 - Extending the Visual Studio 2010 SharePoint Tools  

    As covered in previous modules and throughout the course, the latest release of Visual Studio 2010 includes SharePoint development tools. These tools dramatically improve the productivity of the developer with new project templates, item templates, designers and tool windows. In addition to these tools, developers can leverage the new extensibility model of Visual Studio 2010 to customize and create new experiences at their desire. In this module you will learn the basics of extending Visual Studio 2010 with the Managed Extensibility Framework (MEF) in creating custom project items, extending menus and deployment configurations among other things.

    • Understanding the Managed extensibility Framework (MEF)
    • Creating Custom Project Items
    • Creating Custom Deployment Configurations
    • Customizing the Visual Studio Interface

    Module 19 - Service Applications  

    In this module you will learn how new service application architecture in SharePoint 2010 is a major change from the previous Shared Service Provider (SSP) model in SharePoint 2007. While SharePoint Server 2010 includes many different service applications, one new addition to the architecture is the fact developers can now create their own custom services. This module will explore what is involved in creating a custom service application.

    • Understanding the Service Application Architecture
    • Creating Custom Service Applications & Proxies
    • Creating Service Application Consumers
    •  Implementing Custom Backup/Restore/Upgrade Logic

     
    © Critical Path Training. 2010. All Rights Reserved.
    Contact Us | (866) 475-4440