SharePoint for Developers

Request info

Course duration: 5 Days

Cost: £1495 + VAT

Prerequisites

This course is aimed at developers who are currently working with .NET and C#, although vb.net is also catered for.

To get the maximum benefit from this course delegates should ideally have been using .NET for two years and have at least three months MOSS 2007/WSS 3.0 experience.

However exceptions can be made depending on other relevant experience, this can be discussed during pre-course conversation.

Objectives

On completing this course delegates will be able to:

• Programme SharePoint using the object model
• Work with SharePoint lists and libraries using web services
• Build workflow solutions
• Add event handlers
• Build web parts
• Utilise user controls

Short Summary

This four day course enables .NET developers to transfer their skills from ASP.NET development to programming in a SharePoint environment.

Long Description

This fast-track four day course is a condensed version of the five day course. This was due to demand from developers who found it increasing difficult to secure five days off-site for courses. Although the duration of the course has been reduced this has not compromised course content.
This course focuses on programming SharePoint – both MOSS 2007 and WSS 3.0 – using Visual Studio 2008 with SharePoint extensions and .NET v 3.0.
All of the main developer’s building blocks are covered, and as the course progresses delegates will be use lab time to build a fully functional extranet site demonstrating the major features.
On course completion delegates receive all course material and related files in a pack to use for reference.

Content

Module 1:

• Primer
• Overview of the SharePoint architecture
• Overview of the key elements in SharePoint
• Site Collections
• Webs Lists
• Web Parts
• Events
• Web Services

Module 2:

• SharePoint Authentication
• Authentication strategy
• Implement multiple Authentication zones
• Choosing Authentication Method
• Changing the Method

Module 3:

• SharePoint Authorization
• Granular Authorisation Configuring Groups – via SPI* (SharePoint Interface)
• Configuring Groups – via SPOM* (SharePoint object Model)
• Configure users permission
• Security object hierarchies
• Configure global changes to security policies

Module 4:

• SharePoint Features
• What is a feature? SharePoint site definitions
• Write a Feature Header XML file
• Write a Feature Element XML file
• Install, Activate, Deactivate, and Uninstall Features
• Deploy a Feature using a SharePoint Solution

Module 5:

• SharePoint Definitions
• Use CAML to write a custom feature
• Associate a new css and master page with the site
• Use the site Definition to create lists and libraries
• Have pages provisioned with the correct web parts

Module 6:

• SharePoint Object Model Fundamentals
• SharePoint Object Model
• Get site context
• Open a site
• Get hold off web
• Create Lists
• Add list items
• Update List Items
• Delete List Items
• Search for items CAML Queries

Module 7:

• SharePoint v3 Web Services
• Web Services
• As above using web services
• What tasks to do with Web Services
• What not to do with web services

Module 8:

• Web Part – Part I
• What Web Parts are and their common use
• The differences between ASP2 and SHAREPOINT v3 Web Parts
• The objects instantiated on a SharePoint Web Part page
• About the ASP2 Page life cycle and where Web Part events fit into that life cycle
• About Web Part personalization

Module 9:

• Web Part – Part II
• Build a web part
• Deploy a web part
• Web Part UI User controls with a web part
• Debug Web Parts Web part security
• Web parts and client side scripting
• Connecting Web parts

Module 10:

• SharePoint Events
• When to use Event Handlers
• When to use Work Flow
• Objects that support handlers
• Before and after Events
• Create a handler Deploy a handler

Module 11:

• SharePoint Workflow
• How Workflow has been implemented in SharePoint
• Create workflows using SharePoint Designer
• Enterprise Content Management starter kit to explore workflow support in VS.NET
• Debugging Workflows in VS.NET

SELECT wp_posts.*, wp_p2p.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) INNER JOIN wp_p2p WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'start_date' AND CAST(wp_postmeta.meta_value AS DATE) >= '2024-12-13' ) ) AND ((wp_posts.post_type = 'schedule' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'acf-disabled'))) AND (wp_p2p.p2p_type = 'schedule_to_courses' AND wp_posts.ID = wp_p2p.p2p_from AND wp_p2p.p2p_to IN (SELECT wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (680) AND ((wp_posts.post_type = 'courses' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'acf-disabled'))) ORDER BY wp_posts.post_date DESC )) GROUP BY wp_posts.ID ORDER BY CAST(wp_postmeta.meta_value AS DATE) ASC