SlideShare a Scribd company logo
www.expertpointsolutions.com
Real World Add-in Development for Office365 & SharePoint 2016
Brian Culver ● #SPSUtah ● February 25, 2017
About Brian Culver
 SharePoint Solutions Architect for Expert Point Solutions in
Houston, Texas.
 Microsoft Certified Master (MCM) in SharePoint
 Brian has worked in the Information Technology industry for
since 1998 and he has been working with SharePoint since
2005. His deep expertise includes Azure, Office365,
SharePoint, ASP.Net, SQL Server and Project Server. He
has been involved in many large SharePoint
implementations including Internet and Intranet sites, Partner
Portals, Enterprise Content Management and Governance,
and much custom application integration and development.
 Author, Speaker and Blogger
Email : brian.culver(at)expertpointsolutions.com
Twitter : @spbrianculver
LinkedIn : https://www.linkedin.com/in/bculver
Blog : http://blog.expertpointsolutions.com
Session Agenda
 Reviewing the Landscape
 Full Trust vs Add-ins/Apps
 SharePoint Development Today
 Create a Hello World SharePoint-Hosted Add-in
 Adding AngularJS
 Create a Hello World Provider-Hosted Add-in
 Azure Web Sites
 Deployment Lifecycle
 Other considerations
Reviewing the Landscape
 Things are changing quickly … very quickly
Reviewing the Landscape
 Things are changing quickly … very quickly
Reviewing the Landscape
 Things are changing quickly … very quickly
 Full Trust Server Side development is practically gone … don’t do it
Reviewing the Landscape
 Things are changing quickly … very quickly
 Full Trust Server Side development is practically gone … don’t do it
Reviewing the Landscape
 Things are changing quickly … very quickly
 Full Trust Server Side development is practically gone … don’t do it
 Client Side development is in
Reviewing the Landscape
 Things are changing quickly … very quickly
 Full Trust Server Side development is practically gone … don’t do it
 Client Side development is in
 It’s a different kind of world … its a hybrid world
Reviewing the Landscape
 Things are changing quickly … very quickly
 Full Trust Server Side development is practically gone … don’t do it
 Client Side development is in
 It’s a different kind of world … its a hybrid world
Reviewing the Landscape
 Full Trust Solutions
 Only available on premise
 ~80% of third party products
 ~80% of Enterprise custom solutions
Image Source: https://blogs.office.com/2016/05/04/the-sharepoint-framework-an-open-and-connected-platform/
Used with permission from Microsoft.
Reviewing the Landscape
 Full Trust Solutions
 Only available on premise
 ~80% of third party products
 ~80% of Enterprise custom solutions
 Sandbox Solutions
 Code-based sandbox solutions were deprecated back in 2014
 Code-based sandbox solutions not supported in Office365 as of August 31st, 2016
 Code-based sandbox solutions are also deprecated in SharePoint 2013 and in SharePoint 2016
 Read this: https://msdn.microsoft.com/en-us/pnp_articles/sandbox-solution-transformation-guidance
Reviewing the Landscape
 Full Trust Solutions
 Only available on premise
 ~80% of third party products
 ~80% of Enterprise custom solutions
 Sandbox Solutions
 Code-based sandbox solutions were deprecated back in 2014
 Code-based sandbox solutions not supported in Office365 as of August 31st, 2016
 Code-based sandbox solutions are also deprecated in SharePoint 2013 and in SharePoint 2016
 Read this: https://msdn.microsoft.com/en-us/pnp_articles/sandbox-solution-transformation-guidance
 Apps and Add-ins
 SharePoint-Hosted
 Provider-Hosted
 SharePoint / Office 365 Dev Patterns & Practices (PnP) http://aka.ms/OfficeDevPnP
 SharePoint Framework (SPFx)
 GA: Feb 23, 2017
 SharePoint Framework has been released!!!!!
