SlideShare a Scribd company logo
Elio	Struyf	
Thomas	Vochten
October	26th,	2017
Making	Sense	of	the	SharePoint	
Framework	for	the	Reluctant	IT	Pro
SPUnite17 Making Sense of the SharePoint Framework
@thomasvochten
http://thomasvochten.com
mail@thomasvochten.com
Elio Struyf Thomas Vochten
@eliostruyf
https://www.eliostruyf.com
info@estruyf.be
Questions?
Questions
• Why	did	we	need	another	development	model?
• Why	would	we	care	as	administrators?
• What	do	I	need	to	know	about	the	SharePoint	Framework?
• How	exactly	are	dark-themed	command-line	tools	cool	again?
• What	about	security?
• How	do	I	control	which	customizations	make	it	into	my	tenant?
• What	about	on-premises?
• Never	mind.	Show	me	some	code!
SharePoint	
Development
A	brief	lesson	in	
history
2001
SharePoint
Portal Server 2001
2003
SharePoint
Portal Server 2003
2006
Office SharePoint
Server 2007
2009
SharePoint
Server 2010
2012
SharePoint
Server 2013
2016
SharePoint
Server 2016
Add-in model
Sandboxed solutions
Farm solutions - Feature pack (FTC)
Full Trust Code
Microsoft
Managed Solutions
Microsoft
Online Services
Office 365
SPFx
What	could	go	wrong	with	farm	solutions?
SPUnite17 Making Sense of the SharePoint Framework
What’s	wrong	with	Sandboxed	Solutions?
Add-Ins	maybe?
• Still	supported	in	SharePoint	Online
• Can	work	side-by-side	with	SPFx
• Allow	for	great	flexibility
• Can	become	complicated	very	quickly
• Use	a	different	security	model	(IFrame)
• Are	not	responsive	(IFrame)
• Can	be	distributed	through	the	Store
Uncontrolled	JavaScript	code
• Much	simpler	than	SharePoint	Hosted	Add-Ins
• But	doesn’t	use	any	model
• Typically	through	content/script	editor	webparts
• Heavy	dependency	on	the	DOM	(Document	Object	Model)
• Tendency	to	break	when	SharePoint	Online	changes
• Difficult	to	control	by	the	administrators:	On	or	Off	only
SPUnite17 Making Sense of the SharePoint Framework
What	can	go	wrong	with	client-side	code?
• What	runs	where?
• How	many	scripts?
• Do	you	actually	know	
who	wrote	it?
• What	happens	when	
your	server	crashes?
• …
SharePoint	Framework	
(SPFx)
The	new	hotness
A	better	model	for	client-side	development
• A	unified	and	new	way	of	working
• A	set	of	development		and	deployment	rules
• Tenant	admins	regain	control	over	customizations
• Use	the	same	tools	as	the	product	team
• Restrictions	to	development	so	SharePoint	stays	in	control
SharePoint	Framework	v1.0.0
• Generally	available	since	February	2017
• Focuses	on	user	interface	extensibility
• Currently	only	offers	web-part	like	functionalities
• Uses	client-side	technologies
• Works	with	SharePoint	Online
• New	language,	new	tools,	new	frameworks
What	is	expected	from	you?
• Rather	steep	learning	curve	for	seasoned	SharePoint	developers
• Embraces	standard,	modern	web	technologies
• A	lot	more	freedom	when	it	comes	to	tools
• Typically	no	Visual	Studio	is	involved
Who	benefits	from	SPFx?
• Enterprise	developers
• General	web	developers
• Designers	(Office	UI	Fabric)
• Administrators
• Vendors	&	integrators
• Citizen	developers…	but	maybe	not	so	much
Great,	I	want	to	use	this	on-premises	too!
• SharePoint	Server	2016	Feature	Pack	2
• SharePoint	Framework	v1.3.2	à v1.1.0
• No	SPFx extension support
• No	support	for	older	SharePoint	versions
SPFx - the	toolsAll	about	being	
modern
• Tooling
• Node.js
• Yeoman
• Gulp
• TypeScript
• Visual	Studio	(Code)
• Frameworks	– Choose	yours
• React
• Angular.js
• Knockout	
• Etc.
Typical	tooling	for	SharePoint	Framework
Web	stack	tooling	comparison
IIS	Express
VS	Project	à
New	à <Template>
DemoSPFx	tooling
SPFx Deployment	&	
Governance
It’s	all	about	
control
Deploying	SPFx customizations
• .sppkg files	are	your	new	friends
• Deployed	tenant-wide
• Remove	or	disable	the	solution	if	needed
• Just	upload	a	new	version	when	you	need	to
• SharePoint	Admin	Center	offers	some	statistics
• Site	collection	administrator	can	add	the	solution	to	the	site
• Backup	your	package	files	and	your	CDN	artifacts
• It’s	still	all	about	trust!
Deployment	model
• Deploy	to	the	App	Catalog
• Assets	need	to	be	deployed	to	a	
location	under	your	control
• Validation	during	deployment	
process	by	the	admin
• Important:	do	not	give	developers	
permissions	to	the	app	catalog	
and	asset	location
Approval	process
SPUnite17 Making Sense of the SharePoint Framework
Tenant	wide	deployment
SPFx in	the	Enterprise	(aka	The	Real	World)
Create	a	plan!
• Which	tools	to	use	and	how	to	train	your	staff
• Which	frameworks	to	use
• How	and	where	to	deploy	(CDN)
• Application	Lifecycle	Management	and	DevOps
• Pro	Tip:	Unblock	npm &	GitHub	sites	in	your	firewall	J
DemoSPFx solution	
deployment
SecurityGet	off	my	lawn!
It	all	runs	in	the	context	of	
the	user
SharePoint	Add-Ins	have	
security	isolation
But	do	you	trust	your	
developers?
Modern	sites	and	“noscript”
• “Noscript”	is	by	default	enabled	on	Modern	Sites
• What	is	the	impact?
• No	custom	scripts	on	pages
• No	JSLink in	lists	and	libraries
• No	custom	actions
What	about	the	file	location?
What	is	a	CDN?
Content	&	static	assets
Website
What	is	a	CDN?
Content
Website
CDN CDN
Static	assets Static	assets
Thoughts	about	using	CDN’s
• Critical	part	of	the	deployment
• Choose	a	highly	available	&	reliable	one
• Security	implications	of	using	a	CDN	are	potentially	big
• Carefully	consider	and	check	every	CDN	in	your	organization
• Office	365	has	its	own	CDN,	can	be	enabled	through	PowerShell.
• Anonymous	access!
DemoOffice	365	CDN
Questions?
www.biwug.be
@biwug
Resources
• https://docs.microsoft.com/en-us/sharepoint/dev/
• https://www.andrewconnell.com
• https://blog.mastykarz.nl
• https://www.eliostruyf.com
#SPUnite17	- @eliostruyf

