US / UK-EMEA / Contact Ask DevelopMentor a Question800.699.1932

Essential SharePoint 2010 for Developers Training

(FW1025) 5 Day Course, $2995
 
Upcoming Classes:

What You Will Learn

Course Highlights

Course Details

Dates & Locations

SharePoint is a huge set of technologies which can be very intimidating when you want to get started.  This course focuses on Microsoft SharePoint Foundation 2010, the core of Microsoft SharePoint Server 2010. You'll learn not just how to build the essential SharePoint elements, but also why we do it in sometimes arcane ways. We'll also teach you to understand the language and soul of SharePoint, and bust a few myths along the way.  You'll leave this course as a developer who will be welcome and valued on any SharePoint team.

What You Will Learn

Course Highlights

Course Details

Dates & Locations

  • Use features and solutions for deploying projects for SharePoint
  • Utilize the SharePoint object model for building applications in SharePoint
  • Build Site columns, Content types and List templates for SharePoint
  • Create custom event handlers
  • Build web parts
  • Use and extend PowerShell

What You Will Learn

Course Highlights

Course Details

Dates & Locations

Day 1
Background / Overview

This first topic describes the history of SharePoint and the suite of products that make up the SharePoint 2010 family. You will gain a firm understanding of where SharePoint is coming from and be more capable of discussing where SharePoint is today and where it is going in the future.

 

Architecture / Setup
The architecture module explains how SharePoint 2010 is built. You will see that SharePoint is built on top ASP.NET and IIS 7.x, but also how it completely changes the ASP.NET world as we know it. We will explore your options for installation of a development environment.

 

SharePoint Customizations
In order to be a good SharePoint developer you need to understand what the end-users and administrators can do themselves through the browser or even the SharePoint designer. In this module, we will explore the options for empowering your users and having them customize SharePoint for themselves.

 

Server Side API
The SharePoint Server Side API gives you the full power over all the information/configuration of SharePoint. We explore the important classes and see how a lot of the objects we went through in the architecture module are exposed by the object model.  We look at the very important subject of memory management and how SharePoint helps developers not to break security unintentionally.

 


Day 2
Features and Solutions the Hard Way

SharePoint has a very powerful deployment infrastructure based on the concepts of Features and Solutions. We go to the core of these fundamental building blocks, so that we get a good understanding of how they work, what we expose to receivers of our packages and how we can check the content from external developers.

 

SharePoint Tools in Visual Studio 2010
With a solid understanding of Features and Solutions we're now ready to look at how Visuals Studio 2010 can help us in our SharePoint development. Visual Studio 2010 has a lot of features to help you develop for SharePoint and to explore what's already in your SharePoint environment, but at lot of the options are well hidden, so we have a lot of rocks to overturn.

 

Content Development
SharePoint is all about storing information. In the SharePoint Customizations module we saw how the End-Users can create site columns, content types, list instances and list definitions using the browser or SharePoint Designer. But when you develop an application to sit on top of SharePoint you want a method where you can manage the lifecycle of these artifacts as well as develop field types and list templates.

 

Server Side Data Access
Storing information is no fun unless we can access and manipulate the information. Using the objects from the Server Side API module we can process the information like using cursors on SQL server which isn't effective when you're going to handle more than a few pieces of information. In this module we look at both the SharePoint proprietary CAML and LINQ for SharePoint, to show how and when to use which.

 


Day 3
PowerShell and SharePoint

PowerShell is the main administrative interface for IT-PROs to SharePoint, but also a very helpful tool for developers. In this module we will learn to use PowerShell, look at how SharePoint extends PowerShell and finally how we can extend the SharePoint support in PowerShell.

 

Client Side API
The Server Side API is extremely powerful, but has the problem that it can only be used by code which runs on one of the SharePoint servers. If you want to create applications which run on the client machines or in the browser, then you need to use the Client Side API. We explore the three versions of the Client Side API (native .Net, Silverlight and JavaScript) which are very similar to each other and to the Server Side API;  but in some areas also very different.

 

Client Side Data Access
When it comes to accessing more than a few items of data the Client Side API has the same problems as the Server Side API, but the solutions are very different to the Server Side Data Access. We explore the two options Web Services and REST, which beats the client side API.

 


Day 4
Pages

As SharePoint is mainly accessed as web sites it is important to understand all the difference kind of pages it's using. We look at how Master Pages, Site Pages, Wiki Pages and Application Pages works (in some cases very differently from ordinary ASP.NET) and how the End-Users possibility of customizing some of these pages affect our options for using code in a secure way.

 

User Interface Development
SharePoint 2010 has an extremely powerful UI with a lot of the functionality we know from the Microsoft Office Client products. In this module we explore how we can use, modify and extend this SharePoint UI. We will use both Server Side code and JavaScript libraries to work with the Ribbon, Dialog Boxes, Status Bar and Notifications.

 

Web Parts
A huge part of SharePoint's success is due to the configuration possibilities Web Parts gives to the end user. Building Web Parts is one of the most common tasks you will undertake as a SharePoint Developer.  We will learn how to create Web Parts, make them configurable, customize the configuration UI, enable Web Parts to connect to each other and thereby multiply their usefulness.

 