Image Source: https://blogs.office.com/2016/05/04/the-sharepoint-framework-an-open-and-connected-platform/
Used with permission from Microsoft.
aka.ms/SharePointPnP
https://github.com/SharePoint/sp-dev-docs
https://github.com/SharePoint/sp-dev-fx-webparts
https://aka.ms/sppnp-videos
SharePoint Framework tutorials
Preparing for SharePoint Framework
what should I learn
Converting existing JS apps to SP Fx
Integrating Angular 1.x to SP Fx
Building simple SP Fx Web Part
Building Angular SP FX web parts
https://aka.ms/sppnp-community
“Sharing is caring!”
Slide from Vesa Juvonen and Waldek Mastykarz
SharePoint Development Today
Image Source: https://blogs.office.com/2016/05/04/the-sharepoint-framework-an-open-and-connected-platform/
Used with permission from Microsoft.
SharePoint Development Today
SharePoint Development Today
Why?
 Isolated and Safer
 Using a different domain name for apps helps prevent cross-site scripting between apps and SharePoint sites.
 Each apps has its own unique subdomain which isolates it from SharePoint and other apps.
 Multi-tenant
 Works with subscription service which allows it to run on separate tenants.
 Multiple development possibilities (even non-MS stack)
 Open Source, jQuery, TypeScrypt, AngularJS, BootStrap, etc.
 Easier to deploy
 Easier to maintain and upgrade (Best lifecycle and versioning to date)
 Manageable (Office Store and Corporate Catalog)
 Cloud ready!
 Works in Office 365, SharePoint 2013 and SharePoint 2016.
 Integrates with just about any Cloud service and technology.
SharePoint Development Today
Develop an add-in whenever you can always
 The most important guidance we can give you is to develop a SharePoint Add-in instead of a farm solution or no-code
(declarative) sandboxed solutions whenever you can. SharePoint Add-ins have the following advantages over classic
solutions:
 Provide users with the easiest discovery, purchase, and installation process.
 Give administrators the safest SharePoint extensions.
 Provide you with the simplest marketing and sales system based on a Microsoft online add-in store.
 Maximize your flexibility in developing future upgrades.
 Maximize your ability to take advantage of your existing non-SharePoint programming skills.
 Integrate cloud-based resources in smoother and more flexible ways.
 Enable your extension to have permissions that are distinct from the permissions of the user who is running the add-in.
 Enable you to use cross-platform standards, including HTML, REST, OData, JavaScript, and OAuth.
 Enable you to take advantage of the SharePoint cross-domain JavaScript library to access SharePoint data.
Alternatively, you can use a Microsoft-provided secure token service that is OAuth-compatible or use digital certificates to
get authorization to SharePoint data.
 Source: https://msdn.microsoft.com/en-us/library/office/jj163114.aspx
SharePoint Development Today
 Apps and Add-ins
 SharePoint-Hosted
 Provider-Hosted
 SharePoint / Office 365 Dev Patterns & Practices (PnP) http://aka.ms/OfficeDevPnP
 SharePoint Framework (SPFx)
 GA: Feb 23, 2017
 SharePoint Framework has been released!!!!!
