Spindustry News

Azure For IT Professionals

Learn more about implementing Azure as part of your infrastructure.

Staying Sharp on Microsoft Office Can Save Time & Money

Learning the latest Microsoft Office tips and tricks can benefit you greatly.

"How do I determine if this new technology is for real?"

Michael Bird explains how to navigate new technology waters.
Training partners

Spindustry Training

spindustrytraining.com - (515) 334-9556

Bookmark and Share

55083: Developing for Office 365

Course Code: MS55083
Length: 5 Days
Tuition: $2,495.00
Official

Schedule for this Course

There are no dates scheduled for this course.
If you would like to be added to the wait list for this class Click Here

Course Description:

This 5-day Instructor-Led course shows how to work with the new Office 365 APIs for Outlook, Calendar, and Contacts. Additionally you will see how to create Office and SharePoint Apps that integrate with Office 365 and Office clients. Learn about the authentication models with Azure Active Directory and OAuth, and the new consent framework.

Audience Profile

Any developer that is tasked with creating applications that interface with O365.

At Course Completion

Learn about O365 Development with O365 APIs, SDKs and various app types while programming to Azure AD Consent Framework.

Prerequisites

  • Understanding of the basics of OAuth, SharePoint, and O365.
  • Understanding of MVC web applications basics.
  • Strong understanding of C# programming language.

Course Outline:

Module 1: Overview

  • A simple introduction module.


Module 2: Introduction to Office 365

Description: In this module we take a look at what O365 is today and how it has evolved into a developer platform. You will explore the various licensing models of O365 and how to setup an O365 developer environment using the various O365 API tools and project templates.

Lessons

  • Introduction to O365
  • O365 Services
  • Exploring Plans and Licensing
  • O365 Management Portal
  • Provisioning Developer Sites
  • O365 PowerShell Cmdlets

Lab 1: Sign Up for O365

  • Sign up for Office 365 Developer
  • Explore Office 365 Admin Center
  • Explore Office 365 Services (Outlook, Calendar, People, Newsfeed, OneDrive, Sites)

Lab 2: Configure O365 Developer Site

  • Provision an O365 Developer Site

Lab 3: Configure Visual Studio 2013

  • Install Office Dev Tools
  • Install the NAPA App
  • Install O365 API Tools
  • Configure Visual Studio for Office 365 Development

Lab 4: Exploring O365 PowerShell Cmdlets

  • Exploring Azure AD PowerShell Cmdlets
  • Exploring SharePoint Online PowerShell Cmdlets
  • Exploring Exchange Online PowerShell Cmdlets
  • Exploring Lync Online PowerShell Cmdlets

After completing this module, students will be able to:

  • Create an O365 Developer Instance
  • Create an O365 Developer Site
  • Find and download the O365 Developer Tools for Visual Studio
  • Describe what the Napa Tools are and how to install them
  • Add Connected Services to your web projects


Module 3: Authentication

Description: In this module we take a look at the various ways your applications can authenticate to O365. Basic username and password, OAuth 2.0 and Azure Active Directory with the Consent Framework is covered.

Lessons

  • Introduction to Authentication
  • OAuth 2.0
  • Azure Active Directory
  • Consent Framework

Lab 1: Authentication

  • Generating FedAuth Cookies (Windows App)
  • Generating FedAuth Cookies (Windows PowerShell)
  • Generating Bearer Tokens (Provider Hosted Apps)
  • Registering SharePoint Apps Manually
  • Requesting On-The-Fly Permissions
  • Using Basic Auth against O365 APIs

Lab 2: Working with Azure Active Directory

  • Setup Azure Active Directory
  • Configure Azure Active Directory
  • Synchronize local AD with Azure AD
  • Configure Single Sign-On
  • Using the Microsoft Remote Connectivity Analyzer

Lab 3: Azure Authorization Library

  • Registering Azure AD Applications
  • Manual Authentication to Azure AD
  • Using the Azure Active Directory SDK

