The Great SharePoint 2016/2013 Adventure for Developers

Similar documents
SHAREPOINT DEVELOPMENT FOR 2016/2013

THE GREAT SHAREPOINT ADVENTURE 2016

Modern SharePoint and Office 365 Development

MS 20488: Developing Microsoft SharePoint Server 2013 Core Solutions Duration: 5 Days Method: Instructor-Led

Developing Microsoft SharePoint Server 2013 Core Solutions

Course 20488A: Developing Microsoft SharePoint Server 2013 Core Solutions

DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 ADVANCED SOLUTIONS. Course: 20489A; Duration: 5 Days; Instructor-led

SharePoint 2016 Administrator's Survival Camp

Developing Microsoft SharePoint Server 2013 Core Solutions

COURSE 20488B: DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS

SharePoint 20488: Developing Microsoft SharePoint Server 2013 Core Solutions. Upcoming Dates. Course Description. Course Outline

Developing Microsoft SharePoint Server 2013 Core Solutions

Developing Microsoft SharePoint Server 2013 Core Solutions Course Contact Hours

Developing Microsoft SharePoint Server 2013 Core Solutions

Course 20488: Developing Microsoft SharePoint Server 2013 Core Solutions

55191: Advanced SharePoint Development

: 20488B: Customized Developing Microsoft SharePoint Server

"Charting the Course... MOC B Developing Microsoft SharePoint Server 2013 Core Solutions. Course Summary

Course Outline: MS20488 Developing Microsoft SharePoint Server 2013 Core Solutions

COURSE OUTLINE MOC 20488: DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS

20489: Developing Microsoft SharePoint Server 2013 Advanced Solutions

Developing Microsoft SharePoint Server 2013 Advanced Solutions

20488: Developing Microsoft SharePoint Server 2013 Core Solutions

Microsoft SharePoint Server

DEVELOING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS

Microsoft Developing Microsoft SharePoint Server 2013 Core Solutions

POWER BI BOOTCAMP. COURSE INCLUDES: 4-days of instructor led discussion, Hands-on Office labs and ebook.

Introduction to Web Development with Microsoft Visual Studio 2010

Microsoft Developing Microsoft SharePoint Server 2013 Advanced Solutions

TSInfo Technologies (OPC) Pvt Ltd

Power BI Developer Bootcamp

20488B: Developing Microsoft SharePoint Server 2013 Core Solutions

Programming Fundamentals of Web Applications

Upgrading Your Development Skills to SharePoint 2013

MS_ Developing Microsoft SharePoint Server 2013 Core Solutions.

Course Outline: Course : Core Solutions Microsoft SharePoint Server 2013

DE Introduction to Web Development with Microsoft Visual Studio 2010

Configuring and Administering Microsoft SharePoint 2010

Planning and Administering SharePoint 2016

DE-2310 Developing Web Applications Using Microsoft Visual Studio 2008 SP1

Module Title : Course 55014A : Upgrading Your Development Skills to SharePoint 2013 Duration : 5 days

20488: Developing Microsoft SharePoint Server 2013 Core Solutions

Course 10174B: OVERVIEW COURSE DETAILS. Configuring and Administering Microsoft SharePoint 2010

Microsoft. Inside Microsoft. SharePoint Ted Pattison. Andrew Connell. Scot Hillier. David Mann

Configuring and Administering Microsoft SharePoint 2010

"Charting the Course... MOC A Introduction to Web Development with Microsoft Visual Studio Course Summary

SharePoint 2013 Central Administration

Introduction to Web Development with Microsoft Visual Studio 2010

SharePoint Online for Administrators

Course Outline: Course 10267A: Introduction to Web Development with Microsoft Visual Studio 2010 Learning Method: Instructor-led Classroom Learning

Microsoft SharePoint Server

SharePoint 2013 Search Inside Out

Microsoft SharePoint Online for Administrators

Planning and Administering SharePoint 2016

DEVELOPING WEB APPLICATIONS WITH MICROSOFT VISUAL STUDIO Course: 10264A; Duration: 5 Days; Instructor-led

Planning and Administering SharePoint 2016

20486-Developing ASP.NET MVC 4 Web Applications

Microsoft Official Courseware Course Introduction to Web Development with Microsoft Visual Studio

