You Will Learn How To:

  • Build effective SharePoint 2010 applications with Visual Studio 2010
  • Create and link custom Web Parts
  • React to user events using receivers and custom workflows
  • Design and deploy custom site and application pages
  • Access and manipulate site data from server and client code
  • Simplify deployments with solutions and sandboxes

Course Benefits

    The SharePoint .NET object model gives developers the freedom to customize any aspect of site look or behavior. Organizations can leverage the seamless integration of SharePoint 2010 with Visual Studio 2010 to easily create the exact application required. In this course, you learn to build custom SharePoint applications, create Web Parts, employ receivers and workflows, access data and simplify application deployment.

Who Should Attend

    Anyone who is interested in customizing SharePoint applications with .NET. General knowledge of SharePoint 2010 is assumed

Hands-On Training

    Through an evolving case study, you gain practical experience building SharePoint 2010 applications using Visual Basic or C#. Exercises include:
  • Programming and installing SharePoint Features
  • Creating ghostable custom ASP.NET pages
  • Developing and deploying a custom SharePoint Web Part
  • Automating document processing with a workflow
  • Creating installable solutions
  • Querying a list using CAML and user input

Course Content:

SharePoint 2010 Visual Studio

  • Features
  • Site and application pages
  • Web Parts
  • Events
  • Workflows
  • Web services

Manipulating the SharePoint Interface

Programming the SharePoint UI

  • Exploring UI architecture
  • Leveraging the Site Ribbon
  • Customizing options, server and client
  • Considering application and content pages

Site collection and Webs

  • Implementing SPSite and SPWeb
  • Creating sites and subsites
  • Working with SPFiles
  • Applying site branding

Developing custom navigation

  • Creating navigation with CAML
  • Controlling navigation through code
  • Adding custom actions
  • Employing the Dialog Framework

Creating Web Parts and Controls

Building Web Parts

  • Assembling Web Part pages
  • Applying Render and CreateChildControls correctly
  • Personalizing with properties
  • Debugging techniques for Web Parts
  • Putting the Web Part life cycle to work
  • Inserting and configuring intrinsic Web Parts

Considering controls

  • Identifying control types
  • Creating and using ASCX files
  • Extending existing controls
  • Connecting Web Parts

Coding Events and Workflows

Responding to SharePoint notifications

  • Triggering list and document events
  • Working with event properties
  • Creating tasks and sending e-mails
  • Evaluating synchronization state options
  • Attaching event receivers

Applying Workflow Foundation

  • Considering standard Workflow actions
  • Leveraging workflow initiation properties
  • Creating tasks
  • Comparing HandleExternalEvent and CallExternalMethod
  • Customizing actions and importing actions from Designer

Creating Custom Pages and Business Connectivity Services

Collecting input with custom pages

  • Programming site and application pages
  • Ghosting for performance
  • Templating with Master Pages

Leveraging the Business Connectivity Service (BCS)

  • Interpreting the BCS model
  • Defining inserts, updates and deletes
  • Integrating with search

Organizing SharePoint Data

Incorporating SharePoint Lists and Document Libraries

  • Developing and manipulating lists and libraries with code
  • Manipulating data fields programmatically
  • Adding documents and working with versions

Accessing server-side data

  • Generating and using content types
  • Capturing list data with Linq
  • SPQuery
  • Query Governors
  • SPSiteDataQuery
  • Coding ADO.NET data services
  • Accessing documents with code

Accessing client-side data

  • Interpreting the Client Object Model
  • Comparing JavaScript, .NET and Silverlight
  • Accessing data with CAML and WCF Data Services
  • Retrieving data from RESTFUL services

Deploying Applications as Solutions

  • Designing features and packaging solutions
  • Packing the application as a solution
  • Analyzing application configuration options
  • Building sandboxed solutions

Service Disabled Veteran Owned Small Business
Historically Underutilized Business Zone

10010 Junction Dr. Suite 116-N, Annapolis Junction, MD 20701
Office: 443-517-1116 | Fax: 301-498-7384