Lab 4: Consent Framework

  • Authorization using Consent Framework
  • Registering Applications with Azure AD
  • Building Apps that utilize Consent Framework
  • Managing Tokens
  • Extending the Azure Consent Framework
  • Implementing On Behalf API

Lab 5: App Telemetry

  • End User Telemetry (MyApps)
  • Tenant Admin Telemetry (Cloud App Discovery)

After completing this module, students will be able to:

  • Describe the various methods to authenticate to O365
  • Program applications that use OAuth 2.0
  • Program applications that use Azure Active Directory
  • Describe and work with the Consent Framework


Module 4: Working with REST and CSOM

Description: In this module we take a look at the various REST APIs available to your applications when using O365, SharePoint Online and Project Online.

Lessons

  • Introduction to REST
  • Discovery Service
  • O365 REST
  • SharePoint REST

Lab 1: Working With O365 REST

  • Using the Discovery Service
  • Working with Mail REST APIs
  • Working with Calendar REST APIs
  • Working with Contact REST APIs
  • Working with OneDrive REST APIs

Lab 2: Working With SharePoint Online REST

  • Explore REST Services
  • REST List Service Calls (PUT, GET, MERGE)
  • REST UserProfile Service
  • REST Social Service
  • REST Search Service

Lab 3: SharePoint Client Object Model

  • Explore Client Object Model
  • Utilize Client Object Model (.NET)
  • UserProfiles\Social CSOM
  • Taxonomy CSOM
  • Publishing CSOM
  • BCS CSOM

Lab 4: SharePoint JavaScript Object Model

  • Explore JavaScript Object Model
  • Working with Workflows

Lab 5: Working With Project Online REST

  • Working with REST
  • Using LINQ with OData
  • Working with OData Limits
  • Working with OData Filters
  • Creating Projects
  • Creating Resources
  • Creating Tasks
  • Creating Custom Fields
  • REST Authentication (Windows, Forms, O365)

After completing this module, students will be able to:

  • Describe and work with the various REST APIs in O365
  • Use the Discovery Service to analyze end points
  • Work with O365 REST APIs
  • Work with SharePoint Online REST APIs
  • Work with Project Server REST APIs


Module 5: Programming Apps


Description: In this module you explore how to create various types of Apps for Office and SharePoint using the various APIs explored in the previous modules. You will also learn how to publish your Apps to the SharePoint App store for others to take advantages of. Additionally you will gain a deep understanding of the authentication models of Apps.

Lessons

  • Developing Office Apps
  • Developing SharePoint Apps
  • Developing O365 Apps

Lab 1: Creating SharePoint Hosted Apps

  • Explore SharePoint Store Apps
  • Install a SharePoint Store App
  • Create a SharePoint hosted App
  • Deploy a SharePoint hosted App (App Catalog)
  • Deploy a SharePoint hosted App (Side Loading)

Lab 2: Creating Provider Hosted Apps

  • Create and deploy a Provider hosted App
  • Inviting External Users
  • Exploring App and User Permissions
  • Exploring Context Tokens
  • Exploring Access Tokens
  • Exploring Refresh Tokens

Lab 3: Exploring Office AMS

  • Download the Office AMS samples
  • Explore Office AMS

Lab 4: Using the SharePoint Web Proxy

  • Using the SharePoint Web Proxy

Lab 5: Creating O365 Mail Apps

  • Exploring Office Apps Store
  • Installing Office Store Apps
  • Browsing and Removing Installed Apps
  • Create a simple mail app with Napa Tools
  • Create a simple mail app with Visual Studio
  • Review sample O365 Mail Apps (EWS Calls, Attachments, Identity Tokens, YouTube integration)

Lab 6: Creating Public SharePoint AppStore Apps

  • Creating a Seller Dashboard account
  • Create and Publish AppStore SharePoint App

Lab 7: Creating Cloud Business Apps

  • Use the Cloud Business App template
  • Creating Data Tables and Screens

