SlideShare a Scribd company logo
Corey Roth
Principal Architect
Infusion
Intro to SharePoint
Online Development
www.devconnections.com
SESSION TITLE
COREY ROTH
 Principal Architect at Infusion Development
 SP2 Apps for SharePoint 2013
 Three-time Microsoft SharePoint MVP
 Specializing in ECM, Search, and apps
2
www.devconnections.com
SESSION TITLE
CONTACT INFO
 E-mail: coreyroth@gmail.com
 Twitter: @coreyroth
 Blog: www.dotnetmafia.com
 Apps: www.sp2apps.com
3
www.devconnections.com
SESSION TITLE
WHO IS USING OFFICE 365?
4
www.devconnections.com
SESSION TITLE
THINKING OUTSIDE THE BOX
5
www.devconnections.com
SESSION TITLE
TYPES OF CUSTOMIZATION
 Browser-based
 SharePoint Designer 2013
 Sandboxed Solutions
 App Model
6
www.devconnections.com
SESSION TITLE
CUSTOMIZATION LIMITATIONS
 No farm level features
 No site definitions
 Cannot modify
 built-in SharePoint files
 web.config
 security policies
 No changes to web server or .NET
framework
7
www.devconnections.com
SESSION TITLE
WHAT DO YOU NEED?
 Office 365 Account
 Visual Studio 2012
 Office Developer Tools
 No virtual machine required
 Developer Site Collection
8
www.devconnections.com
SESSION TITLE
CUSTOMIZATIONS WITH VISUAL
STUDIO
 Sandbox Solutions (deprecated)
 Apps
9
www.devconnections.com
SESSION TITLE
SANDBOXED SOLUTIONS
 Deprecated
 Some managed code can be deployed
 Still useful for deploying master pages
10
www.devconnections.com
SESSION TITLE
SHAREPOINT 2013 APP MODEL
11
www.devconnections.com
SESSION TITLE
WHY APPS?
 Recommended option for customizations
 Allows for different customizations over
sandboxed solutions
 Code isn’t deployed to the server
 Works on both SharePoint Online and on-
premises
12
www.devconnections.com
SESSION TITLE
WHAT CAN I DEPLOY WITH APPS?
 Lists
 Workflows
 Pages
 Client Web Parts (App Parts)
 Content Types and Site Columns
 Ribbon Custom Actions
13
www.devconnections.com
SESSION TITLE
COMPONENTS OF AN APP
 Client-side Code
 Deployable SharePoint Components
 Features
 Solution files
 AppManifest.xml
14
www.devconnections.com
SESSION TITLE
APPMANFIEST.XML
 Title, Version, and Icon of app
 Permissions
 Prerequisites
 Supported Locales
 Remote Endpoints
15
www.devconnections.com
SESSION TITLE
APPS – HOSTING MODELS
 SharePoint Hosted
 Provider Hosted
 Auto-hosted
16
www.devconnections.com
SESSION TITLE
SHAREPOINT HOSTED APPS
 SharePoint hosts the app
 Client side code using JavaScript
 No server side code
17
www.devconnections.com
SESSION TITLE
DEMO
SharePoint Hosted Apps
18
www.devconnections.com
SESSION TITLE
PROVIDER HOSTED
 Host server side code remotely
 You provide the server(s)
 Must account for multiple tenants
19
www.devconnections.com
SESSION TITLE
AUTO-HOSTED APPS
 Remotely hosted server side code
 Web application automatically provisioned
with Azure
 Available only with SharePoint Online
 Can deploy custom databases
20
www.devconnections.com
SESSION TITLE
SHAREPOINT 2013 APIS
21
www.devconnections.com
SESSION TITLE
API
 Client Side APIs required
 New functionality in REST and CSOM
22
www.devconnections.com
SESSION TITLE
API CHOICES
 JavaScript Object Model (JSOM)
 JavaScript + REST
 Managed Client Object Model
 Managed + REST
23
www.devconnections.com
SESSION TITLE
JAVASCRIPT OBJECT MODEL
 Similar to 2010 but more functionality
 User Profile, Taxonomy, Search, etc
 Suitable for all app models
 Managed Metadata only available through
