6

Click here to load reader

Developing for Office 365 - Discover ITT, LLCdiscoveritt.com/.../2014/11/MS55083A-Developing-for-Office-365.pdf · Developing for Office 365 . ... Install Office Dev Tools . Install

  • Upload
    vanmien

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Developing for Office 365 - Discover ITT, LLCdiscoveritt.com/.../2014/11/MS55083A-Developing-for-Office-365.pdf · Developing for Office 365 . ... Install Office Dev Tools . Install

3 Riverchase Office Plaza

Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187

E-Mail: [email protected] Web: www.discoveritt.com

Course MS55083A Developing for Office 365 Length: 5 Days About this Course 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 This course is intended for any developer that is tasked with creating applications that interface with O365. At Course Completion After completing this course, students will be able to: Learn about O365 Development with O365 APIs, SDKs and various app types while programming to Azure AD Consent Framework. Prerequisites Before attending this course, students must have:

• 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. Lessons None After completing this module, students will be able to: Understand your course, classroom, classmates, facility and instructor. Module 2: Introduction to Office 365In 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

Page 2: Developing for Office 365 - Discover ITT, LLCdiscoveritt.com/.../2014/11/MS55083A-Developing-for-Office-365.pdf · Developing for Office 365 . ... Install Office Dev Tools . Install

2

Provisioning Developer Sites O365 PowerShell Cmdlets Lab : 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 : Configure O365 Developer Site Provision an O365 Developer Site Lab : Configure Visual Studio 2013 Install Office Dev Tools Install the NAPA App Install O365 API Tools Configure Visual Studio for Office 365 Development Lab : 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: AuthenticationIn 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 : 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 : 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 : Azure Authorization Library Registering Azure AD Applications Manual Authentication to Azure AD Using the Azure Active Directory SDK

Page 3: Developing for Office 365 - Discover ITT, LLCdiscoveritt.com/.../2014/11/MS55083A-Developing-for-Office-365.pdf · Developing for Office 365 . ... Install Office Dev Tools . Install

3

Lab : 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 : 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 CSOMIn 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 : 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 : 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 : SharePoint Client Object Model Explore Client Object Model Utilize Client Object Model (.NET) UserProfiles\Social CSOM Taxonomy CSOM Publishing CSOM BCS CSOM Lab : SharePoint JavaScript Object Model Explore JavaScript Object Model Working with Workflows Lab : Working With Project Online REST Working with REST Using LINQ with OData Working with OData Limits Working with OData Filters

Page 4: Developing for Office 365 - Discover ITT, LLCdiscoveritt.com/.../2014/11/MS55083A-Developing-for-Office-365.pdf · Developing for Office 365 . ... Install Office Dev Tools . Install

4

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 AppsIn 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 : 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 : 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 : Exploring Office AMS Download the Office AMS samples Explore Office AMS Lab : Using the SharePoint Web Proxy Using the SharePoint Web Proxy Lab : 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 : Creating Public SharePoint AppStore Apps Creating a Seller Dashboard account Create and Publish AppStore SharePoint App Lab : Creating Cloud Business Apps Use the Cloud Business App template

Page 5: Developing for Office 365 - Discover ITT, LLCdiscoveritt.com/.../2014/11/MS55083A-Developing-for-Office-365.pdf · Developing for Office 365 . ... Install Office Dev Tools . Install

5

Creating Data Tables and Screens Lab : 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 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 : 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 DevelopmentIn 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 0365 Windows Phone Apps 0365 Android Apps Apache Cordova and Ripple Lab : Exploring O365 Mobile Support Explore O365 Mobile Features Lab : 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 : 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

Page 6: Developing for Office 365 - Discover ITT, LLCdiscoveritt.com/.../2014/11/MS55083A-Developing-for-Office-365.pdf · Developing for Office 365 . ... Install Office Dev Tools . Install

6

Lab : 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 APIsIn 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 : 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 APIsIn 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 : 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