More Related Content

PDF
SPUnite17 Getting Notified by SharePoint with WebHooks
PDF
SPUnite17 No Code Power User Tools of the SharePoint Trade
PDF
December 2018 Office 365 Need to Know Webinar
PPTX
Valo Intranet - Ready-to-go social intranet on Office 365
PPTX
Maximizing Team Productivity with Microsoft Office 365
PDF
October 2018 Office 365 Need to Know Webinar
PDF
SPUnite17 Migrating your Customizations from On-prem to SharePoint Online
PDF
August 2021 Microsoft 365 Need to Know Webinar
SPUnite17 Getting Notified by SharePoint with WebHooks
SPUnite17 No Code Power User Tools of the SharePoint Trade
December 2018 Office 365 Need to Know Webinar
Valo Intranet - Ready-to-go social intranet on Office 365
Maximizing Team Productivity with Microsoft Office 365
October 2018 Office 365 Need to Know Webinar
SPUnite17 Migrating your Customizations from On-prem to SharePoint Online
August 2021 Microsoft 365 Need to Know Webinar

What's hot (20)

PDF
March 2020 Microsoft 365 Need to Know Webinar
PDF
Need to Know Webinar - September 2017
PDF
Automation options with Office 365
PDF
O365Engage17 - Microsoft flow speed date
PPTX
SharePoint Saturday UK 2013 - Lighting up SharePoint with Office 365 Project ...
PPTX
Webinar: How to align Office 365 components with your organization
PDF
The missing key: Azure AD for developers
PPTX
How to Create a Windows App with Project Siena, SharePoint & Office 365
PDF
Office 365, Practical Adoption Strategies
PPTX
SharePoint Saturday Brussels 2018 - Modern Collaboration in Teams & Projects ...
PDF
O365Engage17 - Microsoft graph the swiss army knife
PPTX
SPSNL17 - Deep-dive building SharePoint Framework solutions - Albert-Jan Scho...
PDF
What's in SharePoint land 2016 for the end user
PDF
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
PDF
O365Con18 - Security and Compliance - Liz Sundet
PDF
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
PDF
SPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
PPTX
Don't simply deploy, transform! Build your digital workplace in Office 365
PDF
Patron Power Platform Community November 2021 Webinar
PPTX
Keys to a successful SharePoint intranet - ECM101 - SharePoint Fest 2015
March 2020 Microsoft 365 Need to Know Webinar
Need to Know Webinar - September 2017
Automation options with Office 365
O365Engage17 - Microsoft flow speed date
SharePoint Saturday UK 2013 - Lighting up SharePoint with Office 365 Project ...
Webinar: How to align Office 365 components with your organization
The missing key: Azure AD for developers
How to Create a Windows App with Project Siena, SharePoint & Office 365
Office 365, Practical Adoption Strategies
SharePoint Saturday Brussels 2018 - Modern Collaboration in Teams & Projects ...
O365Engage17 - Microsoft graph the swiss army knife
SPSNL17 - Deep-dive building SharePoint Framework solutions - Albert-Jan Scho...
What's in SharePoint land 2016 for the end user
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - Security and Compliance - Liz Sundet
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
SPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
Don't simply deploy, transform! Build your digital workplace in Office 365
Patron Power Platform Community November 2021 Webinar
Keys to a successful SharePoint intranet - ECM101 - SharePoint Fest 2015
Ad