JSOM
24
www.devconnections.com
SESSION TITLE
DEMO
JavaScript Object Model
25
www.devconnections.com
SESSION TITLE
REST
26
www.devconnections.com
SESSION TITLE
REST URL STRUCTURE
27
www.devconnections.com
SESSION TITLE
28
REST
QUERY
OPTIONS
www.devconnections.com
SESSION TITLE
REST URL EXAMPLES
http://server/site/_api/web/lists
http://server/site/_api/web/lists/getbytitle('listname')
http://server/site/_api/web/lists/getbytitle('listname')/items(2)
http://server/_api/search/query?querytext=’SharePoint’
http://server/_api/social.feed/my/news
http://server/_api/SP.UserProfiles.PeopleManager/GetMyProperties
29
www.devconnections.com
SESSION TITLE
REST IN SHAREPOINT
 Lists
 Sites
 User Profile
 Social
 Search
 Publishing
30
www.devconnections.com
SESSION TITLE
JAVASCRIPT + REST
 REST support greatly expanded
 Old REST services (listdata.svc) deprecated
 Must specify odata=verbose
 Build REST URL and use $.ajax()
 Include Headers: { “Accept”: “application/json;
odata=verbose” }
31
www.devconnections.com
SESSION TITLE
DEMO
JavaScript + REST
32
www.devconnections.com
SESSION TITLE
MANAGED CLIENT OBJECT MODEL
 Useful for provider hosted apps
 Similar to JavaScript model
 With SPO, not required to configure secrets
for authentication
33
www.devconnections.com
SESSION TITLE
MANAGED CLIENT OBJECT MODEL IN
APPS
 TokenHelper.cs provides code to get a
context token
 Use TokenHelper to get an access token
 Store access token locally for subsequent
requests
 Use access token to get ClientContext on
subsequent requests
34
www.devconnections.com
SESSION TITLE
DEMO
Provider Hosted App with Managed Code
35
www.devconnections.com
SESSION TITLE
TEST ENVIRONMENT
 Buy another Office 365 Tenant
 Separate private site collection
36
www.devconnections.com
SESSION TITLE
RESOURCES
37

More Related Content

PPTX
What you need to know about Search in SharePoint 2013 Preview - DFW SharePoin...
PPTX
Getting started with SharePoint 2013 online development
PDF
Technical Overview of Microsoft SharePoint Online - Presented by Atidan
PPTX
Surfacing Your External Data using BCS in SharePoint 2013 - Dev Connections 2013
PPTX
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
PPTX
Customizing SharePoint Online
PPTX
SharePoint 2013 apps overview
PPTX
Practical Business Intelligence in SharePoint 2013 - Honolulu
What you need to know about Search in SharePoint 2013 Preview - DFW SharePoin...
Getting started with SharePoint 2013 online development
Technical Overview of Microsoft SharePoint Online - Presented by Atidan
Surfacing Your External Data using BCS in SharePoint 2013 - Dev Connections 2013
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Customizing SharePoint Online
SharePoint 2013 apps overview
Practical Business Intelligence in SharePoint 2013 - Honolulu

What's hot (20)

PPTX
Developing Apps for SharePoint 2013
PPSX
SharePoint 2007 and 2010 + Use Cases
PPTX
The SharePoint 2013 App Model
PPTX
#OCSPUG SharePoint 2013 Best Practices
PPTX
SharePoint Development For Asp Net Developers
PPTX
Slides m365 file management and collaboration (infinys)
PPTX
Introducing the new SharePoint 2013 app model
PPTX
SharePoint as Development Platform for the Modern Intranet
PPTX
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
PPTX
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
PPTX
Collaboration Throwdown: Salesforce verses SharePoint
PPTX
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...
PPTX
Building your first app for share point 2013
PPTX
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
PPTX
SharePoint 2016 Hybrid Overview
PPTX
Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...
PPTX
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015
PPTX
Microsoft Teams as a Development Platform
PPTX
Journey to PNP Core & PNP
PPTX
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Developing Apps for SharePoint 2013
SharePoint 2007 and 2010 + Use Cases
The SharePoint 2013 App Model
#OCSPUG SharePoint 2013 Best Practices
SharePoint Development For Asp Net Developers
Slides m365 file management and collaboration (infinys)
Introducing the new SharePoint 2013 app model
SharePoint as Development Platform for the Modern Intranet
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
Collaboration Throwdown: Salesforce verses SharePoint
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...
Building your first app for share point 2013
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint 2016 Hybrid Overview
Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015
Microsoft Teams as a Development Platform
Journey to PNP Core & PNP
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Ad

