Developing SharePoint-hosted Add-ins (Apps)

This demo-heavy course covers everything you need to know to get started building SharePoint-hosted Apps that work with SharePoint 2013, SharePoint 2016, or SharePoint Online.
Course info
Rating
(39)
Level
Intermediate
Updated
Jul 26, 2016
Duration
6h 22m
Table of contents
Course Overview
Introduction and Architecture
Understanding the Visual Studio Tooling and API Options
Building SharePoint-hosted Apps Using Napa
Provisioning Resources to the App Web
Provisioning Resources to the Host Web
Building Full Page Apps
Building Client Web Parts
Building Custom Actions
Options for App Deployment
Description
Course info
Rating
(39)
Level
Intermediate
Updated
Jul 26, 2016
Duration
6h 22m
Description

SharePoint hosted apps can have the best combination of ease of development, deployment, and customization. In this course, Developing SharePoint-hosted Add-ins (Apps), you'll build several apps that go much further than a traditional "Hello World" type example. First, you'll see a general overview of SharePoint Apps. Next, you'll get to see and work with the SharePoint-hosted App tooling in Visual Studio and Napa. Then, you'll go over building client web parts as well as, building custom actions. By the end of this course, you'll have seen everything you need to know to start building SharePoint-hosted Apps that work with SharePoint 2013, SharePoint 2016, and SharePoint Online.

About the author
About the author

Rob Windsor is a Senior Consultant and Trainer. He has almost twenty five years' experience developing all types of applications and is currently spending a majority of his time working with Office 365 and SharePoint.

More from the author
Generics in VB.NET
Intermediate
2h 13m
Jul 28, 2015
SharePoint 2013 Fundamentals
Beginner
7h 4m
Nov 7, 2013
More courses by Rob Windsor
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone! My name's Rob Windsor, and I'm looking forward to this opportunity to help you get started building SharePoint-hosted apps. In my opinion, SharePoint-hosted apps have the best combination of ease of development, ease of deployment, and power among the options for building customizations for SharePoint that work both on-premises and in the cloud. In this demo-heavy course, we're going to build several apps that go far beyond the typical Hello World type examples. Some of the major topics we'll cover include Visual Studio tooling for SharePoint-hosted apps, provisioning resources to SharePoint from SharePoint-hosted apps, options for building user interface elements in SharePoint-hosted apps, and deploying your apps to your organization's App Catalog. Now I'm not promising that by the end of the course you'll know everything there is to know about SharePoint-hosted apps. But I'm confident that after watching the course, you'll have all the knowledge and tools required to get started building real-world apps. Before beginning the course, you should be familiar with SharePoint solutions development, JavaScript development, and the SharePoint REST API and client object model. Alright, it's time to buckle up and get ready to join me as we learn how to build SharePoint-hosted apps with the Developing SharePoint-hosted Apps course at Pluralsight.

Introduction and Architecture
Hi everybody! This is Rob Windsor. I'm excited to bring you this course on Developing SharePoint-Hosted Add-ins, which are also commonly known as SharePoint-hosted apps. This module will serve as both an introduction to the course and an introduction to SharePoint-hosted apps and their architecture.

Understanding the Visual Studio Tooling and API Options
Hi everybody! This is Rob Windsor, and in this module, which is part of the Pluralsight SharePoint-Hosted App Development course, we'll talk a look at Visual Studio Tooling and API Options. We'll start with a tour of the Visual Studio project template for SharePoint-hosted apps. Then we'll shift focus to the APIs. We'll see how to use the client object model and REST API to interact with SharePoint both inside and outside of the app web.

Building SharePoint-hosted Apps Using Napa
Hi everybody! This is Rob Windsor, and this module, which is part of our Developing SharePoint-hosted Apps course, is on Building SharePoint-Hosted Apps Using the Napa Office 365 Development Tools. In this module, you'll see how you can apply the techniques learned in the last module when using Napa. You'll also see how you can export the work you have done in Napa to a Visual Studio project.

Provisioning Resources to the App Web
Hi everybody! This is Rob Windsor. And this module, which is part of our SharePoint-hosted App Development course, covers Provisioning Resources to the App Web. We'll actually be looking at provisioning over the next two modules--provisioning to the app web in this module, and provisioning to the host web in the next. We'll focus mostly on technical details and process during these modules. And then at the end, we'll do a review comparing and contrasting the two options. This review will be higher level than just a technical implementation. It'll take things into account like architecture and security.

Provisioning Resources to the Host Web
Hi everybody! This is Rob Windsor, and this module, which is part of our SharePoint-hosted App Development course discusses Provisioning to the Host Web. In this module, we'll update the Provisioner app we built in the last module to provision a list to the host web rather than to the app web. We'll discuss the term 'remote provisioning' and look at remote provisioning techniques. And we'll build an app that provisions files to the host web. These files will implement a web part.

Building Full Page Apps
Hi everybody! This is Rob Windsor, and this module, which is part of our SharePoint-hosted App Development course, begins the look at building user interfaces and user interface options. We'll be covering user interface options over the next three modules--full page apps in this module, client web parts in the next, and custom actions in the third. The material will build on itself meaning that some concepts and techniques covered in one module will apply in the following modules. All the apps we've built so far have been full-page apps. So in this app, we'll be continuing our look at the topic. We'll spend most of the module looking at building user interfaces with HTML and JavaScript. We'll do this by building the Knockout app we saw earlier in the course. We'll also spend a little bit of time looking at building user interfaces with server controls and web parts.

Building Client Web Parts
Hi everybody! This is Rob Windsor, and this module, which is part of our SharePoint-hosted App Development course, is on Building Client Web Parts. Client web parts are also known as app parts or add-in parts. We'll spend the entire module building a client web part that uses data from an external web service. Along with the basics of building client web parts, we'll see how to do dynamic resizing and how to add custom properties.

Building Custom Actions
Hi everybody! This is Rob Windsor. In this module, which is part of our SharePoint-hosted App Development course, we'll take a look at Building Custom Actions. Custom actions can mean a couple of things in SharePoint. In this context, we're talking about adding an item to a drop-down menu for a list item or document or adding a button to the ribbon. We'll start the module with an examination of a prebuilt starter project, and then we'll add a menu item custom action and a ribbon custom action to a list in the host web.

Options for App Deployment
Hi everybody! This is Rob Windsor, and this module, which is part of our SharePoint-hosted App Development course, covers deployment options. We'll start this module with a look at the app manifest, app package, and the App Catalog. We'll then examine the default deployment mechanism deploying packages to the App Catalog. And we'll complete the module with an examination of two alternate deployment techniques--sideloading and tenant scope deployment.