M20489: Developing Microsoft SharePoint Server 2013 Advanced Solutions

5 Day Course
Hands On
Official Microsoft Curriculum
Code M20489

This course has been retired. Please view currently available Microsoft Sharepoint Training Courses.


Hide all

Creating Robust and Efficient Apps for SharePoint (7 topics)

  • Apps for SharePoint
  • Communicating with SharePoint from an App
  • Authenticating and Authorizing Apps for SharePoint
  • Designing Apps for Performance
  • Lab: Monitoring SharePoint Health Scores
  • Creating and Deploying an App Part
  • Working with Server Health Scores

Developing Managed Metadata Solutions (9 topics)

  • Configuring Managed Metadata Term Sets
  • Working with Managed Metadata Fields
  • Lab: Developing Managed Metadata Solutions (Part 1)
  • Creating and Configuring the Corporate Structure App
  • Displaying the Existing Taxonomy Groups
  • Creating a Group, a Term Set, and Terms
  • Lab: Developing Managed Metadata Solutions (Part 2)
  • Obtaining the Host Web
  • Adding Metadata Site Columns

Interacting with the Search Service (5 topics)

  • Building Search Queries with KQL and FQL
  • Executing Search Queries from Code
  • Lab: Executing Search Queries from SharePoint Apps
  • Submitting Search Queries from Client-Side Code
  • Using a Custom Action to Launch A Search App

Customizing the Search Experience (6 topics)

  • Customizing Query Processing
  • Customizing Search Results
  • Configuring Result Types and Display Templates
  • Customizing Content Processing
  • Lab: Configuring Entity Extraction
  • Create and deploy an entity extractor.

Implementing Enterprise Content Management (7 topics)

  • Working with eDiscovery
  • Working with Content Management
  • Automating Records Management
  • Lab: Implementing Content Management Functionality
  • Creating a Custom Document ID Provider
  • Registering a Custom Document ID Provider
  • Applying a Custom Audit Policy

Developing a Publishing Site for Web Content (4 topics)

  • Developing Page Components for Web Content Publishing
  • Lab: Customizing a SharePoint Publishing Site
  • Building a Custom Page Field Control
  • Building a Page Layout

Structuring and Publishing Websites for All Users (9 topics)

  • Publishing Content
  • Publishing to Mobile Devices
  • Multi-language sites using Variations
  • Lab: Structuring a SharePoint Publishing Site
  • Creating a Navigation Term Set
  • Lab: Publishing for Multiple Devices and Languages
  • Creating a Device Channel
  • Using the Device Panel Control
  • Creating a French Variation

Developing Optimized Internet Sites (4 topics)

  • Optimizing Performance and Scalability
  • Lab: Optimizing SharePoint Publishing Sites
  • Optimizing a Site for Search Engines
  • Maximizing the Performance of a Publishing Site

Working with Business Connectivity Services (5 topics)

  • Creating BDC Models in SharePoint Designer
  • Creating BDC Models in Visual Studio 2012
  • Lab: Working with Business Connectivity Services
  • Creating Farm-Scoped External Content Types
  • Creating App-Scoped External Content Types

Creating Advanced Business Data Connectivity Models (6 topics)

  • Developing Custom Connectivity Components
  • Working with External Events and Notifications
  • Lab: Creating and Deploying a .NET Connectivity Assembly
  • Create a .NET Connectivity Assembly
  • Implementing Entity Methods
  • Deploying and testing a .NET Connectivity Model

Working with Business Data In Client Applications BCS (5 topics)

  • Working with Business Data in Custom Solutions
  • Working with Business Data in Client Applications
  • Lab: Working with Business Data in Apps for SharePoint
  • Reading Business Data in Client-Side Code
  • Presenting Business Data in an App for SharePoint

Managing and Accessing User Profile Data (8 topics)

  • Options for Accessing User Profile Data
  • Managing User Profile Data
  • Managing User Profile Properties
  • Lab: Accessing User Profile Data
  • Add People Search Functionality to an App
  • Display User Properties in the App
  • Lab: Managing User Profile Properties•Add Code to Display User Profile Properties
  • Add Code to Manage User Profile Properties

Developing Microsoft SharePoint Server 2013 Advanced Solutions (6 topics)

  • Developing Social Solutions
  • Working with Feeds
  • Lab: Creating a Social App Part
  • Displaying a Project Site Newsfeed
  • Posting a Message to a Newsfeed
  • Using Search to Retrieve Newsfeed Posts

Monitoring and Troubleshooting Custom SharePoint Solutions (6 topics)

  • Diagnosing Faults in Deployed Apps
  • Testing Performance and Scalability
  • Lab: Enabling ASP.NET Tracing
  • Adding a Diagnostics Page to a SharePoint App
  • Configuring ASP.NET Tracing
  • Using Trace Logs


  • Completed course 20488A: Developing Microsoft SharePoint Server 2013 Core Solutions (or equivalent knowledge).
  • A working knowledge of using Visual Studio 2010 or Visual Studio 2012 to develop solutions.
  • A basic working knowledge of SharePoint solution development, either in SharePoint 2013 or in earlier versions of SharePoint.
  • A working knowledge of Visual C# and the .NET Framework 4.5.
  • A basic understanding of ASP.NET and server-side web development technologies, including request/response and the page lifecycle.
  • A basic working knowledge of client-side web technologies including HTML, CSS, and JavaScript.

Relevant Certifications

  • Microsoft Certified Solutions Developer (MCSD) App Builder certification.