Viewers also liked (20)

PDF
Office 365 Tip: Create a team site on SharePoint
PDF
Don't Suck at SharePoint - Avoid the common mistakes
PPTX
Introduction to Microsoft SharePoint Online Capabilities, Security, Deploymen...
PPTX
Designing a great SharePoint Online intranet in Office 365
PPSX
Microsoft Office 365 Presentation
PPTX
Office 365 Saturday 2013 - A guideline to structure your documents in SharePo...
PDF
SharePoint Online: New & Improved
PPTX
A Career in SharePoint
PPTX
Share point 2013 - Javascript Object Model
PPTX
SharePoint Online
PPTX
JSOM and java script practices
PPTX
SPCA2013 - Best Practices Document Management in SharePoint (Online) 2013
PDF
Learn C# - C# .NET Tutorial PDF by Industry Expert
PPTX
36.5 Office 365 Features That Will Increase Your Productivity
PDF
SharePoint Online 開発の最初の一歩
PPTX
Office 365 Sales Presentation
PPTX
10 Best SharePoint Features You’ve Never Used (But Should)
PPTX
Microsoft Office 365 Presentation
PPTX
SharePoint Overview
PPTX
Office 365 presentation
Office 365 Tip: Create a team site on SharePoint
Don't Suck at SharePoint - Avoid the common mistakes
Introduction to Microsoft SharePoint Online Capabilities, Security, Deploymen...
Designing a great SharePoint Online intranet in Office 365
Microsoft Office 365 Presentation
Office 365 Saturday 2013 - A guideline to structure your documents in SharePo...
SharePoint Online: New & Improved
A Career in SharePoint
Share point 2013 - Javascript Object Model
SharePoint Online
JSOM and java script practices
SPCA2013 - Best Practices Document Management in SharePoint (Online) 2013
Learn C# - C# .NET Tutorial PDF by Industry Expert
36.5 Office 365 Features That Will Increase Your Productivity
SharePoint Online 開発の最初の一歩
Office 365 Sales Presentation
10 Best SharePoint Features You’ve Never Used (But Should)
Microsoft Office 365 Presentation
SharePoint Overview
Office 365 presentation
Ad

Similar to Office 365 - Introduction to SharePoint Online Development - SharePoint Connections 2013 (20)

PPTX
Office 365 for Developers
PDF
Come riprogettare le attuali farm solution di share point con il nuovo modell...
PPTX
2014 SharePoint Saturday Melbourne Apps or not to Apps
PPTX
App Model For SharePoint 2013
PPTX
What’s New for Devs
PPTX
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
PPTX
What's New for SP2010 Devs
PPTX
Relearning SharePoint Development
PPTX
SP2010 Developer Tools
PDF
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
PPTX
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
PDF
Real World SharePoint Framework and Azure Services
PPTX
Office 365 SUGUK march 2011
PPTX
Intro to SharePoint for Developers
PPTX
Jump Start: Share Point Development
PPTX
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
PPTX
Developer’s Independence Day: Introducing the SharePoint App Model
PPTX
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
PPTX
SharePoint 2010 Application Development
PPTX
Sys02 best way to create a share point app
Office 365 for Developers
Come riprogettare le attuali farm solution di share point con il nuovo modell...
2014 SharePoint Saturday Melbourne Apps or not to Apps
App Model For SharePoint 2013
What’s New for Devs
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
What's New for SP2010 Devs
Relearning SharePoint Development
SP2010 Developer Tools
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Real World SharePoint Framework and Azure Services
Office 365 SUGUK march 2011
Intro to SharePoint for Developers
Jump Start: Share Point Development
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Developer’s Independence Day: Introducing the SharePoint App Model
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
SharePoint 2010 Application Development
Sys02 best way to create a share point app

More from Corey Roth (20)

