IT TRAINING

Microsoft 50478 – SharePoint 2010 Advanced Foundation Development

In this course you will learn about the basics of SharePoint 2010 like application pages, site pages, web parts, custom list types, sie columns, content types, custom workflow and site definitions.

Who needs to attend

Who needs to attend?
This course is aimed at prfessionals that desire to develop SharePoint 2010 customization at the core leve.

what you will learn

What you will learn

Upon completion you will know how to:

  • Foundation site definitions
  • New UI features of SharePoint 2010 and how the Ribbon works
  • Client Object Models including Client, ECMA Script, and Silverlight
  • SharePoint permissions and SharePoint Security trimming
  • Custom and claims-based authentication
  • Create features, feature dependencies, and feature sequences
  • Advanced solution concepts, sandboxed solutions, and Full Trust Proxy
  • Web services and web parts
  • New REST and LINQ features of SharePoint 2010
  • Create custom site definitions and learn Collaborative Markup Language (CAML)
  • Customize field types including Regular Expression and User Control
  • Create and deploy custom SharePoint events, timer jobs, and service applications
  • Create custom workflows with SharePoint Designer and Visual Studio
  • New Business Connectivity Services and how to extend the new Ribbon
Prerequisites

Prerequisites

Students need to have:

  • Development experience in Visual Studio 2010, .NET 3.0 Framework, and ASP.NET 2.0
  • Familiarity of Microsoft Office, including InfoPath
Course outline

Course Outline