Day 5
Event Handling

In business applications developed using SharePoint,  it is very important to be able to react to whatever the End-User is adding/changing/deleting. We explore the different kinds of Event Handlers you can create to handle changes to some SharePoint entities both synchronous and asynchronous.

 

Deployment Sandboxed Solution
As companies depend more and more on their SharePoint environment always being in good shape, it is important for us developers to understand how to be able to develop solutions which the IT-Pro's will let business users use, knowing that that they can't endanger the SharePoint farm. We explore how to develop Sandboxed solutions, how the Sandboxed environment limits your possibilities and how you can extend these possibilities, if allowed by the administrators, and finally, how you can help the administrator further limit the possibilities, if need be.

 

Office 365
Office 365 is Microsoft's next-generation cloud productivity service and includes SharePoint 2010 Online, which will be an exciting option for organizations.  We explore how developing for SharePoint 2010 Online differs from on-premise SharePoint installations.

 

More Deployment
We look at the more advanced deployment features of SharePoint:   How to control what should happen when you upgrade a Feature/Solution where an existing version is deployed; How to create your own Site Templates and how to attach your features to existing Site Templates regardless of them being Out-Of-The-Box or custom made.

 

**  Hands-on labs **

Background / Overview
None.

 

Architecture / Setup
Setup of a developer SharePoint installation - to guide students around the pitfalls in a typical development setup.

 

SharePoint Customizations
A walkthrough of typical SharePoint customizations - to learn what the ITPro and End-users are capable of doing themselves.

 

Server Side API
Build a SharePoint browser - to get an introduction to the SharePoint API and get a starting point for further exploration.
Populate list - to learn how to perform updates and have some data for Data access modules.

 

Features and Solutions the Hard Way
Hand code two simple Features and deploy them using a Solution - to learn the structure of the SharePoint building blocks.

 

SharePoint Tools in Visual Studio 2010
Code two simple Features in a Solution using the SharePoint tools in Visual Studio 2010 - to learn how to build and configure the SharePoint building blocks VS2010.

 

Content Development
Create Site-columns, content type and list templates - to learn how to create these fundamental artifacts in a controlled manner.

 

Server Side Data Access
Access list data using CAML and LINQ - to learn how to access data in SharePoint lists.

 

PowerShell and SharePoint
Explore SharePoint Cmdlets - to learn how to script/investigate SharePoint.
Develop a custom Cmdlet - to get an introduction into how to extend PowerShell.

 

Client Side API
Build a simple .Net client application getting information from SharePoint - to investigate how the Client Side API differs from the Server side API.
Build a simple client using Silverlight - to learn how Silverlight development differs from native .Net.
Build a page accessing SharePoint information using JavaScript - to see the differences using Javascript.

 

Client Side Data Access
Access list data using SharePoint Web Services and REST API - to explore the different data access methods.

 

Pages
Create a custom Master page, Site page and Application page - to see how these very different types of pages are created and behave.

 

User Interface Development
Create a Ribbon button and a pages using dialog boxes, status bar and notifications - to learn how to create a modern user friendly UI.

 

Web Parts
Create a simple Web part - to see how to develop the type of control is the most common custom development artifact in SharePoint.
Add tool part and connections to our web part - to see how simple it is to really enhance the usability of a web part.

 

Event Handling
Create a simple event handler - to learn how to develop code which responds to user changes to data.

 

Deployment Sandboxed Solution
Create a sandboxed solution - to learn how to work in a restricted environment.
Create a sandbox proxy - to learn how you can allow more in a restricted environment.
Create a solution validator - to learn how to further restrict a restricted environment.

 

Office 365
Modify a sandbox solution to work with Office 365 – to learn how to work with Office 365 as a SharePoint developer.

 

More Deployment
Create a Feature upgrade - to see how to update a SharePoint solution when new requirement arrive.
Create a Site Template and Web Template - to see how you can help users quickly generate sites with the right functionality.
Create a Feature Stapling - to see how you can enhance out-of-the-box Site Templates.

What You Will Learn

Course Highlights

Course Details

Dates & Locations

Upcoming Dates & Locations

Boston
June 11 - 15, 2012
Map
London
July 2 - 6, 2012
Map
Los Angeles
August 20 - 24, 2012
Map
London
September 17 - 21, 2012
Map
Boston
October 29 - November 2, 2012
Map
Ready?
Connect
Signup for our Free Newsletter!
Latest news
Twitter Feed MORE
There is something to this statement: Why Quit? Because They Have Bigger Monitors http://t.co/9FrGETG5 #dm (via @mkennedy)
19 hours ago (details)
Essential RESTful Services Training. The new #REST course @BrockLAllen and myself where working on is online. http://t.co/XXhGN5JP #dm ^MdB
2 days ago (details)
Testimonials
  • Andrew Scoppa is very knowledgeable, very helpful. Explained concepts, answered questions and did many examples in class. Islay R.