Viewers also liked (16)

PDF
SPUnite17 Deep Dive Building Solutions
PDF
SPUnite17 Introducing Logic Apps
PDF
SPUnite17 TypeScript for SharePoint Developers
PDF
SPUnite17 Modern NewsPublishing with SharePoint
PDF
SPUnite17 Large Lists in SharePoint
PDF
SPUnite17 Successful SharePoint Projects and User eXperience
PDF
SPUnite17 Who Are You and What Do You Want
PDF
SPUnite17 Building Great Client Side Web Parts with SPFx
PDF
SPUnite17 5 More Query Rules
PDF
SPUnite17 Introduction to the Office Dev PnP Core Libraries
PDF
Spunite17 Converting your CEWP Customisations
PDF
SPUnite17 Timer Jobs Event Handlers
PDF
SpUnite17 Exploring Identity Management Options in Office 365
PDF
SPUnite17 SharePoint and Data Loss Prevention
PDF
SPUnite17 Getting up to Speed with React
PDF
SPUnite17 External Sharing in SharePoint Online
SPUnite17 Deep Dive Building Solutions
SPUnite17 Introducing Logic Apps
SPUnite17 TypeScript for SharePoint Developers
SPUnite17 Modern NewsPublishing with SharePoint
SPUnite17 Large Lists in SharePoint
SPUnite17 Successful SharePoint Projects and User eXperience
SPUnite17 Who Are You and What Do You Want
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 5 More Query Rules
SPUnite17 Introduction to the Office Dev PnP Core Libraries
Spunite17 Converting your CEWP Customisations
SPUnite17 Timer Jobs Event Handlers
SpUnite17 Exploring Identity Management Options in Office 365
SPUnite17 SharePoint and Data Loss Prevention
SPUnite17 Getting up to Speed with React
SPUnite17 External Sharing in SharePoint Online
Ad

