SlideShare a Scribd company logo
1 of 25
Download to read offline
www.expertpointsolutions.com
Real World Add-in Development for Office365 & SharePoint 2016
Brian Culver ● Houston Techfest ● September 23, 2016
About Brian Culver
 SharePoint Solutions Architect for Expert Point Solutions in
Houston, Texas.
 Microsoft Certified Master (MCM) in SharePoint
 Microsoft Certified Professional Developer (MCPD).
 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)
 ETA: 2017
 SharePoint Framework Developer Preview Release out
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
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
 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)
 ETA: 2017
 SharePoint Framework Developer Preview Release out
SharePoint-Hosted Solution
Office365 and SharePoint 2016
Demo
Provider-Hosted Solution
Azure Web Site with Office 365
Demo
Closing Comments
 Develop an add-in whenever you can.
 Always strive to leverage the latest frameworks.
 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.
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

Viewers also liked

Design et expérience utilisateur sous SharePoint 2013
Design et expérience utilisateur sous SharePoint 2013Design et expérience utilisateur sous SharePoint 2013
Design et expérience utilisateur sous SharePoint 2013Microsoft
 
DATUM STUDIO PyCon2016 Turorial
DATUM STUDIO PyCon2016 TurorialDATUM STUDIO PyCon2016 Turorial
DATUM STUDIO PyCon2016 TurorialTatsuya Tojima
 
12 Motivating Quotes to Help You Nail Your Presentation
12 Motivating Quotes to Help You Nail Your Presentation12 Motivating Quotes to Help You Nail Your Presentation
12 Motivating Quotes to Help You Nail Your PresentationSlideShop.com
 
A Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentA Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentSPC Adriatics
 
Разработка стратегии интернет-маркетинга
Разработка стратегии интернет-маркетингаРазработка стратегии интернет-маркетинга
Разработка стратегии интернет-маркетингаКомплето
 
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...Toni Frankola
 
РИФ 2016, Лидогенерация на практике. Примеры успешных кейсов
РИФ 2016, Лидогенерация на практике. Примеры успешных кейсовРИФ 2016, Лидогенерация на практике. Примеры успешных кейсов
РИФ 2016, Лидогенерация на практике. Примеры успешных кейсовТарасов Константин
 

Viewers also liked (8)

Design et expérience utilisateur sous SharePoint 2013
Design et expérience utilisateur sous SharePoint 2013Design et expérience utilisateur sous SharePoint 2013
Design et expérience utilisateur sous SharePoint 2013
 
DATUM STUDIO PyCon2016 Turorial
DATUM STUDIO PyCon2016 TurorialDATUM STUDIO PyCon2016 Turorial
DATUM STUDIO PyCon2016 Turorial
 
12 Motivating Quotes to Help You Nail Your Presentation
12 Motivating Quotes to Help You Nail Your Presentation12 Motivating Quotes to Help You Nail Your Presentation
12 Motivating Quotes to Help You Nail Your Presentation
 
A Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentA Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deployment
 
Разработка стратегии интернет-маркетинга
Разработка стратегии интернет-маркетингаРазработка стратегии интернет-маркетинга
Разработка стратегии интернет-маркетинга
 
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
 
РИФ 2016, Лидогенерация на практике. Примеры успешных кейсов
РИФ 2016, Лидогенерация на практике. Примеры успешных кейсовРИФ 2016, Лидогенерация на практике. Примеры успешных кейсов
РИФ 2016, Лидогенерация на практике. Примеры успешных кейсов
 
Informa cri 02.2015
Informa cri 02.2015Informa cri 02.2015
Informa cri 02.2015
 

More from Brian Culver

Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesBrian Culver
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesBrian Culver
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Share Upgrading and Migrating to SharePoint 2016 Like a Pro
Share Upgrading and Migrating to SharePoint 2016 Like a ProShare Upgrading and Migrating to SharePoint 2016 Like a Pro
Share Upgrading and Migrating to SharePoint 2016 Like a ProBrian Culver
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourBrian Culver
 
Houston TechFest 2017- Migrate and Upgrade to 2016 Succesfully
Houston TechFest 2017- Migrate and Upgrade to 2016 SuccesfullyHouston TechFest 2017- Migrate and Upgrade to 2016 Succesfully
Houston TechFest 2017- Migrate and Upgrade to 2016 SuccesfullyBrian Culver
 
Real World Add-in Development for Office365
Real World Add-in Development for Office365Real World Add-in Development for Office365
Real World Add-in Development for Office365Brian Culver
 
Building SharePoint 2016 Hybrid the right way
Building SharePoint 2016 Hybrid the right wayBuilding SharePoint 2016 Hybrid the right way
Building SharePoint 2016 Hybrid the right wayBrian Culver
 
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a ProSPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a ProBrian Culver
 
HSPUG Loving one drive for business as a productivity tool
HSPUG Loving one drive for business as a productivity toolHSPUG Loving one drive for business as a productivity tool
HSPUG Loving one drive for business as a productivity toolBrian Culver
 
SPT 104 Unlock your big data with analytics and BI on Office 365
SPT 104 Unlock your big data with analytics and BI on Office 365SPT 104 Unlock your big data with analytics and BI on Office 365
SPT 104 Unlock your big data with analytics and BI on Office 365Brian Culver
 