SharePoint Framework (SPFx)
m Chakkaradeep (Chaks) Chandran Program Manager, Microsoft
SharePoint Framework Tooling
Open source tooling
m Chakkaradeep (Chaks) Chandran Program Manager, Microsoft
IIS Express
Project Templates
Server side tool comparison
m Chakkaradeep (Chaks) Chandran Program Manager, Microsoft
Office UI Fabric
Fonts, icons Colors
m Chakkaradeep (Chaks) Chandran Program Manager, Microsoft
Fabric and its sub-projects
Fabric
ReactRobust, up-to-date
components built
with the React
framework.
Fabric JS
Simple, visuals-
focused components
that you can extend,
rework, and build on.
ngFabric
Community-driven
project to build
components for
Angular-based apps.
Fabric iOS
Native Swift colors,
type ramp, and
components for
building iOS apps.
Client-side Web Part Build Flow
Slide from Vesa Juvonen and Waldek Mastykarz
SharePoint-Hosted Solution
Office365 and SharePoint 2016
Demo
Provider-Hosted Solution
Azure Web Site with Office 365
Demo
SharePoint-Hosted Solution
SharePoint / Office 365 Dev Patterns
& Practices
Demo
SharePoint-Hosted Solution
SharePoint Framework (SPFx)
Demo
Closing Comments
 **** Develop add-ins from here on out ****.
 Always strive to leverage the latest frameworks (#SPFx).
 Maximize your ability to take advantage of your existing non-
SharePoint programming skills.
 Be flexible and integrate cloud-based resources in smoother and more
flexible ways.
 Use cross-platform standards, including HTML, REST, OData,
JavaScript, and OAuth.
 Embrace Change … its already happened, and change will continue.
 Pay close attention to the Office Dev Patterns and Practices group.
 Oh yeah … don’t forget PowerShell. You won’t get far without it.
Other Sessions to See
 Dev Kitchen Peek: SharePoint Framework Client-side extension
 Divya Darshan Jannu, IT Manager, ITC Infotech
 Who Needs a Developer for Automated SharePoint Provisioning
 Eric Overfield (MVP), PixelMill
 Everything you need to know about the Microsoft Graph as a SharePoint
Developer
 Sebastien Levert (MVP), Valo Intranet
Questions
??
?
?
Constructive Feedback Is Appreciated
Great information,
but would like to
have learned more
about [Insert Topic]Brian – Your
presentation
was …
Good
Demos!
Thanks!
Thank you!
Brian Culver, MCM
Twitter:
@spbrianculver
E-mail:
brian.culver(at)expertpointsolutions.com
Blog:
http://blog.expertpointsolutions.com/
Slides:
http://www.slideshare.net/bculver
Resources
 Office 365 Roadmap
 http://fasttrack.microsoft.com/roadmap
 SharePoint / Office 365 Dev Patterns & Practices (PnP)
 http://dev.office.com/patterns-and-practices
 The SharePoint Framework—an open and connected platform
 https://blogs.office.com/2016/05/04/the-sharepoint-framework-an-open-and-connected-platform/
 Overview of the SharePoint Framework
 http://dev.office.com/sharepoint/docs/spfx/sharepoint-framework-overview
 SharePoint Framework Developer Preview Release
 https://dev.office.com/blogs/sharepoint-framework-developer-preview-release
 5 differences between SharePoint Framework debug and release builds
 https://www.spcaf.com/blog/5-differences-sharepoint-framework-debug-release-builds/
 Sandbox solution transformation guidance
 https://msdn.microsoft.com/en-us/pnp_articles/sandbox-solution-transformation-guidance

More Related Content

PDF
Share Upgrading and Migrating to SharePoint 2016 Like a Pro
Brian Culver
 
PPTX
ECS19 - Mike Ammerlaan - The Microsoft 365 Platform: A Developer’s Tour
European Collaboration Summit
 
PPTX
SharePoint 2010 Application Development
mattbremer
 
PDF
SPUnite17 Making Sense of the SharePoint Framework
NCCOMMS
 
PDF
How to succesfully drive Office 365 adpotion in your organization ?
Vignesh Ganesan I Microsoft MVP
 
PPTX
Microsoft Graph API - A Single Stop For Your Cloud Solution
Dipti Chhatrapati
 
PPTX
Microsoft Teams as a Development Platform
David Schneider
 
PPTX
Office 365 roadmap december 2016
Danny Burlage
 
Share Upgrading and Migrating to SharePoint 2016 Like a Pro
Brian Culver
 
ECS19 - Mike Ammerlaan - The Microsoft 365 Platform: A Developer’s Tour
European Collaboration Summit
 
SharePoint 2010 Application Development
mattbremer
 
SPUnite17 Making Sense of the SharePoint Framework
NCCOMMS
 
How to succesfully drive Office 365 adpotion in your organization ?
Vignesh Ganesan I Microsoft MVP
 
Microsoft Graph API - A Single Stop For Your Cloud Solution
Dipti Chhatrapati
 
Microsoft Teams as a Development Platform
David Schneider
 
Office 365 roadmap december 2016
Danny Burlage
 

What's hot (20)

PPTX
Microsoft Teams: Ask Me Anything
Oleksandr Krakovetskyi
 
PPTX
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
SPTechCon
 
PPTX
Microsoft Office Delve
Kushan Lahiru Perera
 
PPTX
You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...
Chirag Patel
 
PPTX
Teams community day april 2020 microsoft teams as app platform thomas goelles
Thomas Gölles
 
PDF
O365Engage17 - What Do I Need to Know as a Power Apps Business Developer
NCCOMMS
 
PPTX
Office 365 - What's new
BIWUG
 
PPTX
Migrating To SharePoint 2010
Danny Burlage
 
PDF
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
NCCOMMS
 
PPTX
Microsoft Ignite 2016 In Review
Eric Overfield
 
PDF
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
Patrick Guimonet
 
PDF
O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...
NCCOMMS
 
PDF
Getting Started with Microsoft Graph API SPTechCon Washington DC 2017
Prashant G Bhoyar (Microsoft MVP)
 
PDF
O365Con18 - Flowverload, Introducion to Flow - Ahmad Najjar
NCCOMMS
 
PDF
ECS19 - Benjamin Niaulin - MICROSOFT TEAMS FOR POWER USERS MASTERCLASS
European Collaboration Summit
 
PPTX
Office 365 Planner and Office 365 Groups Deep Dive
SPC Adriatics
 
PPTX
Workflows in SharePoint 2013: Architecture #spsbe
Spikes NV
 
PPTX
SPSNL17 - The business & end-user guide into the new and modern SharePoint! -...
DIWUG
 
PDF
Building Scalable SharePoint 2013 Workflows - WF101 - SPFestDC
Brian Culver
 
PDF
Office Add-Ins
Spikes NV
 
Microsoft Teams: Ask Me Anything
Oleksandr Krakovetskyi
 
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
SPTechCon
 
Microsoft Office Delve
Kushan Lahiru Perera
 
You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...
Chirag Patel
 
Teams community day april 2020 microsoft teams as app platform thomas goelles
Thomas Gölles
 
O365Engage17 - What Do I Need to Know as a Power Apps Business Developer
NCCOMMS
 
Office 365 - What's new
BIWUG
 
Migrating To SharePoint 2010
Danny Burlage
 
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
NCCOMMS
 
Microsoft Ignite 2016 In Review
Eric Overfield
 
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
Patrick Guimonet
 
O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...
NCCOMMS
 
Getting Started with Microsoft Graph API SPTechCon Washington DC 2017
Prashant G Bhoyar (Microsoft MVP)
 
O365Con18 - Flowverload, Introducion to Flow - Ahmad Najjar
NCCOMMS
 
ECS19 - Benjamin Niaulin - MICROSOFT TEAMS FOR POWER USERS MASTERCLASS
European Collaboration Summit
 
Office 365 Planner and Office 365 Groups Deep Dive
SPC Adriatics
 
Workflows in SharePoint 2013: Architecture #spsbe
Spikes NV
 
SPSNL17 - The business & end-user guide into the new and modern SharePoint! -...
DIWUG
 
Building Scalable SharePoint 2013 Workflows - WF101 - SPFestDC
Brian Culver
 
Office Add-Ins
Spikes NV
 
Ad

Viewers also liked (20)

PPTX
Stor simple presentation customers
Jarek Sokolnicki
 
PPTX
Your SharePoint 2013 Branding Initiation
Eric Overfield
 
PPTX
How design is transforming modern intranets
James Robertson
 
PPTX
Branding office 365 copenhagen
Sonja Madsen
 
PPTX
The Future of SharePoint - What You Need to Know
Eric Overfield
 
PPTX
Branding office 365 Netherlands
Sonja Madsen
 
PPTX
Office 365 branding webinar
C/D/H Technology Consultants
 
PPTX
SharePoint Framework, React, and Office UI sps Silicon Valley
Sonja Madsen
 
PPTX
Branding SharePoint from Prototype to Deployment - Workshop
Eric Overfield
 
PDF
European SharePoint Webinar - Make SharePoint Sassy
Stefan Bauer
 
PPTX
Design Manager 2013
GSoft
 
PPTX
Branding Office 365 SharePoint Days
Sonja Madsen
 
PDF
Branding Deployment in Office 365 and SharePoint 2013/2016
Stefan Bauer
 
PDF
Azure - Data Platform
giventocode
 
PPTX
Branding office 365
Sonja Madsen
 
PPTX
What are the Business Benefits of Microsoft Azure
Chris Roche
 
PPTX
Broaden your dev skillset with SharePoint branding options
Eric Overfield
 
PPTX
Share point 2013 apps and i mean it
Eric Overfield
 
PPTX
Branding Office 365 ESPC15
Sonja Madsen
 
PPTX
Branding SharePoint 2013
NIFTIT
 
Stor simple presentation customers
Jarek Sokolnicki
 
Your SharePoint 2013 Branding Initiation
Eric Overfield
 
How design is transforming modern intranets
James Robertson
 
Branding office 365 copenhagen
Sonja Madsen
 
The Future of SharePoint - What You Need to Know
Eric Overfield
 
Branding office 365 Netherlands
Sonja Madsen
 
Office 365 branding webinar
C/D/H Technology Consultants
 
SharePoint Framework, React, and Office UI sps Silicon Valley
Sonja Madsen
 
Branding SharePoint from Prototype to Deployment - Workshop
Eric Overfield
 
European SharePoint Webinar - Make SharePoint Sassy
Stefan Bauer
 
Design Manager 2013
GSoft
 
Branding Office 365 SharePoint Days
Sonja Madsen
 
Branding Deployment in Office 365 and SharePoint 2013/2016
Stefan Bauer
 
Azure - Data Platform
giventocode
 
Branding office 365
Sonja Madsen
 
What are the Business Benefits of Microsoft Azure
Chris Roche
 
Broaden your dev skillset with SharePoint branding options
Eric Overfield
 
Share point 2013 apps and i mean it
Eric Overfield
 
Branding Office 365 ESPC15
Sonja Madsen
 
Branding SharePoint 2013
NIFTIT
 
Ad

Similar to Real World Add-in Development for Office365 (20)

PDF
Houston TechFest 2017- Migrate and Upgrade to 2016 Succesfully
Brian Culver
 
PDF
SharePoint Saturday Warsaw: Seek a Modern and Intelligent Foundation for your...
Vlad Catrinescu
 
PDF
Real World SharePoint Framework and Azure Services
Brian Culver
 
PDF
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
PPTX
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
PPTX
Webinar on Different types of SharePoint architectural models
Vignesh Ganesan I Microsoft MVP
 
PPTX
Introduction to development using the share point framework mv ps
Usama Wahab Khan Cloud, Data and AI
 
PPTX
Office 365 for Developers
Wes Yanaga
 
PPTX
Microsoft Flow - SharePoint Saturday Paris 2017
serge luca
 
PDF
B5 - Introduction à Microsoft Flow - Isabelle Van Campenhoudt, Sabrine chouk,...
SPS Paris
 
PPTX
Grow your SharePoint development platform with SPFx
Dipti Chhatrapati
 
PDF
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
Brian Culver
 
PPTX
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Brian Culver
 
PPTX
Using rest to create responsive html 5 share point intranets
InnoTech
 
PPTX
SharePoint Conference North America 2018 - Summary
David Warner II
 
PPTX
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
European Collaboration Summit
 
PPT
CVNUG - Share Point Development
ryanaoliveira
 
PPTX
SPS Nashville Modern Sharepoint Experience
Theresa Lubelski
 
PDF
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
PPTX
SPFx- A modern development model for SharePoint
Kirti Prajapati
 
Houston TechFest 2017- Migrate and Upgrade to 2016 Succesfully
Brian Culver
 
SharePoint Saturday Warsaw: Seek a Modern and Intelligent Foundation for your...
Vlad Catrinescu
 
Real World SharePoint Framework and Azure Services
Brian Culver
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
Webinar on Different types of SharePoint architectural models
Vignesh Ganesan I Microsoft MVP
 
Introduction to development using the share point framework mv ps
Usama Wahab Khan Cloud, Data and AI
 
Office 365 for Developers
Wes Yanaga
 
Microsoft Flow - SharePoint Saturday Paris 2017
serge luca
 
B5 - Introduction à Microsoft Flow - Isabelle Van Campenhoudt, Sabrine chouk,...
SPS Paris
 
Grow your SharePoint development platform with SPFx
Dipti Chhatrapati
 
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
Brian Culver
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Brian Culver
 
Using rest to create responsive html 5 share point intranets
InnoTech
 
SharePoint Conference North America 2018 - Summary
David Warner II
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
European Collaboration Summit
 
CVNUG - Share Point Development
ryanaoliveira
 
SPS Nashville Modern Sharepoint Experience
Theresa Lubelski
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
SPFx- A modern development model for SharePoint
Kirti Prajapati
 

More from Brian Culver (20)

PDF
Real World SharePoint Framework and Azure Services
Brian Culver
 
PDF
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
PDF
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
PDF
Building SharePoint 2016 Hybrid the right way
Brian Culver
 
PDF
HSPUG Loving one drive for business as a productivity tool
Brian Culver
 
PDF
SPT 104 Unlock your big data with analytics and BI on Office 365
Brian Culver
 
PDF
Spt 101 Loving Onedrive for business as a productivity tool
Brian Culver
 
PDF
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
Brian Culver
 
PDF
Loving OneDrive for Business as a Productivity Tool
Brian Culver
 
PDF
Unlock your Big Data with Analytics and BI on Office 365
Brian Culver
 
PDF
SharePoint 2013 Search Driven Sites - SPSHOU
Brian Culver
 
PDF
Unlock your Big Data with Analytics and BI on Office 365 - OFF103
Brian Culver
 
PPTX
SharePoint Saturday DFW 2015 - Build a SharePoint 2013 Search Driven Application
Brian Culver
 
PPTX
SharePoint Saturday Utah 2015 - SP2013 Search Driven Sites
Brian Culver
 
PDF
SharePoint Saturday Kansas City 2015 - Build scalable SharePoint 2013 Workflows
Brian Culver
 
PDF
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
Brian Culver
 
PDF
SRC 204 - Build a SharePoint 2013 Search Driven Application!
Brian Culver
 
PDF
OFF 103 - Build a Public Website on Office 365
Brian Culver
 
PDF
SPSUtah 2014 SharePoint 2013 Performance (Admin)
Brian Culver
 
PDF
WF 103 - Build scalable SharePoint 2013 Staged Workflows to run locally and i...
Brian Culver
 
Real World SharePoint Framework and Azure Services
Brian Culver
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
Building SharePoint 2016 Hybrid the right way
Brian Culver
 
HSPUG Loving one drive for business as a productivity tool
Brian Culver
 
SPT 104 Unlock your big data with analytics and BI on Office 365
Brian Culver
 
Spt 101 Loving Onedrive for business as a productivity tool
Brian Culver
 
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
Brian Culver
 
Loving OneDrive for Business as a Productivity Tool
Brian Culver
 
Unlock your Big Data with Analytics and BI on Office 365
Brian Culver
 
SharePoint 2013 Search Driven Sites - SPSHOU
Brian Culver
 
Unlock your Big Data with Analytics and BI on Office 365 - OFF103
Brian Culver
 
SharePoint Saturday DFW 2015 - Build a SharePoint 2013 Search Driven Application
Brian Culver
 
SharePoint Saturday Utah 2015 - SP2013 Search Driven Sites
Brian Culver
 
SharePoint Saturday Kansas City 2015 - Build scalable SharePoint 2013 Workflows
Brian Culver
 
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
Brian Culver
 
SRC 204 - Build a SharePoint 2013 Search Driven Application!
Brian Culver
 
OFF 103 - Build a Public Website on Office 365
Brian Culver
 
SPSUtah 2014 SharePoint 2013 Performance (Admin)
Brian Culver
 
WF 103 - Build scalable SharePoint 2013 Staged Workflows to run locally and i...
Brian Culver
 

Recently uploaded (20)

PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 

Real World Add-in Development for Office365

  • 1. www.expertpointsolutions.com Real World Add-in Development for Office365 & SharePoint 2016 Brian Culver ● #SPSUtah ● February 25, 2017
  • 2. About Brian Culver  SharePoint Solutions Architect for Expert Point Solutions in Houston, Texas.  Microsoft Certified Master (MCM) in SharePoint  Brian has worked in the Information Technology industry for since 1998 and he has been working with SharePoint since 2005. His deep expertise includes Azure, Office365, SharePoint, ASP.Net, SQL Server and Project Server. He has been involved in many large SharePoint implementations including Internet and Intranet sites, Partner Portals, Enterprise Content Management and Governance, and much custom application integration and development.  Author, Speaker and Blogger Email : brian.culver(at)expertpointsolutions.com Twitter : @spbrianculver LinkedIn : https://www.linkedin.com/in/bculver Blog : http://blog.expertpointsolutions.com
  • 3. Session Agenda  Reviewing the Landscape  Full Trust vs Add-ins/Apps  SharePoint Development Today  Create a Hello World SharePoint-Hosted Add-in  Adding AngularJS  Create a Hello World Provider-Hosted Add-in  Azure Web Sites  Deployment Lifecycle  Other considerations
  • 4. Reviewing the Landscape  Things are changing quickly … very quickly
  • 5. Reviewing the Landscape  Things are changing quickly … very quickly
  • 6. Reviewing the Landscape  Things are changing quickly … very quickly  Full Trust Server Side development is practically gone … don’t do it
  • 7. Reviewing the Landscape  Things are changing quickly … very quickly  Full Trust Server Side development is practically gone … don’t do it
  • 8. Reviewing the Landscape  Things are changing quickly … very quickly  Full Trust Server Side development is practically gone … don’t do it  Client Side development is in
  • 9. Reviewing the Landscape  Things are changing quickly … very quickly  Full Trust Server Side development is practically gone … don’t do it  Client Side development is in  It’s a different kind of world … its a hybrid world
  • 10. Reviewing the Landscape  Things are changing quickly … very quickly  Full Trust Server Side development is practically gone … don’t do it  Client Side development is in  It’s a different kind of world … its a hybrid world
  • 11. Reviewing the Landscape  Full Trust Solutions  Only available on premise  ~80% of third party products  ~80% of Enterprise custom solutions Image Source: https://blogs.office.com/2016/05/04/the-sharepoint-framework-an-open-and-connected-platform/ Used with permission from Microsoft.
  • 12. Reviewing the Landscape  Full Trust Solutions  Only available on premise  ~80% of third party products  ~80% of Enterprise custom solutions  Sandbox Solutions  Code-based sandbox solutions were deprecated back in 2014  Code-based sandbox solutions not supported in Office365 as of August 31st, 2016  Code-based sandbox solutions are also deprecated in SharePoint 2013 and in SharePoint 2016  Read this: https://msdn.microsoft.com/en-us/pnp_articles/sandbox-solution-transformation-guidance
  • 13. Reviewing the Landscape  Full Trust Solutions  Only available on premise  ~80% of third party products  ~80% of Enterprise custom solutions  Sandbox Solutions  Code-based sandbox solutions were deprecated back in 2014  Code-based sandbox solutions not supported in Office365 as of August 31st, 2016  Code-based sandbox solutions are also deprecated in SharePoint 2013 and in SharePoint 2016  Read this: https://msdn.microsoft.com/en-us/pnp_articles/sandbox-solution-transformation-guidance  Apps and Add-ins  SharePoint-Hosted  Provider-Hosted  SharePoint / Office 365 Dev Patterns & Practices (PnP) http://aka.ms/OfficeDevPnP  SharePoint Framework (SPFx)  GA: Feb 23, 2017  SharePoint Framework has been released!!!!! Image Source: https://blogs.office.com/2016/05/04/the-sharepoint-framework-an-open-and-connected-platform/ Used with permission from Microsoft.
  • 14. aka.ms/SharePointPnP https://github.com/SharePoint/sp-dev-docs https://github.com/SharePoint/sp-dev-fx-webparts https://aka.ms/sppnp-videos SharePoint Framework tutorials Preparing for SharePoint Framework what should I learn Converting existing JS apps to SP Fx Integrating Angular 1.x to SP Fx Building simple SP Fx Web Part Building Angular SP FX web parts https://aka.ms/sppnp-community “Sharing is caring!” Slide from Vesa Juvonen and Waldek Mastykarz
  • 15. SharePoint Development Today Image Source: https://blogs.office.com/2016/05/04/the-sharepoint-framework-an-open-and-connected-platform/ Used with permission from Microsoft.
  • 17. SharePoint Development Today Why?  Isolated and Safer  Using a different domain name for apps helps prevent cross-site scripting between apps and SharePoint sites.  Each apps has its own unique subdomain which isolates it from SharePoint and other apps.  Multi-tenant  Works with subscription service which allows it to run on separate tenants.  Multiple development possibilities (even non-MS stack)  Open Source, jQuery, TypeScrypt, AngularJS, BootStrap, etc.  Easier to deploy  Easier to maintain and upgrade (Best lifecycle and versioning to date)  Manageable (Office Store and Corporate Catalog)  Cloud ready!  Works in Office 365, SharePoint 2013 and SharePoint 2016.  Integrates with just about any Cloud service and technology.
  • 18. SharePoint Development Today Develop an add-in whenever you can always  The most important guidance we can give you is to develop a SharePoint Add-in instead of a farm solution or no-code (declarative) sandboxed solutions whenever you can. SharePoint Add-ins have the following advantages over classic solutions:  Provide users with the easiest discovery, purchase, and installation process.  Give administrators the safest SharePoint extensions.  Provide you with the simplest marketing and sales system based on a Microsoft online add-in store.  Maximize your flexibility in developing future upgrades.  Maximize your ability to take advantage of your existing non-SharePoint programming skills.  Integrate cloud-based resources in smoother and more flexible ways.  Enable your extension to have permissions that are distinct from the permissions of the user who is running the add-in.  Enable you to use cross-platform standards, including HTML, REST, OData, JavaScript, and OAuth.  Enable you to take advantage of the SharePoint cross-domain JavaScript library to access SharePoint data. Alternatively, you can use a Microsoft-provided secure token service that is OAuth-compatible or use digital certificates to get authorization to SharePoint data.  Source: https://msdn.microsoft.com/en-us/library/office/jj163114.aspx
  • 19. SharePoint Development Today  Apps and Add-ins  SharePoint-Hosted  Provider-Hosted  SharePoint / Office 365 Dev Patterns & Practices (PnP) http://aka.ms/OfficeDevPnP  SharePoint Framework (SPFx)  GA: Feb 23, 2017  SharePoint Framework has been released!!!!!
  • 20. SharePoint Framework (SPFx) m Chakkaradeep (Chaks) Chandran Program Manager, Microsoft
  • 22. Open source tooling m Chakkaradeep (Chaks) Chandran Program Manager, Microsoft
  • 23. IIS Express Project Templates Server side tool comparison m Chakkaradeep (Chaks) Chandran Program Manager, Microsoft
  • 24. Office UI Fabric Fonts, icons Colors m Chakkaradeep (Chaks) Chandran Program Manager, Microsoft
  • 25. Fabric and its sub-projects Fabric ReactRobust, up-to-date components built with the React framework. Fabric JS Simple, visuals- focused components that you can extend, rework, and build on. ngFabric Community-driven project to build components for Angular-based apps. Fabric iOS Native Swift colors, type ramp, and components for building iOS apps.
  • 26. Client-side Web Part Build Flow Slide from Vesa Juvonen and Waldek Mastykarz
  • 28. Provider-Hosted Solution Azure Web Site with Office 365 Demo
  • 29. SharePoint-Hosted Solution SharePoint / Office 365 Dev Patterns & Practices Demo
  • 31. Closing Comments  **** Develop add-ins from here on out ****.  Always strive to leverage the latest frameworks (#SPFx).  Maximize your ability to take advantage of your existing non- SharePoint programming skills.  Be flexible and integrate cloud-based resources in smoother and more flexible ways.  Use cross-platform standards, including HTML, REST, OData, JavaScript, and OAuth.  Embrace Change … its already happened, and change will continue.  Pay close attention to the Office Dev Patterns and Practices group.  Oh yeah … don’t forget PowerShell. You won’t get far without it.
  • 32. Other Sessions to See  Dev Kitchen Peek: SharePoint Framework Client-side extension  Divya Darshan Jannu, IT Manager, ITC Infotech  Who Needs a Developer for Automated SharePoint Provisioning  Eric Overfield (MVP), PixelMill  Everything you need to know about the Microsoft Graph as a SharePoint Developer  Sebastien Levert (MVP), Valo Intranet
  • 34. Constructive Feedback Is Appreciated Great information, but would like to have learned more about [Insert Topic]Brian – Your presentation was … Good Demos! Thanks!
  • 35. Thank you! Brian Culver, MCM Twitter: @spbrianculver E-mail: brian.culver(at)expertpointsolutions.com Blog: http://blog.expertpointsolutions.com/ Slides: http://www.slideshare.net/bculver
  • 36. Resources  Office 365 Roadmap  http://fasttrack.microsoft.com/roadmap  SharePoint / Office 365 Dev Patterns & Practices (PnP)  http://dev.office.com/patterns-and-practices  The SharePoint Framework—an open and connected platform  https://blogs.office.com/2016/05/04/the-sharepoint-framework-an-open-and-connected-platform/  Overview of the SharePoint Framework  http://dev.office.com/sharepoint/docs/spfx/sharepoint-framework-overview  SharePoint Framework Developer Preview Release  https://dev.office.com/blogs/sharepoint-framework-developer-preview-release  5 differences between SharePoint Framework debug and release builds  https://www.spcaf.com/blog/5-differences-sharepoint-framework-debug-release-builds/  Sandbox solution transformation guidance  https://msdn.microsoft.com/en-us/pnp_articles/sandbox-solution-transformation-guidance

Editor's Notes

  • #3: So today we are going to define an extranet and cover …
  • #4: So today we are going to cover …