Similar to SPUnite17 Making Sense of the SharePoint Framework (20)

PDF
Designing Solutions for Microsoft SharePoint 2010 Making the right architectu...
PPTX
SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...
PPTX
Tulsa techfest debunking common SharePoint and Office 365 myths
PDF
The Great Migration: Moving Your SharePoint | Fpwebinar
PPTX
Real World Add-in Development for Office365
PPTX
Lotus Notes to SharePoint Migration
PPT
Sharepoint Presentation
PPTX
Is SharePoint 2010 the panacea to the shortcomings & difficulties we had with...
PPTX
SharePoint Tips (Of The Iceberg) Strategic Best Practices Points To Ponder
PDF
Community IT Innovators - Cloud File Sharing for Nonprofits 013014
PDF
7 Fatal Mistakes Made When Migrating From SP 2007 to SP 2010
PPTX
Make SharePoint work for you!
PPTX
SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2
PDF
Spca2014 marianne vanwanrooij collaboration_and_enterprise_content_management
PPTX
Office 365 security new innovations from microsoft ignite - antonio maio
PPTX
Avoiding Failed SharePoint Deployments: SharePoint Worst Practices
PPTX
ESPC14 - T23 - SharePoint Online vs On-Premises vs Hosted - Making the Right ...
PPTX
O365 overview session okcsug may 15 2013
PPTX
ESPC14 - T23 - SharePoint Online vs On-Premises vs Hosted - Making the Right ...
PPTX
Teams Day Online - Microsoft Teams Governance
Designing Solutions for Microsoft SharePoint 2010 Making the right architectu...
SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...
Tulsa techfest debunking common SharePoint and Office 365 myths
The Great Migration: Moving Your SharePoint | Fpwebinar
Real World Add-in Development for Office365
Lotus Notes to SharePoint Migration
Sharepoint Presentation
Is SharePoint 2010 the panacea to the shortcomings & difficulties we had with...
SharePoint Tips (Of The Iceberg) Strategic Best Practices Points To Ponder
Community IT Innovators - Cloud File Sharing for Nonprofits 013014
7 Fatal Mistakes Made When Migrating From SP 2007 to SP 2010
Make SharePoint work for you!
SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2
Spca2014 marianne vanwanrooij collaboration_and_enterprise_content_management
Office 365 security new innovations from microsoft ignite - antonio maio
Avoiding Failed SharePoint Deployments: SharePoint Worst Practices
ESPC14 - T23 - SharePoint Online vs On-Premises vs Hosted - Making the Right ...
O365 overview session okcsug may 15 2013
ESPC14 - T23 - SharePoint Online vs On-Premises vs Hosted - Making the Right ...
Teams Day Online - Microsoft Teams Governance

More from NCCOMMS (20)

PDF
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
PDF
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
PDF
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
PDF
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
PDF
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
PDF
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
PDF
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
PDF
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
PDF
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
PDF
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
PDF
O365Con19 - Azure Blackbelt - Jussi Roine
PDF
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
PDF
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
PDF
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
PDF
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
PDF
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
PDF
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
PDF
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
PDF
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
PDF
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Machine learning based COVID-19 study performance prediction
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Electronic commerce courselecture one. Pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
KodekX | Application Modernization Development
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Approach and Philosophy of On baking technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
cuic standard and advanced reporting.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Encapsulation theory and applications.pdf
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Machine learning based COVID-19 study performance prediction
sap open course for s4hana steps from ECC to s4
Electronic commerce courselecture one. Pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
KodekX | Application Modernization Development
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Review of recent advances in non-invasive hemoglobin estimation
Approach and Philosophy of On baking technology
Network Security Unit 5.pdf for BCA BBA.
Advanced methodologies resolving dimensionality complications for autism neur...
20250228 LYD VKU AI Blended-Learning.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Programs and apps: productivity, graphics, security and other tools
cuic standard and advanced reporting.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

SPUnite17 Making Sense of the SharePoint Framework