PPTX
Introduction to Microsoft Teams and Office 365 Groups
PPTX
Compliance and eDiscovery with Office 365
POTX
Configuring SharePoint Search for an Optimal Document Management Experience
PPTX
Fives ways to query SharePoint 2013 Search - SharePoint Summit Toronto 2013
PPTX
Publishing SharePoint 2013 Apps to the Office Store - Austin SharePoint Users...
PPTX
Office 365 - Introduction to SharePoint Online Development - Lync and Learn
PPTX
New SharePoint development features using Visual Studio 2012 - SharePoint Sat...
PPTX
Pitching Office 365 to your Energy Customers - Microsoft Worldwide Partner Co...
PPTX
Making the Most of Search in SharePoint Online - TechEd North America
PPTX
New SharePoint development features using Visual Studio 11 - San Antonio Shar...
PPTX
Office 365 - Introduction to SharePoint Online Development - SharePoint Satur...
PPTX
Extending SharePoint 2010 to your customers and partners
PPTX
Advanced BCS - Business Data Connectivity Models and Custom Connectors - SPTe...
PPTX
Instant ECM with SharePoint 2010 - SPTechCon Boston 2011
PPTX
SharePoint 2010 Development for ASP.NET Developers - SharePoint Saturday Hous...
PPTX
Getting the most ouf of SharePoint Search - Tulsa SharePoint Interest Group
PPTX
Instant ECM with SharePoint 2010
PPTX
SharePoint 2010 Development for ASP.NET Developers - Tyson Devcon 2010
PPTX
Advanced BCS - Business Data Connectivity Models and Custom Connectors
PPTX
Introduction to SharePoint 2010 Enterprise Search - NWA TechFest 2010
Introduction to Microsoft Teams and Office 365 Groups
Compliance and eDiscovery with Office 365
Configuring SharePoint Search for an Optimal Document Management Experience
Fives ways to query SharePoint 2013 Search - SharePoint Summit Toronto 2013
Publishing SharePoint 2013 Apps to the Office Store - Austin SharePoint Users...
Office 365 - Introduction to SharePoint Online Development - Lync and Learn
New SharePoint development features using Visual Studio 2012 - SharePoint Sat...
Pitching Office 365 to your Energy Customers - Microsoft Worldwide Partner Co...
Making the Most of Search in SharePoint Online - TechEd North America
New SharePoint development features using Visual Studio 11 - San Antonio Shar...
Office 365 - Introduction to SharePoint Online Development - SharePoint Satur...
Extending SharePoint 2010 to your customers and partners
Advanced BCS - Business Data Connectivity Models and Custom Connectors - SPTe...
Instant ECM with SharePoint 2010 - SPTechCon Boston 2011
SharePoint 2010 Development for ASP.NET Developers - SharePoint Saturday Hous...
Getting the most ouf of SharePoint Search - Tulsa SharePoint Interest Group
Instant ECM with SharePoint 2010
SharePoint 2010 Development for ASP.NET Developers - Tyson Devcon 2010
Advanced BCS - Business Data Connectivity Models and Custom Connectors
Introduction to SharePoint 2010 Enterprise Search - NWA TechFest 2010

Recently uploaded (20)

PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Encapsulation theory and applications.pdf
PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Empathic Computing: Creating Shared Understanding
PDF
Machine learning based COVID-19 study performance prediction
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Cloud computing and distributed systems.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Modernizing your data center with Dell and AMD
NewMind AI Monthly Chronicles - July 2025
Per capita expenditure prediction using model stacking based on satellite ima...
Encapsulation theory and applications.pdf
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Empathic Computing: Creating Shared Understanding
Machine learning based COVID-19 study performance prediction
Advanced methodologies resolving dimensionality complications for autism neur...
Reach Out and Touch Someone: Haptics and Empathic Computing
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
A Presentation on Artificial Intelligence
Building Integrated photovoltaic BIPV_UPV.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Cloud computing and distributed systems.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Unlocking AI with Model Context Protocol (MCP)
Modernizing your data center with Dell and AMD

Office 365 - Introduction to SharePoint Online Development - SharePoint Connections 2013

Editor's Notes

  • #19: In this demo, we will create a new app from scratch and deploy it to SharePoint Online. We’ll examine the creation process as well as some of the files created in the project.
  • #38: Will be updated after demos.