meet jeremy thake | @jthake jeremy recently joined microsoft as technical product manager for the...
TRANSCRIPT
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
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
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.