Premier Home Page

Home | Training | Solutions |Contact Us

t: +44(0)20 7729 1811

About Us | IT Training | Financial Training | Management Training |Delegate Information

Developing SharePoint Applications


Objectives: This SharePoint developer training course will enable delegates to get a thorough understanding of the Windows SharePoint Services and Microsoft Office SharePoint Server object models and enable them to develop applications in these environments.

Target Audience: This training course is designed for advanced developers of web applications. They should be staff in the web development team tasked with developing their SharePoint installation Development managers tasked with leading teams of SharePoint developers.

Pre-Requisites: A thorough understanding of Microsoft development environments, specifically ASP development, A thorough understanding of Microsoft Office SharePoint Server and or Windows SharePoint Server

Duration: 5 Days

Programming with the SharePoint Object Model

  • Collaborative Application Markup
  • Language (CAML) Primer
  • The CAML Language
  • Querying a List
  • Using the U2U CAML Query Builder

Introduction to the SharePoint Object Model

  • First Look at the Object Model
  • Development Scenarios and Sample Applications
  • Developing Applications on the Server
  • Developing Web Parts
  • Developing Remote Applications
  • Setting Up Your Development Environment
  • Setting Up a Local Development Environment
  • Setting Up a Remote Development Environment
  • Creating Your First Object Model Application
  • Deploying Your Application

Programming with Features and Solutions

  • Overview of Features and Solutions
  • Programming with Features
  • Enumerating Features and Feature Definitions
  • Activating and Deactivating Features
  • Using Feature Properties
  • Installing and Removing Feature Definitions
  • Programming with Solutions
  • Installing and Removing Solutions
  • Enumerating Solutions
  • Controlling Solution Deployment

Programming with SharePoint Features

  • Understanding Webs and Sites
  • Using the SPSite Class
  • Creating Sites
  • Accessing Site Information
  • Updating Sites
  • Using the SPWeb Class
  • Creating Webs
  • Accessing Web Information
  • Updating Webs

Managing SharePoint Lists

  • List Management Basics
  • Enumerating Lists
  • Enumerating List Contents
  • Adding, Removing, and Updating Lists
  • Manipulating List Items
  • Using Lookup Types in Lists

Advanced List Management

  • Accessing BDC Data in Lists
  • Querying List Items with CAML
  • Creating Parent/Child Relationships in a Single List

Handling List Events

  • Introduction to List Event Handlers
  • Creating Event Receivers
  • Creating List Event Receivers
  • Creating List Item Event Receivers
  • Deploying Event Receivers

Working with Document Libraries and Files

  • Document Library Basics
  • Working with the Document Library Object Model
  • Building a Document Library Explorer Sample
  • Working with Versioning
  • Checking Files IN/Out
  • Manipulating Folders and Files

Working with Meetings

  • Managing Meeting Workspace Sites
  • Creating a Meeting Workspace
  • Deleting a Meeting Workspace
  • Accessing Existing Meetings
  • Managing, Creating, Modifying and Deleting Meetings
  • Handling Attendee Responses
  • Working with Events

Enterprise Content Management

  • Integrating Business Data
  • Introduction to the Business Data Catalog
  • Authentication
  • BDC Pros and Cons
  • Configuring a New Business Data Application
  • Using the Business Data Web Parts
  • Searching for Business Data Entities
  • Using Entity Actions
  • Using Business Data Columns in Custom Lists

Creating Business Data Applications

  • Using the Business Data Catalog
  • Administration API
  • Using the Business Data Catalog Runtime API
  • Querying Metadata
  • Using a Specific Finder
  • Contents vii
  • Using a Filter Finder
  • Using a Wildcard Finder
  • Executing Methods Directly
  • Creating BDC-friendly Applications
  • Building BDC-compatible Web Services
  • Exposing Relational Data to SharePoint

Working with User Profiles

  • Accessing User Profiles with the Object Model
  • Retrieving User Profiles
  • Retrieving Profile Properties
  • Modifying a User Profile
  • Retrieving Recent Changes
  • Configuring the User Profile Store with the Object Model
  • Creating a User Profile
  • Creating a User Profile Property
  • Creating Advanced User Profile Properties
  • Changing the Separator Value for Multi-valued Properties
  • Manipulating Memberships
  • Viewing Commonalities Among Profiles

Building Workflows

  • Workflow as a Solution
  • SharePoint Workflows
  • Workflow Objects
  • Building the Workflow
  • Designing the Forms
  • Modeling the Workflow in Visual Studio 2005
  • Coding the Workflow
  • Deploying the Workflow

Programming SharePoint Web Parts

  • ASP.NET Server Control Primer
  • Contrasting Server Controls and User Controls
  • Building Your First Server Control
  • Extending Server Controls

Introduction to Web Parts

  • Introduction to the ASP.NET 2.0 Web Part Infrastructure
  • Primer on Creating ASP.NET 2.0 Web Parts
  • Creating an ASP.NET 2.0 Web Part
  • Testing the Web Part
  • Integrating Server Controls and Web User Controls
  • Using the HelloWorld WebPart Control with SharePoint
  • ASP.NET Web Parts Versus SharePoint Web Parts
  • SharePoint Integration

Developing Full-Featured Web Parts

  • Web Part Properties
  • Customizing Web Parts with Properties
  • Picking Property Values from a List
  • Interactive Web Parts
  • Handling Postback
  • Including JavaScript

Building Web Parts for Maintaining SharePoint 2007 Lists

  • Web Parts and SharePoint Lists
  • The SharePoint List Example
  • Accessing a List
  • Updating List Data

Building Connected Web Parts

  • Building the Provider
  • Creating the Data Interface
  • Creating the Provider Web Part
  • Building the Consumer
  • Connecting Web Parts

Debugging and Deploying Web Parts

  • Debugging Web Parts
  • The Developer’s Machine Configuration
  • Debugging
  • Deploying Web Parts
  • Adding a Setup Project to Your Solution
  • Configuring Setup Application
  • Compile Setup Application (Creates an .msi File) and Deploy the Components

An overview of the services available in SharePoint

Other SharePoint Courses:

SharePoint Designer 2007
SharePoint 2007 Power User
Implementing Windows SharePoint Services
Implementing SharePoint Server MS 5061
SharePoint Governance Workshop


Microsoft Gold Partner

4 Ravey Street
London EC2A 4QP
t: +44(0)20 7729 1811
f:+44(0)20 7729 9412