A: PLANNING AND ADMINISTERING SHAREPOINT 2016

Developing Applications with Java EE 6 on WebLogic Server 12c

Course : Planning and Administering SharePoint 2016

Introduction to Web Development with Microsoft Visual Studio 2010 (10267A)

SharePoint Online Office 365 Developer Course Content

10267 Introduction to Web Development with Microsoft Visual Studio 2010

Peers Technologies Pvt. Ltd. SHAREPOINT 2010 SHAREPOINT 2010 USAGE SHAREPOINT SERVER 2010 ADMINISTRATION SHAREPOINT SERVER 2010 DESIGN

Microsoft Configuring and Administering Microsoft SharePoint 2010

Configuring and Administering Microsoft SharePoint 2010

Developing Web Applications Using Microsoft Visual Studio 2008 SP1

Planning and Administering SharePoint 2016 ( A)

Microsoft SharePoint 2010, Application Development

Developing ASP.NET MVC 4 Web Applications

"Charting the Course... MOC A: Developing with the SharePoint Framework. Course Summary

Microsoft SharePoint End User level 1 course content (3-day)

Education and Support for SharePoint, Office 365 and Azure

SHAREPOINT 2016 ADMINISTRATOR BOOTCAMP 5 DAYS

WHAT IS NEW FOR DEVS IN SP 2013

Core Solutions of Microsoft SharePoint Server 2013

COURSE OUTLINE MOC : PLANNING AND ADMINISTERING SHAREPOINT 2016

Provision SPFx Web Parts to Classic Sites

SharePoint 2013 Power User

Developing ASP.NET MVC 4 Web Applications

SP Configuring and Administering Microsoft SharePoint 2010

55249: Developing with the SharePoint Framework Duration: 05 days

Java EE 6: Develop Business Components with JMS & EJBs

ASP.NET MVC Training

COURSE OUTLINE: OD10267A Introduction to Web Development with Microsoft Visual Studio 2010

2730 : Building Microsoft Content Management Server 2002 Solutions

Microsoft SharePoint Server 2013 Plan, Configure & Manage

2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days

Microsoft Core Solutions of Microsoft SharePoint Server 2013

SharePoint 2013 Developer

[MS10962]: Advanced Automated Administration With Windows PowerShell

: Course : SharePoint 2016 Site Collection and Site Administration

Developing ASP.NET MVC 5 Web Applications

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS

20486: Developing ASP.NET MVC 4 Web Applications (5 Days)

POWER BI DEVELOPER BOOTCAMP

"Charting the Course... MOC /2: Planning, Administering & Advanced Technologies of SharePoint Course Summary

Visual Studio Course Developing ASP.NET MVC 5 Web Applications

Microsoft FAST Search Server 2010 for SharePoint for Application Developers Course 10806A; 3 Days, Instructor-led

Transcription:

The Great SharePoint 2016/2013 Adventure for Developers Developing for SharePoint 2016/2013 On-premises Course Code Audience Format Length Course Description Student Prerequisites GSA2016 Professional Developers Instructor-led training with hands-on labs 5 Days The Great SharePoint 2016/2013 Adventure for Developers is an intensive 5-day training course that teaches students how to develop custom solutions for SharePoint Server in an on-premises environment. Students will learn about developing full trust solutions (aka farm solutions) with features, web parts and customized pages. The course teaches students how to develop SharePoint add-ins (aka SharePoint apps) and how to understand the important differences between SharePoint-hosted add-ins and provider-hosted add-ins. The course also introduces students to the emerging SharePoint Framework and discusses the relevant issues about using the SharePoint Framework to develop custom solutions for a SharePoint farm in an on-premises environment. This training course includes a rich set of hands-on lab exercises designed to build programming skills and to reinforce the concepts and development techniques discussed in the lectures. Students will gain hands-on experience developing and debugging custom solutions for SharePoint on-premises. During the lab exercises, students will use Visual Studio to create SharePoint Solution projects as well as SharePoint Add-in projects using AnglarJS and ASP.NET MVC. Students will also learn the requirements for deploying a SharePoint provider-hosted add-in in a local network with a server-to-server (S2S) trust allowing it to make authenticated calls across the network to SharePoint Server. Note that Microsoft does not currently offer any developer certification for SharePoint 2016. However, this course will help to prepare students for the two Microsoft SharePoint 2013 developer certification exams: Exam 70-331: Core Solutions of Microsoft SharePoint Server 2013 Exam 70-332: Advanced Solutions of Microsoft SharePoint Server 2013 Attendees should have experience developing with Visual Studio, JavaScript, C#,.NET and ASP.NET. Students should also have experience working with SharePoint sites. Course Modules 1. Developing for SharePoint On-premises 2. Developing Full Trust Solutions 3. Developing SharePoint-hosted Add-ins 4. Programming the SharePoint REST API 5. Developing SharePoint Add-ins with AngularJS 6. Understanding SharePoint Add-in Security 7. Developing Provider-hosted Add-ins 8. Programming the Client-side Object Model (CSOM) 9. Working with SharePoint Lists and Events 10. Developing Custom Web Services using Web API 2 11. Publishing, Installing and Upgrading SharePoint Add-ins 12. JavaScript Injection and Remote Provisioning 13. Getting Started with the SharePoint Framework 14. Working with SharePoint Managed Metadata 15. Developing with the SharePoint Search Service www.criticalpathtraining.com info@criticalpathtraining.com (866)475-4440

