Office 365 Development.

Slides:



Advertisements
Similar presentations
Meet Jeremy Thake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development.
Advertisements

Rich Platform Services Manageability User Experience.
Cloud Roadshow. Getting Started with mobile app development with the Office 365 APIs.
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
Office 365 Upsell Paths.
Microsoft Virtual Academy
GrapeCity Build Experiences with Enterprise-level Tools and Solutions
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Introduction to Xamarin C# Everywhere
Make your app a native part of Office with Add-ins
Microsoft Ignite /10/2018 3:38 AM
Office 365 Developer Overview
Office 365 development CloudRoadShow 5/20/ :25 AM
Creating SharePoint App Model Dev Environments
About Bill Bill Baer (ˈbɛər)
Microsoft Virtual Academy
9/11/ :51 AM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Microsoft Virtual Academy
Build Connected Productivity Apps for SharePoint and Office
Microsoft Virtual Academy
Microsoft Virtual Academy
SharePoint power hour Rob Howard Program Manager Build 2014
Microsoft Virtual Academy
Microsoft Virtual Academy
Office 365 Development.
Microsoft Virtual Academy
11/14/ :30 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
11/19/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Cross Platform Development with Xamarin & Visual Studio 2013
Office 365 Development July 2014.
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
What’s new in Visual Studio for web developers
Microsoft Build /24/2018 2:23 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Getting started with SharePoint Framework
Microsoft Virtual Academy
Office 365 Development July 2014.
Microsoft Virtual Academy
12/27/2018 4:59 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or.
File Picker for OneDrive and OneDrive for Business
Microsoft Virtual Academy
Office 365 – Attractive and Easy to Use.
Microsoft Build /2/2019 6:45 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Virtual Academy
03 | Site collection and site provisioning with app model
Office 365 Development.
Microsoft Virtual Academy
Build /23/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Microsoft Virtual Academy
Office 365 Development.
Microsoft Office 4/3/2019 Deep Dive into native Universal App development with the Office 365 APIs Speaker name Title Microsoft Corporation © 2012 Microsoft.
Microsoft Virtual Academy
Microsoft Developer Tour
One Marketing Template
Microsoft Build /20/ :42 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Leveraging existing code in Metro style apps
Microsoft Virtual Academy
The complete developer's guide to the SkyDrive API
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Office 365 Development.
Mobile App Management David Alessi — Support Topic Owner for Enterprise Windows Phone, Microsoft Corporation Simon May — Enterprise Device Infrastructuralist,
Microsoft Virtual Academy
Microsoft Virtual Academy
Build /24/ What's new for Azure developers in Visual Studio 2013 update 2 and Azure SDK 2.3 Dan Fernandez Principal PM
Microsoft Office365 Tips Calendar Sample 10/31/2019
Microsoft Virtual Academy
Presentation transcript:

Office 365 Development

Course Agenda Introduction to Office 365 Development Module 1: Overview of Office 365 Development Module 2: Getting started with Apps for Office Module 3: Getting started with Apps for SharePoint Module 4: Getting started with the Office 365 APIs Module 5: Moving Full Trust Code to the Cloud Using Repeatable Patterns and Best Practices Module 6: Getting started with Mobile development with Office 365 Module 7: Setting up your Developer environment in Office 365 Module 8: Setting up your on-premises environment for app development

Getting started with Mobile development with Office 365

Agenda Intro Windows Platform Non-windows Platforms Multi-platforms Build 2014 11/27/2018 Agenda Intro Windows Platform Non-windows Platforms Multi-platforms © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Getting started with Mobile development with Office 365 Intro

Choices for Mobile Development Target the Windows Platform Develop apps that run in Windows and Windows Phone Target the Android Platform Develop apps that run on Android devices Target the iOS Platform Develop apps that run on iOS devices such as iPhone and iPad Target Multiple Platforms Develop apps which can be targeted for more than one platform Use Cordova to develop apps which target Android, iOS and Windows Phone Use Xamarin to develop apps which target Android, iOS and Windows Phone

Vision EXTEND OFFICE EVERYWHERE CONNECT TO OFFICE 365 SERVICES BUILD USING AN OPEN PLATFORM Users and groups Files Mail Calendar Contacts Office Graph Documents Presentations Spreadsheets Lync OneNote Yammer Delve z My Apps Video Portal

Getting started with Mobile development with Office 365 Windows Platform

Universal App project template

Adding Connected Services 1 Project > Add > Connected Service… 2 Register your app

Connected Services Permissions 3 Select required app permissions

