meet jeremy thake | @jthake jeremy recently joined microsoft as technical product manager for the...

41
Office 365 Development July 2014

Upload: charleen-tate

Post on 21-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Office 365 DevelopmentJuly 2014

Page 2: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Meet Jeremy Thake | @jthake

• Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

• He has been heavily involved in the SharePoint community since 2006 – SharePoint MVP award 4 years in a row– Chief Architect shipping two Apps to the Office Store

Page 3: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Meet Brian Jones | @jones206

• Brian is the Group Program Manager of the Office Developer Platform team

• He has spent the past 14 years working on various pieces of the Office and SharePoint products– Word extensibility– Office Open XML file formats– Cross product app model

Page 4: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Course Agenda

Introduction to Office 365 Development

Module 1: Office 365 Development Overview

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: Getting started with Mobile development with Office 365

Module 6: Moving Full Trust Code to the Cloud Using Repeatable Patterns and Best Practices

Module 7: Setting up your Developer environment in Office 365

Module 8: Setting up your on-premises environment for app development

Page 5: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Office 365 Development Overview

Jeremy Thake Technical Product Manager, Microsoft

Brian JonesGroup Program Manager, Microsoft

Page 6: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Intro

Office 365 App Model

Office 365 APIs

Tools

Resources

Agenda

Page 7: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Devices + Cloud 2010sPC + Servers 2000s

Technology journeyPC 1990s

Open standards Mobile SDK’s

VBA VBACom add-insVSTOFTC

Page 8: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

The Opportunity

2-3 hours/day in Office Apps

Mobile Devices1.2B in 20141.8B in 2018

1B+

400+ PB

Page 9: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Office 365 is a rich platform ripe for extending and integrating with.

Page 10: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Robust APIs

The new Office development platform Contextual apps Flexible tools

Documents Search

Mail

Calendar People

Social

iOS

Page 11: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Office 365 App Model

Office 365 Development Overview

Page 12: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Contextual Apps Your Apps, our UI

Surface your apps in the Office 365 platform

In Context

In context of your business users productivity activities

Reach

In Office Client, Office Online and Modern Apps

Page 13: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Build appsWeb Standards

Apps are built using industry proven web standards such as HTML, JavaScript and REST

Scalable and Safe

Apps are independently scalable which reduces total cost of ownership. Apps are secured and isolated from SharePoint

Accessible

Apps can be accessed from any device with a web browser.

Page 14: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Build for the cloud Write once, run anywhere

An app can run outside the firewall in the cloud and from inside the firewall in a data center.

Hosting freedomApps can be hosted on any platform giving you complete freedom.

Re-use logic and assetsBuild apps that can share logic and code with other web hosted solutions. Re-use existing services and assets within you app.

Page 15: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Modern app development

Apps

App catalog and store

Vacation request

Event planning

Expense calculator

Learning management

Risk management

Help-desksupport

Products and platforms

Services and data

Page 16: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

If you know general web development, you also know Office 365 development…

App ModelDevelopment

Page 17: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

APPS FOR SHAREPOINT

demo

Page 18: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

APPS FOR OFFICE

demo

Page 19: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Distribution choices

Office Store App Catalog

Page 20: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Store momentum

International expansion

Hundreds of business apps

Exponential growth In-store visits

Available in 142 markets

Page 21: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Office 365 APIs

Office 365 Development Overview

Page 22: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Office 365 device apps

Page 23: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Common Consent

23

Page 24: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Custom client code

_api

JavaScript library Silverlight library .Net CLR library

Execute query REST/

OData

…SearchSites, Lists and

LibsTaxonomy BCSWorkflow

The SharePoint client APIs

Page 25: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Office 365 APIs RoadmapSharePoint

Sites

Exchange & Outlook.com

Calendar

Contacts

Mail

OneDrive

OneDrive for Business

Active Directory

Users

Groups

OneDrive

Client API

Search

Sites, Lists and Libs

Taxonomy

BCSWorkflow

Page 26: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

ASP.NET MVC PROJECT

demo

Page 27: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

WINDOWS 8.1

demo

Page 28: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Apps for SharePoint

Apps for Office

VS tooling

Store and lifecycle

Contextual apps

Compose time apps

Robust Office 365 APIs

Tools and platform

Android SDK

Adding new endpoints

More APIs (Tasks, Office Graph)

iOS SDK

Embracing Open

Integrating platform + Tools

Empowering users

Continuous innovation

LAST YEAR THIS YEAR THE FUTURE

Page 29: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Tools

Office 365 Development Overview

Page 30: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Developer template and usage Enables remote development against the SharePoint farm Also with on-premises deployments

Page 31: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Developer sites and remote development

3

1

1

1

4

2

Page 32: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Resources

Office 365 Development Overview

Page 33: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

dev.Office.com

Opportunity

Build

Transform

Code Samples

Patterns & Practices

API Reference

Community

Office 365 Developer Center

Page 34: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Office Blogs

Office 365 news

Dev announcements

Events

Garage Series videos

Weekly podcast

Page 35: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

35

Monthly updates

Developer features

Associated blog posts

Roadmap

Page 36: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Providing App Model Patterns for common Full Trust Code scenarios

30+ Visual Studio ProjectsCommon scenarios

- Branding- Site Provisioning- Remote Event Receivers - Large file support- Taxonomy driven navigation- And much more…

ContributeOpen source coming soon!

Patterns & Practices

Page 37: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Github.com/OfficeDevSDKsAndroid SDK

Code Samples• WikiPedia App for Word• Campaign Manager for Android• Expense Manager for Windows 8• Research Manager inc. AngularJS• Building Snippets for Word

ContributeWe want your enhancements and your samples!

GitHub

Page 38: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Wrap Up

Office 365 Development Overview

Page 39: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Course Agenda

Introduction to Office 365 Development

Module 1: Office 365 Development Overview

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: Getting started with Mobile development with Office 365

Module 6: Moving Full Trust Code to the Cloud Using Repeatable Patterns and Best Practices

Module 7: Setting up your Developer environment in Office 365

Module 8: Setting up your on-premises environment for app development

Page 40: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

Courses

Office 365 Development

Course 1: Introduction to Office 365 Development

Course 2: Deep dive into the Office 365 App Model

Course 3: Deep Dive into integrating Office 365 APIs with your standalone web application development

Course 4: Deep Dive into integrating Office 365 APIs with your mobile device development

Course 5: Shipping your Office 365 App to the Office Store

Course 6: Deep dive into the building blocks and services of the SharePoint platform

Course 7: Deep Dive into Office 365 Development on non-Microsoft Stack

Page 41: Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development

©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics 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.