Course Module Detailed Outline Module 01: Developing for SharePoint On-premises This module provides a developer-centric introduction to SharePoint Server and SharePoint development in an on-premises environment. Students will learn about SharePoint architecture and common topologies used to create SharePoint on-premises farms. Students will learn about the tradeoffs between the various development strategies for SharePoint on-premises including full trust solutions, SharePoint add-ins, JavaScript Injection, Remote Provisioning and the emerging SharePoint Framework. The module discusses popular SharePoint developer tools and building a virtual machine to create a SharePoint development environment. SharePoint Architecture and Topology SharePoint Development Strategies SharePoint Developer Tools and Utilities Creating a SharePoint Development Environment Module 02: Developing Full Trust Solutions This module teaches students how to develop full trust solutions (aka farm solutions) as well as how to deploy a full trust solution to a SharePoint farm using a PowerShell script. Students will learn the details of how Visual Studio is able to package the source files of a SharePoint full trust solution project into a WSP solution file for distribution. Along the way, students will also learn how to develop full trust solutions which include features, web parts, modules and customized pages. Understanding Full Trust Solutions Creating Features and Feature Receivers Working with XML in Element Manifests Developing Server-side Web Parts Provisioning Site Pages and Application Pages Module 03: Developing SharePoint-hosted Add-ins This module introduces students to the development model for SharePoint add-ins (aka SharePoint apps) and discusses how to choose between SharePoint-hosted add-ins and provider-hosted add-ins when creating a new project. The module then shifts to focus on the SharePoint-hosted add-in model and client-side programming with JavaScript and jquery. Students will learn how SharePoint Server loads the pages for a SharePoint-hosted app into a private app web to isolate its code inside a unique DNS domain. Students will learn the best practice of developing a SharePoint-hosted add-in as a single page application (SPA). Along the way, students will also learn to extend a SharePoint-hosted add-in project using Add-in Parts (aka App Parts) and user custom actions. SharePoint-hosted Add-in Architecture Understanding the Role of the App Web Designing SharePoint-hosted Add-ins as SPAs Developing App Parts Adding User Custom Actions Module 04: Programming the SharePoint REST API This module begins with a quick primer on fundamentals of REST and the ODATA protocol. Students will learn about the SharePoint REST API and how it can be used in general application development. Students will learn to formulate REST URIs to target SharePoint objects such as sites, lists and list items. Students will also learn techniques for using the SharePoint REST API in a SharePoint-hosted add-in project to program against the app web and the host web. Students will also learn coding techniques for dealing with SharePoint-specific issues such as passing the request digest and using ETags to implement optimistic concurrency. Getting Started with the SharePoint REST API Creating REST URIs to Target SharePoint Objects Consuming OData Results from SharePoint Paging SharePoint List Items Adding and Updating SharePoint List Items Critical Path Training. 2017. All Rights Reserved 2

