50478 - SharePoint 2010 Advanced Foundation Development
This is a 5-day Instructor led, group-paced, classroom-delivery learning model with structured hands-on activities. This course focuses on SharePoint Foundation 2010 fundamental building blocks such as features, application pages, site pages, Web Parts, custom list types, site columns, content types, custom workflows and site definitions. Other advanced topics include extending the Ribbon and writing custom Service Applications.
Objetivos
_Learn to extend many of the core features that SharePoint Foundation provides. These include event handlers, site definitions, features, solutions and web parts!
Duração: 30 Horas
Conteúdo Programático
Module 1: Overview
A simple introduction module.
Lab : Foundation Site Definitions
_ Create one of each SharePoint Foundation site
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
_ Understand UI Improvements
_ Use the Create Page
_ Explore the Ribbon
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
_ Create applications using the Server Object Model
_ Create in-context ASP.NET Web Application
_ Create out of context Windows Application
Lab : Debugging SharePoint
_ Learn to Debug SharePoint via Log Files
_ Learn to Debug Via Visual Studio
_ Log to the SharePoint log File
Lab : Developer Dashboard
_ Enable Developer Dashboard
Lab : SharePoint Web Development
_ Adding Application Pages (Bin and Gac deployment) [_layouts]
_ Adding Site Pages [content database]
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
_ Explore Client Object Model
_ Utilize Client Object Model (.NET)
Lab : ECMA Script
_ JavaScript Object Model
Lab : Silverlight
_ Utilize 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
_ Add Users Programmatically
_ Add Groups Programmatically
_ Create Permissions Levels programmatically
_ Set inheritance programmatically
Lab : Security Trimmed Interface
_ Use the SharePoint SPSecurityTrimmedControl to hide content and controls
Lab : SPSecurity
_ Write code to elevate privileges
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
_ Change the default Authentication Method of SharePoint to use a custom MembershipProvider
Lab : Claims Based Auth
_ Programming with Claims
_ Creating custom claims provider
Lab : Secure Store Programming
_ Learn how to Configure Secure Store
_ Program web parts to use Secure Store
Module 7: Features and Solutions
In this module we explore Features and Solutions.
Lessons
_ Features
Lab : Creating Features
_ Learn to create a Feature.xml file
_ Learn to create an Elements.xml file
_ Install features with STSADM and PowerShell
_ Create a custom action feature
Lab : Feature Dependencies
_ Implement Feature Dependencies
Lab : Feature Sequences
_ Implement Feature Sequences
Lab : Features with Visual Studio
_ Various Feature Types (List, Module, Content Type)
_ Implement Feature Event Receivers
_ Implement Feature Stapling
Lab : Solutions
_ Advanced Solution concepts
Lab : Custom Deployment Steps
_ Create a Custom Deployment Step
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
_ Explore Sandboxed Solutions
_ Create and Test Sandboxed Solutions
_ Explore Limitations of Sandbox Solutions
_ Configure Sandbox Points
Lab : Solution Validators
_ Create and Deploy a Solution Validator
Lab : Full Trust Proxy
_ Create and Deploy a Full Trust Proxy
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
_ Learn to find SharePoint Web Service
_ Add reference to SharePoint Web Service
_ Program to several of the Web Service Interfaces
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
_ Utilize REST Services
_ REST Service Reference
_ REST List Service Calls (PUT, GET)
_ REST Excel Service
Lab : LINQ
_ LINQ Introduction
_ Utilize LINQ For SharePoint
_ Use SPMetal.exe
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
_ Learn how to create a basic web part
_ Learn how to deploy a web part manually in the development environment
Lab : Visual Studio Web Part
_ Use Visual Studio to Create Web Parts
_ Learn how to create web parts that interface with SharePoint Object Model, Databases, and Web Services
_ Implementing Web Part Tool Parts
Lab : Web Parts Connections
_ Create ASP.NET Web Part connections
Lab : Asynchronous Web Parts
_ Synchronous Vs. 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
_ Create a new Site Definition (Manually)
_ Create a new Site Definition (Visual Studio)
Module 13: Content Types
In this module we explore content types, content type lineage and content type hubs.
Lessons
_ Content Types
Lab : Content Types
_ Explore Content Types
_ Create A New Content Type
_ Document Information Panels
_ Default Workflows
_ Adding Content Types To Lists (Document Library)
Lab : Content Types Lineage
_ Content Type Inheritance/Lineage
Lab : Content Type Hub
_ Configure Content Type Hub
_ Configure Content Type Publishing
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
_ Create A Custom Field Type (Regular Expression)
_ Create A Custom Field Type (User Control)
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
_ Create an Event Handler feature
_ Programmatically assign an Event Handler
Lab : Custom Timer Job
_ Create a custom Timer Job
Lab : SharePoint Events Encrypt
_ Create an Event Handler feature that encrypts documents
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
_ Create and Deploy a Custom Service Application
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
_ Create a custom workflow activity for SharePoint Designer
Lab : Custom Conditions
_ Create a custom condition for SharePoint Designer
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
_ Create a custom workflow using 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
_ Explore External Content Types
_ Create a new External Content Type
_ Create an External List
Lab : BCS Connectors
_ Create a custom BCS .NET Connector
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
_ Extend the SharePoint Ribbon
Lab : Creating Dialogs
_ Utilize the UI Dialog Platform
Requisitos
_Attendees should have professional development experience with Visual Studio 2010, the .NET 3.0 Framework and ASP.NET 2.0. Attendees should also be familiar with Microsoft Office products such as Word, Excel and InfoPath.
Solicite mais informação
Inscreva-se neste curso