Spt 101 Loving Onedrive for business as a productivity tool
Spt 101 Loving Onedrive for business as a productivity toolSpt 101 Loving Onedrive for business as a productivity tool
Spt 101 Loving Onedrive for business as a productivity toolBrian Culver
 
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365Brian Culver
 
Loving OneDrive for Business as a Productivity Tool
Loving OneDrive for Business as a Productivity ToolLoving OneDrive for Business as a Productivity Tool
Loving OneDrive for Business as a Productivity ToolBrian Culver
 
Unlock your Big Data with Analytics and BI on Office 365
Unlock your Big Data with Analytics and BI on Office 365Unlock your Big Data with Analytics and BI on Office 365
Unlock your Big Data with Analytics and BI on Office 365Brian Culver
 
SharePoint 2013 Search Driven Sites - SPSHOU
SharePoint 2013 Search Driven Sites - SPSHOUSharePoint 2013 Search Driven Sites - SPSHOU
SharePoint 2013 Search Driven Sites - SPSHOUBrian Culver
 
Unlock your Big Data with Analytics and BI on Office 365 - OFF103
Unlock your Big Data with Analytics and BI on Office 365 - OFF103Unlock your Big Data with Analytics and BI on Office 365 - OFF103
Unlock your Big Data with Analytics and BI on Office 365 - OFF103Brian Culver
 

More from Brian Culver (20)

Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Share Upgrading and Migrating to SharePoint 2016 Like a Pro
Share Upgrading and Migrating to SharePoint 2016 Like a ProShare Upgrading and Migrating to SharePoint 2016 Like a Pro
Share Upgrading and Migrating to SharePoint 2016 Like a Pro
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
 
Houston TechFest 2017- Migrate and Upgrade to 2016 Succesfully
Houston TechFest 2017- Migrate and Upgrade to 2016 SuccesfullyHouston TechFest 2017- Migrate and Upgrade to 2016 Succesfully
Houston TechFest 2017- Migrate and Upgrade to 2016 Succesfully
 
Real World Add-in Development for Office365
Real World Add-in Development for Office365Real World Add-in Development for Office365
Real World Add-in Development for Office365
 
Building SharePoint 2016 Hybrid the right way
Building SharePoint 2016 Hybrid the right wayBuilding SharePoint 2016 Hybrid the right way
Building SharePoint 2016 Hybrid the right way
 
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a ProSPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
 
HSPUG Loving one drive for business as a productivity tool
HSPUG Loving one drive for business as a productivity toolHSPUG Loving one drive for business as a productivity tool
HSPUG Loving one drive for business as a productivity tool
 
SPT 104 Unlock your big data with analytics and BI on Office 365
SPT 104 Unlock your big data with analytics and BI on Office 365SPT 104 Unlock your big data with analytics and BI on Office 365
SPT 104 Unlock your big data with analytics and BI on Office 365
 
Spt 101 Loving Onedrive for business as a productivity tool
Spt 101 Loving Onedrive for business as a productivity toolSpt 101 Loving Onedrive for business as a productivity tool
Spt 101 Loving Onedrive for business as a productivity tool
 
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
 
Loving OneDrive for Business as a Productivity Tool
Loving OneDrive for Business as a Productivity ToolLoving OneDrive for Business as a Productivity Tool
Loving OneDrive for Business as a Productivity Tool
 
Unlock your Big Data with Analytics and BI on Office 365
Unlock your Big Data with Analytics and BI on Office 365Unlock your Big Data with Analytics and BI on Office 365
Unlock your Big Data with Analytics and BI on Office 365
 
SharePoint 2013 Search Driven Sites - SPSHOU
SharePoint 2013 Search Driven Sites - SPSHOUSharePoint 2013 Search Driven Sites - SPSHOU
SharePoint 2013 Search Driven Sites - SPSHOU
 
Unlock your Big Data with Analytics and BI on Office 365 - OFF103
Unlock your Big Data with Analytics and BI on Office 365 - OFF103Unlock your Big Data with Analytics and BI on Office 365 - OFF103
Unlock your Big Data with Analytics and BI on Office 365 - OFF103
 

Recently uploaded

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 

Recently uploaded (20)

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 

Real World Add-in Development for Office365 and SharePoint 2016

  • 1. www.expertpointsolutions.com Real World Add-in Development for Office365 & SharePoint 2016 Brian Culver ● Houston Techfest ● September 23, 2016
  • 2. About Brian Culver  SharePoint Solutions Architect for Expert Point Solutions in Houston, Texas.  Microsoft Certified Master (MCM) in SharePoint  Microsoft Certified Professional Developer (MCPD).  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)  ETA: 2017  SharePoint Framework Developer Preview Release out Image Source: https://blogs.office.com/2016/05/04/the-sharepoint-framework-an-open-and-connected-platform/ Used with permission from Microsoft.
  • 14. 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.
  • 16. 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.
  • 17. SharePoint Development Today Develop an add-in whenever you can  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
  • 18. 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)  ETA: 2017  SharePoint Framework Developer Preview Release out
  • 20. Provider-Hosted Solution Azure Web Site with Office 365 Demo
  • 21. Closing Comments  Develop an add-in whenever you can.  Always strive to leverage the latest frameworks.  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.
  • 23. Constructive Feedback Is Appreciated Great information, but would like to have learned more about [Insert Topic]Brian – Your presentation was … Good Demos! Thanks!
  • 24. 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
  • 25. 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