Module 05: Developing SharePoint Add-ins with AngularJS This module introduces students to the AngularJS framework and teaches them how to leverage AngularJS when developing SharePoint-hosted add-ins. Students will learn about essential topics in AngularJS development such as working with Angular directives, configuring an app routing scheme and creating controllers and views to read and write items from a SharePoint list. Along the way, students will learn how to extend a SharePoint-hosted add-in project with a custom AngularJS service that communicates across the network with SharePoint Server using the SharePoint REST API. Introduction to AngularJS Directives and Modules Routes, Views and Controllers Programming with Built-in Angular Services Creating a Custom Angular Service Module 06: Understanding SharePoint Add-in Security This module introduces students to the SharePoint add-in security model and explains how SharePoint Server authenticates and authorizes web service calls from a SharePoint add-in. Students will learn about the default permissions set granted to a SharePoint add-in and how to configure additional permission requests in a SharePoint add-in project for scenarios in which the SharePoint addin must access and modify SharePoint content in the host web. The module explains why a provider-hosted add-in in a SharePoint on-premises environment must be configured with a server-to-server (S2S) trust to make authenticated calls from server-side C# code. The module also discusses the essential topic of programming with access tokens which is required in server-side C# code when making authenticated calls to the SharePoint host. SharePoint Add-in Security Overview Configuring Add-in Permissions Understanding App Security Principals Server-to-Server (S2S) Trust Configuration Programming with Access Tokens Module 07: Developing Provider-hosted Add-ins The module examines the architecture of a provider-hosted add-in and teaches students how to develop provider-hosted add-ins in Visual Studio using the MVC framework provided by ASP.NET. Students will learn how to create a new MVC project and extend the project's routing scheme by adding controllers and action methods. Students will also learn how to write razor views to generate a user interface using C# code mixed together with HTML. Along the way, students will learn how to use ASP.NET MVC to develop a provider-hosted add-in that uses session state to cache access tokens and information about the host web across requests. Getting Started with Provider-hosted Add-ins Developing Web Applications with ASP.NET MVC Creating Provider-hosted Add-ins using MVC Caching SharePoint Session State for the Logged-On User Designing a Strongly-typed View Model in MVC Module 08: Programming the Client-side Object Model (CSOM) This module introduces students to programming with the Client-side Object Model (CSOM) in SharePoint 2016. Students will learn how to write C# code in console applications and provider-hosted add-ins which program against CSOM to access and create resources in a SharePoint site such as lists, document libraries and child sites. The module discusses how to optimize the performance of CSOM calls across the network as well as how to use leverage CSOM s ability to batch multiple requests in a single round trip and to execute batches using remote exception handling. CSOM Fundamentals User and App Authentication CSOM Code Optimization Remote Exception Handling Provisioning Lists and Document Libraries Critical Path Training. 2017. All Rights Reserved 3