Module 1: Overview
A simple introduction module.
Lab : Foundation Site Definitions
After completing this module, students will be able to:
Understand your course, classroom, classmates, facility and instructor.
Module 2: Collaboration Experience
In this module we take a look at the new features introduced in SharePoint 2010 from a collaboration and UI perspective.
Lessons
New SharePoint Features
Lab : User interface
After completing this module, students will be able to:
Describe the new UI features of SharePoint 2010
Understand how the Ribbon works
Module 3: Object Model
In this model we explore the SharePoint Server programming model. We will explore several basic SharePoint assemblies and classes.
Lessons
Debugging SharePoint
Server Object Model
Lab : Object Model
Lab : Debugging SharePoint
Lab : Developer Dashboard
Lab : SharePoint Web Development
After completing this module, students will be able to:
How to create applications using the Server Object Model
Understand the basic SharePoint assemblies
Be able to search and find SharePoint classes and methods
Be able to debug code with custom ULS Logging
Understand how to test web page performance with Developer Dashboard
Module 4: Client Object Model
In this module we will explore the various Client Object Models. This includes the Client (.NET), ECMAScript and Silverlight Object Models.
Lessons
Silverlight Object Model
Client Object Model
ECMA Object Model
Lab : Client Object Model
Lab : ECMA Script
Lab : Silverlight
After completing this module, students will be able to:
Describe and use the Client Object Model
Describe and use the JavaScript Object Model
Describe and use the Silverlight Object Model
Module 5: SharePoint Permissions
In this module we take a look at SharePoint permissions. We will explore the default groups, how SharePoint gets usernames and groups from an authentication system, as well has what type of permissions we can assign to those users and groups. We will explore setting up custom permission levels and how permissions are inherited. We will follow that up with SharePoint Security Trimming!
Lessons
SharePoint Security
Lab : SharePoint Permissions
Lab : Security Trimmed Interface
Lab : SPSecurity
After completing this module, students will be able to:
Describe where usernames and domain groups come from
What a permission level is
How to assign permissions to a user or group
What is means to say permissions are cumulative
Why SharePoint has no deny
How to use the SPSecurityTrimmed control
How to programmatically set permission on SharePoint objects
Module 6: Authentication with Custom and Claims
In this module we will explore how to setup Forms based authentication, how claims based authentication works and how to use the Secure Store Service in our own applications.
Lessons
Secure Store Service
Custom Authentication
Claims Based Authentication
Lab : Custom Authentication
Lab : Claims Based Auth
Lab : Secure Store Programming
After completing this module, students will be able to:
Setup Forms based authentication in SharePoint 2010
How to create a Claims based authentication system
Program Secure Store applications
Module 7: Features and Solutions
In this module we explore Features and Solutions.
Lessons
Features
Lab : Creating Features
Lab : Feature Dependencies
Lab : Feature Sequences
Lab : Features with Visual Studio
Lab : Solutions
Lab : Custom Deployment Steps
After completing this module, students will be able to:
What can be deployed as features
How to create several types of features
How to package your features into Solutions
Advanced Solution packaging techniques
Module 8: Sandboxed Solutions
In this module we are going to take a look at SandBoxed Solutions, Solution validators and Full Trust Proxies.
Lessons
Sandboxed Solutions
Lab : Sandboxed Solutions
Lab : Solution Validators
Lab : Full Trust Proxy
After completing this module, students will be able to:
How to create a SandBoxed Solution
What the limitations are of SandBoxed Solutions
What Resource Measures are and how to modify them
How to create Solution Validators
How to create Full Trust Proxies
Module 9: Web Services
In this module we explore the web services that come out of the box with SharePoint.
Lessons
Web Services
Lab : Foundation Web Services 2007
After completing this module, students will be able to:
Find and describe the various SharePoint Web Services
Be able to consume SharePoint Web Services in custom applications
Module 10: LINQ and REST
In this module we are going to take a look at the new REST and LINQ features of SharePoint 2010.
Lessons
REST
LINQ
Lab : REST
Lab : LINQ
After completing this module, students will be able to:
How to use REST Services
How to generate and use LINQ
Module 11: Web Parts
In this module we explore Web Parts. We will take a look at basic web parts and then transition to more complex topics like Tool Parts and Web Part Connections.
Lessons
Web Parts
Lab : Manual Web Part
Lab : Visual Studio Web Part
Lab : Web Parts Connections
Lab : Asynchronous Web Parts
After completing this module, students will be able to:
Describe how web parts work
Create web parts with connections
Create web parts with Tool Parts
Design and develop asynchronous web parts
Module 12: Custom Site Definitions
In this module we explore Site Definitions and Collaborative Markup Language (CAML).
Lessons
Site Definitions
Lab : Custom Site Definitions
After completing this module, students will be able to:
Know CAML when you see it!
Understand what a site definition is and how to modify it
How to create custom site definitions manually and with Visual Studio
How to add branding via site definitions
Module 13: Content Types
In this module we explore content types, content type lineage and content type hubs.
Lessons
Content Types
Lab : Content Types
Lab : Content Types Lineage
Lab : Content Type Hub
After completing this module, students will be able to:
Understand and describe content types and their properties
Be able to create content types
Understand Content Type Lineage
Understand how to setup Content Type Hubs
Module 14: Custom Field Types
In this module we explore how to create your own column types for your lists. SharePoint calls these Custom Field Types.
Lessons
Field Types
Lab : Custom Field Types
After completing this module, students will be able to:
Understand and describe Custom Field Types
Be able to create custom field types with and without a UI
Module 15: Events and TimerJobs
In this module we will explore SharePoint Events and how to create and assign them to lists and sites. We will also explore how to create custom Timer Jobs to implement your own monitoring applications.
Lessons
SharePoint Timer Jobs
SharePoint Events
Lab : SharePoint Events
Lab : Custom Timer Job
Lab : SharePoint Events Encrypt
After completing this module, students will be able to:
Understand and describe SharePoint Events
Understand and describe SharePoint Timer Jobs
Be able to create and deploy SharePoint Events
Be able to create and deploy SharePoint Timer Jobs
Module 16: Service Applications
In this module we are going to take a look at Service Applications that come out of the box with SharePoint and how to build your own service applications.
Lessons
Service Applications
Lab : Custom Service Applications
After completing this module, students will be able to:
Describe Service Applications
Understand how the Service Application architecture works
Create and install custom Service Applications
Module 17: Workflows With SharePoint Designer
In this module we are going to take a look at implementing workflows with SharePoint Designer 2010.
Lessons
Workflows
Lab : Custom Activities
Lab : Custom Conditions
After completing this module, students will be able to:
Describe SharePoint Designer workflows
Understand what a looping workflow is
Understand common workflow patterns
Build custom actions for SharePoint Designer
Build custom conditions for SharePoint Designer
Implement logging in your workflows
Module 18: Workflows With Visual Studio
In this module we will explore how to use Windows Workflow Foundation to create highly customized and reusable workflows.
Lessons
Visual Studio Workflows
Lab : Custom Visual Studio Workflow
After completing this module, students will be able to:
How to create custom workflows with Visual Studio
Module 19: Business Connectivity Services
In this module we are going to take a look at the new Business Connectivity Services.
Lessons
Business Connectivity Services
Lab : BCS
Lab : BCS Connectors
After completing this module, students will be able to:
Understand how BCS works
How to build new BCS applications
How to Upgrade your older BDC applications
How to create BCS Connectors
Module 20: Extending the User Interface
In this module we are going to take a look at extending the new Ribbon and how to work with the new Dialog platform.
Lessons
Extending the Ribbon
Dialogs
Lab : Extending the Ribbon
Lab : Creating Dialogs
After completing this module, students will be able to:
Understand how to extend the SharePoint UI
Customize and extend the Ribbon
Create custom Dialogs

Follow on
There are no follow-ons for this course.

Certification programs
There are no certifications associated with this course.