Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the...

Post on 21-Dec-2015

216 views 0 download

Tags:

Transcript of Meet Jeremy Thake | @jthake Jeremy recently joined Microsoft as Technical Product Manager for the...

Office 365 DevelopmentJuly 2014

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

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

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

Office 365 Development Overview

Jeremy Thake Technical Product Manager, Microsoft

Brian JonesGroup Program Manager, Microsoft

Intro

Office 365 App Model

Office 365 APIs

Tools

Resources

Agenda

Devices + Cloud 2010sPC + Servers 2000s

Technology journeyPC 1990s

Open standards Mobile SDK’s

VBA VBACom add-insVSTOFTC

The Opportunity

2-3 hours/day in Office Apps

Mobile Devices1.2B in 20141.8B in 2018

1B+

400+ PB

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

Robust APIs

The new Office development platform Contextual apps Flexible tools

Documents Search

Mail

Calendar People

Social

iOS

Office 365 App Model

Office 365 Development Overview

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

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.

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.

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

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

App ModelDevelopment

APPS FOR SHAREPOINT

demo

APPS FOR OFFICE

demo

Distribution choices

Office Store App Catalog

Store momentum

International expansion

Hundreds of business apps

Exponential growth In-store visits

Available in 142 markets

Office 365 APIs

Office 365 Development Overview

Office 365 device apps

Common Consent

23

Custom client code

_api

JavaScript library Silverlight library .Net CLR library

Execute query REST/

OData

…SearchSites, Lists and

LibsTaxonomy BCSWorkflow

The SharePoint client APIs

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

ASP.NET MVC PROJECT

demo

WINDOWS 8.1

demo

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

Tools

Office 365 Development Overview

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

Developer sites and remote development

3

1

1

1

4

2

Resources

Office 365 Development Overview

dev.Office.com

Opportunity

Build

Transform

Code Samples

Patterns & Practices

API Reference

Community

Office 365 Developer Center

Office Blogs

Office 365 news

Dev announcements

Events

Garage Series videos

Weekly podcast

35

Monthly updates

Developer features

Associated blog posts

Roadmap

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

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

Wrap Up

Office 365 Development Overview

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

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

©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.