Lab 8: Creating a Yammer App

  • Register a Yammer App
  • Create a Yammer App
  • Make Yammer API Calls

After completing this module, students will be able to:

  • Create Office Task Pane, Content and Mail Apps
  • Create SharePoint and Provider hosted Apps
  • Describe how OAuth works with Apps
  • Describe the difference between High and Low Trust Apps
  • Describe the various deployment methods for Office and SharePoint Apps
  • Describe how to create and publish Apps to the SharePoint App Store


Module 6: Workflows

Description: In this module we take a look at how you can develop and deploy workflows that call O365 APIs.

Lessons

  • Workflow Architecture
  • SharePoint Online Workflows and O365
  • Workflows that call O365 APIs

Lab 1: Workflows

  • Create basic SharePoint Workflow
  • Create workflow that calls O365 APIs
  • Deploy and configure Workflow Apps using Install Events
  • Utilize JSONP

After completing this module, students will be able to:

  • Create SharePoint workflows that call O365 APIs
  • Use App Events to deploy advanced App Artifacts
  • Configure an Azure "code" drop page
  • Utilize JSONP for Access Token acquisition


Module 7: Mobile Development

Description: In this module we take a look at how to build mobile apps that utilize O365 APIs which includes Windows Phone and Android devices. Additionally, we will explore the new Cordova support in Visual Studio and how O365 APIs can be utilized in Cordova Apps.

Lessons

  • O365 Mobile Features
  • O365 Windows Phone Apps
  • O365 Android Apps
  • Apache Cordova and Ripple

Lab 1: Exploring O365 Mobile Support

  • Explore O365 Mobile Features

Lab 2: Apache Cordova

  • Install Apache Cordova
  • Create a multi device targeted project
  • Add connected services to multi device projects
  • Run a multi-device project (Android and Ripple)

Lab 3: O365 Android Apps

  • Install the O365 Android SDK
  • Download required referenced SDKs (GSON, Azure AD)
  • Create an Android App that calls O365 APIs
  • Work with Android O365 Sample Apps

Lab 4: O365 Windows Phone Apps

  • Create a Windows 8.1 App that calls O365 APIs
  • Create a Windows Phone 8.1 App that calls O365 APIs
  • Create a Windows Phone 8.1 App that calls OAuth services

After completing this module, students will be able to:

  • Describe the mobile features of O365
  • Understand how to create a Windows Phone and Android development environments
  • Create Windows Phone and Android apps that call O365 APIs
  • Create Hybrid device projects that use Apache Cordova to make O365 API calls
  • Utilize the Apache Ripple emulator


Module 8: OneNote APIs

Description: In this module we take a look at other common Microsoft based services that aren't directly tied to O365, but companies will be asking about in terms of integrating these services with other applications.

Lessons

  • OneNote APIs

Lab 1: Working with OneNote APIs

  • Registering a LiveID App
  • Download and install Live SDK
  • Retrieve LiveID Tokens
  • Retrieving Notebooks, Sections and Section Groups
  • Creating Pages
  • Creating Pages in Sections
  • Importing PDFs
  • Importing Images
  • Exploring apigee.com

After completing this module, students will be able to:

  • Describe OneNote and its many uses
  • Describe the OneNote API and its features
  • Understand the difference between OneNote Consumer and Business
  • Create pages using the OneNote API
  • Upload images and PDFs using OneNote API


Module 9: OneDrive APIs

Description: In this module we take a look at other common Microsoft based services that aren't directly tied to O365, but companies will be asking about in terms of integrating these services with other applications.

Lessons

  • OneDrive API

Lab 1: Working with OneDrive APIs

  • Explore OneDrive APIs
  • Downloading and uploading files
  • Getting user data
  • File and Folder properties
  • Move, copy, delete files

After completing this module, students will be able to:

  • Describe the difference between OneDrive and OneDrive for Business
  • Understand App Security and best practices with OneDrive
  • Upload and download files from OneDrive
  • Update file properties in OneDrive
  • Tag files in OneDrive

back to top