“Client” object constructor example return new ExchangeClient(ExchangeServiceEndpointUri, async () => { return (await _discoveryContext.AuthenticationContext .AcquireTokenSilentAsync( ExchangeServiceResourceId, _discoveryContext.AppIdentity.ClientId, new ActiveDirectory.UserIdentifier( dcr.UserId, UserIdentifierType.UniqueId) ) ).AccessToken; });

Authentication UI

Office 365 Service Communication Contact Client Object exposes properties Most are IEnumerable<T> collections Designed much like Entity Framework Client == DataContext IEnumerable<T> entities Includes common CRUD operations Event

demo WINDOWs 8

Getting started with Mobile development with Office 365 Native Platforms

Getting Started with the Android SDK

The New Android Platform IDE

Office 365 SDK for Android Available today on GitHub 11/27/2018 Office 365 SDK for Android Available today on GitHub http://dev.office.com/Android SDK for native Android apps that use Office 365 APIs Handles files, lists, contact, mail, and calendar Integrates with AD authentication library © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

demo ANDROID

Developing for iOS Developing for iOS requires a Mac (or something running iOS) Apple does not permit compilation of iOS apps on a non-iOS computer or device You either need (1) a Mac or (2) a Windows PC that’s paired with a Mac nearby Developing iOS apps The primary programming language is Objective C Many developers use the XCode IDE provided by Apple XCode also installs iOS SDK

Office 365 SDK for iOS Available today on GitHub 11/27/2018 Office 365 SDK for iOS Available today on GitHub http://dev.office.com/iOS SDK for native iOS apps that use Office 365 APIs Handles files, mail, contact and calendar Integrates with AD authentication library © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

demo iOS

Getting started with Mobile development with Office 365 Multi-platform

What is a Hybrid App? An app created with HTML5, CSS3 and JavaScript Available through an app store Different than a mobile web site Hybrid app runs in browser of mobile device Chromeless (no browser title bar, navigation buttons, etc.) HTML, CSS and JavaScript downloaded and run locally from device App launched in full screen mode User isn’t aware that app is using browser

What is Cordova? A platform for developing hybrid apps with HTML, CSS and JavaScript An open source collection of JavaScript device APIs Something that abstracts away device specific APIs Toolsets built on top of Cordova PhoneGap (Abode) AppBuilder (Telerik)

Multi-Device Hybrid Apps for Visual Studio

Creating a Cordova App Use the Blank App (Apache Cordova) template Templates > JavaScript > Multi-Device Hybrid Apps

Debugging with Ripple Included with Android SDK Runs inside Chrome browser

Debugging with Windows Phone You can use a Windows Phone emulator You can use an attached Windows Phone device

demo Cordova

What is Xamarin? A Company and a Development Platform Developing on Xamarin platform requires monthly or yearly subscription You can get a free 30-day trial (90-day trial available for MSDN subscribers) Xamarin Development based on the .NET framework You write code using C# and the .NET framework class libraries Xamarin Platform supported across many OSs and devices Android iOS and Mac Windows and Windows Phone

Evolution of the Xamarin Platform Xamarin Platform’s Key Value Proposition Provide update-to-date versions of .NET on Xamarin.iOS and Xamarin.Android Allow you to leverage skills you already have with Visual Studio, C# and .NET Support latest C# features such as support for async and await Linux Mono CLR & .NET iOS MonoTouch Android Mono for Android Xamarin.iOS Xamarin.Android

Xamarin Setup Visual Studio 2013 with Update 4 Install Xamarin

Creating an Android App Project

Android Layouts UI layout decoupled from UI management code UI Layouts created in XML-based resource files with .axml extensions Xamarin adds Android layout design editor into to Visual Studio

Adding Connected Services 1 Project > Add > Connected Service… 2 Register your app

C# Code to Authenticate the User

Authentication Flow

demo XAMARIN

Summary Intro Windows Platform Non-windows Platforms Multi-platforms Build 2014 11/27/2018 Summary Intro Windows Platform Non-windows Platforms Multi-platforms © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Building skills Microsoft Virtual Academy Code Samples Add screens shot from link Building skills Microsoft Virtual Academy dev.office.com/training Code Samples dev.office.com/code-samples DX Office 365 Dev Camps Office 365 Summit Developer Tracks summit.office.com

60+ Visual Studio projects Make look cool Developer Patterns & Practices Transform your code Providing App Model Patterns for common SharePoint Full Trust Code and Office Add-in scenarios 60+ Visual Studio projects Common scenarios Branding Site provisioning Remote event receivers Large file support Taxonomy driven navigation And much more… aka.ms/OfficeDevPnP

Roadmap Monthly updates Associated blog posts www.office.com/roadmap

Customer feedback Yammer Office 365 Technical Network Stackoverflow UserVoice Developer focused Bi-weekly triage Link to roadmap to show actions http://aka.ms/OfficeDevFeedback