Call Us: +32 2 466 00 16
Follow Us:

Developing SharePoint Server 2016 Farm Solutions

0 days
0 days

Upcoming Sessions




Book now




Book now

Interested in a private company training? Request it here.

Introducing SharePoint 2016 Development

  • Office 365 versus SharePoint Server 2016
  • What is SharePoint development all about? What are the skills needed? Your development environment?
  • A look at the SharePoint 2016 architecture
  • SharePoint Farm Solutions vs Sandbox Solutions vs add-ins
  • SharePoint 2016 Key Investment areas

SharePoint 2016 Development Strategy

  • Comparing SharePoint 2016 Development Models: Farm Solutions, Sandboxed Solutions vs Add-ins
  • Factors that determine which API set to use
  • SharePoint API: Server object model, Client object models for managed code, JavaScript object model and REST/OData endpoints

SharePoint 2016 Architecture

  • SharePoint Farms
  • SharePoint Service Applications
  • Creating SharePoint Web applications
  • Site Collections and Sites
  • Lists and Document Libraries
  • Site Templates and Site Definitions

Introducing the SharePoint 2016 Server Object Models

  • Introducing the SharePoint 2016 Server Object Model
  • SPSite and SPWeb. SPList and SPListItem
  • SPDocumentLibrary and SPFile
  • CAML Queries

SharePoint 2016 Features Framework

  • Introducing Features
  • Building Features using Visual Studio
  • Custom actions and Extending the Ribbon
  • Installing, Activating, Deactivating and Uninstalling Features
  • Feature Receivers
  • Working with the Property Bag
  • Feature Stapling
  • Feature and Solution Dependencies

SharePoint Solutions

  • Introducing SharePoint Solutions
  • Farm Solutions vs Sandboxed solutions
  • Creating a SharePoint Solution
  • Adding and Deploying SharePoint Solutions with Visual Studio
  • Deploying SharePoint Solution packages using Powershell
  • Sandboxed solution limitations

Extending the Site Provisioning Engine

  • Understanding the Site Provisioning Engine
  • Programmatically Creating Sites
  • Site Definitions vs Web Templates
  • Creating Custom Web Templates
  • Custom Provisioning Providers

Provisioning SharePoint artifacts

  • Introducing SharePoint Content Management
  • Provisioning Site Columns and Content Types
  • Working with List Instances and Templates
  • SharePoint Modules
  • Building SharePoint Event Receivers

Advanced Solution Development

  • Localization of Features
  • SPWebConfigModification
  • Feature Stapling
  • Feature and Solution Dependencies
  • Upgrading Features and Solutions

Custom Timer Jobs

  • Job Definition Object Model
  • Developing, depolying and debugging a Custom Job Definition

Client Side Object Model and REST in SharePoint

  • Introducing SharePoint 2016 Client APIs
  • SharePoint Client Side Object Model
  • Programming with CSOM in .NET and JavaScript
  • REST and OData Fundamentals
  • SharePoint 2016 REST APIs
  • Programming with REST

SharePoint Pages

  • Web Part Pages vs Wiki Pages vs Publishing Pages vs Application Pages
  • Provisioning Pages with Modules and Features
  • Developing Application Pages

Building Web Parts

  • Essential Steps of Building and Deploying a Web Part
  • Building Visual Web Parts with Visual Studio
  • Building Web Parts for a Sandboxed Solution
  • Exposing Web Part Properties
  • Changing the properties-grid with EditorParts
  • Making Connectable WebParts

Branding SharePoint Sites and Portals

  • Creating custom SharePoint Composed Looks
  • Default and Custom Master Pages for SharePoint
  • SharePoint Design Manager
  • Creating a SharePoint brand completely in HTML
  • Targeting different form factors with Device Channels

Working with SharePoint Publishing Pages

  • Custom Page Layout
  • Building Page Layouts in HTML
  • Deploying Page Layouts
  • Custom Field Controls
  • Microsoft.SharePoint.Publishing.dll
  • Advanced Techniques for the Content Query Web Part

Customizing SharePoint Rendering with JSLink

  • Basic JSLink syntax
  • Using JSLink in Web Parts, Content Types, Fields and Lists
  • Using JSLink in Features and code
  • Performance impact

 Display Templates

  • Refresh Display Templates
  • Working with Display Templates in Search and Web Content Management
  • How to build custom Display Templates
  • Display Templates Helper Methods
  • Data Binding Syntax
  • Working with the Search Context


SharePoint 2016 currently offer 2 development models:

  • SharePoint Farm & Sandboxed Solutions: This development model is introduced in SharePoint 2007 and allows developers to deploy full-trusted server side code.
  • SharePoint Apps/Add-ins: This development model is introduced in SharePoint 2013 and relies on client-side or remote development. This model is currently recommend by Microsoft.

This course covers the SharePoint Farm & Sandboxed Solutions development model. Developers interested in the SharePoint App or Add-in model should follow course USP16AP.  Participants of this course will learn from a developer's perspective how to manipulate, customize and extend the different parts of their SharePoint environment. They will learn how to build and deploy their own solutions on top of SharePoint 2016 using Visual Studio.

This course is targeting .NET developers without any prior SharePoint 2016 development skills who want to develop for  SharePoint Server 2016. Participants need to have a solid understanding of the .NET platform and have built .NET applications using either C# or VB.NET, preferable within ASP.NET. Since this course will not explain all the out-of-the-box features of SharePoint 2016, knowing your way around SharePoint 2016 from an end-user perspective is recommended.

© 2020 U2U All rights reserved.