Module 09: Working with SharePoint Lists and Events This module teaches students how to use site columns and content types to create customized lists and document libraries in a SharePoint site. The module explains why Microsoft now recommends that developers provision site columns, content types and lists using CSOM instead of the older approach which involves creating features with declarative XML in a SharePoint Solution. Students will learn to how to develop full trust solutions which take advantage of the SharePoint s original server-side event model. Students will also learn how to extend a provider-hosted add-in with a remote event receiver to add validation logic to the standard SharePoint data entry forms which users work with when adding and editing items in a SharePoint list. Provisioning Site Columns and Content Types Updating Site Columns, Content Types and Lists Creating Event Receivers in a Full Trust Solution Creating and Registering Remote Event Receivers Module 10: Developing Custom Web Services using Web API 2 This module teaches students how to create and debug custom web services using Web API 2. Students will learn how to use Web API 2 to create RESTful web services as well as web services that support the ODATA protocol. Student will learn how to develop web services using attribute-based routing and the built-in Web API serialization support which converts.net objects into a JSON format to pass data across the network. Student will learn how to leverage the Visual Studio support for creating a strongly-typed ODATA controller using Entity Framework. The module concludes with an examination of Cross-Origin Resource Sharing (CORS) and a demonstration of how to add CORS support to web services created with Web API 2 to allow cross-domain calls from clientside JavaScript code running in the browser. Understanding API Controller Classes Creating RESTful Web Services Configuring Attribute-based Routing Creating OData Web Services Cross-Origin Resource Sharing (CORS) Module 11: Publishing, Installing and Upgrading SharePoint Add-ins This module discusses how to manage the lifecycle of SharePoint add-ins in a SharePoint on-premises farm. Students will learn how to create an App Catalog site and how to publish SharePoint add-ins in the App Catalog. Student will also learn about the differences between installing a SharePoint add-in at site scope versus installing an add-in at tenancy scope. The modules explains the technique for upgrading SharePoint add-ins that are already in use and deploying a provider-hosted add-ins and its remote web in a local area network. Creating the App Catalog Publishing SharePoint Add-ins Installing SharePoint Add-ins Upgrading SharePoint-hosted Add-ins Deploying Provider-hosted Add-ins Module 12: JavaScript Injection and Remote Provisioning This module introduces students to the concepts of JavaScript injection and explains how to leverage JavaScript injection techniques in SharePoint development. Students will learn how to use JavaScript injection with the Script Editor Web Part and how to extend a SharePoint site by uploading site pages with custom business logic written in JavaScript. The module explains how to call the SharePoint REST API from a JavaScript Injection solution. The module also teaches students how to customize the behavior of site pages using SharePoint s JavaScript Object Model (JSOM). Along the way, students will learn to deploy a custom solution which uses JavaScript injection and to implement client-side rendering using JSLink and custom script written in JavaScript. Understanding JavaScript Injection Programming with the JavaScript Object Model (JSOM) Deploying a Custom Solution using Remote Provisioning Designing MDS-enabled Pages Working with JSLink and Client-side Rendering Critical Path Training. 2017. All Rights Reserved 4

Module 13: Getting Started with the SharePoint Framework This module introduces students to the SharePoint Framework (SPFx) and discusses Microsoft s strategy to initially release SPFx in SharePoint Online and then roll SPFx out to SharePoint On-premises farms with Feature Pack 2 for SharePoint Server 2016. The module examines SharePoint Framework architecture and walks through how to create new SharePoint Framework projects with client-side web parts using the Yeoman template generator. Students will learn how to test and debug SharePoint Framework projects with the SharePoint Workbench. The module provides an overview of the SharePoint Framework object model and explains how to take advantage of site-relative context when writing code for a SharePoint Framework web part. The module also demonstrates how to create a SharePoint Framework web part that exposes customizable properties and that calls to the SharePoint REST API to read and modify items in a SharePoint list. SharePoint Framework Overview Creating SPFx Projects using the Yeoman Generator Running SPFx Web Parts in SharePoint Workbench Programming with the SharePoint Framework Object Model Extending a Client-side Web Part with Customizable Properties Programming SPFx Web Parts using the SharePoint REST API Module 14: Working with SharePoint Managed Metadata This module introduces students to the Managed Metadata Service and the Enterprise Content Management (ECM) features supported by SharePoint Server 2016. Students will learn how to publish Enterprise Content Types and syndicate them across site collections. Students will also learn how to work with the Managed Metadata Service to design taxonomies by creating managed termsets and terms. The module explains how to integrate managed termsets into SharePoint lists and document libraries by adding managed metadata columns. The module also teaches students how to use CSOM in a custom solution to create managed terms sets and to update managed metadata columns in a SharePoint list. Working with the Managed Metadata Service Configuring Enterprise Content Types Creating Taxonomies using Termsets and Terms Working with Document Sets and Records Management Programming with Managed Metadata Module 15: Developing with the SharePoint Search Service This module introduces students to the architecture of the SharePoint Search service and discusses how SharePoint search functionality is commonly used to develop custom solutions. Students will learn how to configure crawled columns and managed columns in the SharePoint search service and how to execute search queries using keyword query language (KQL) and managed properties. The module explains essential SharePoint search concepts including result sources, query rules, result types and custom display templates. Along the way, students will learn how to create custom solutions that execute searches programmatically and display search results using custom display templates created with JavaScript and HTML. SharePoint 2016 Search Architecture Understanding Managed Properties Executing Search Queries using KQL Creating Result Sources and Query Rules Working with Result Types and Custom Display Templates Executing Searches Programmatically Critical Path Training. 2017. All Rights Reserved 5