SharePoint Framework get started and best practices

Giuliano De Luca
Giuliano De LucaOffice Development MVP, Blogger, Speaker at HUGO BOSS
SharePoint Framework get started and best practices
SharePoint Framework get
started and best practices
GIUSEPPE MARCHI - @PEPPEDOTNET
GIULIANO DE LUCA - @GIULEON
WPC2017 2
Agenda
• SharePoint Framework (SPFx) intro
• Toolchain
• WebParts
• Extensions
• Data access
• Office UI Fabric integration
• Architecture and deployment process
• Roadmap: a look to the future
WPC2017 3
Hi! My name is Peppe!
Co-founder of Dev4Side S.r.l.
8 years Microsoft SharePoint MVP
Speaker in Microsoft communities events in Italy
"SharePointer" from 2005
Father of www.peppedotnet.it 
Office 365 advisor for www.office365italia.com
Author of the book "Pocket C#" from Apogeo
One of the top SharePoint and Office 365 influencers (for 2014 and 2015)
WPC2017 4
Hi! My name is Giuliano!
Software Engineer
Blogger: www.delucagiuliano.com
Speaker in various SharePoint Saturday
Twitter: @giuleon
GitHub: https://github.com/giuleon
Contributor for SPFx on Microsoft GitHub
WPC2017 5
SharePoint
Framework intro
WELCOME TO THE NEW WAY FOR CUSTOMIZING
SHAREPOINT ON-PREM AND ONLINE
WPC2017 6
What is it?
WPC2017 7
Already available on
SharePoint Online and
also for SharePoint
2016*!
What’s a modern page?
WPC2017 8
Is all SPOnline development in Javascript?
WPC2017 9
No
In similar ways as with SharePoint Add-in
model, server side development is needed
for back end services
SharePoint Framework concentrates on user
interface, not on fundamentals around the
API usage
Toolchain
TOOLING
Typescript
Node.js
Yeoman
Gulp
WebPack
Visual Studio (Code)
FRAMEWORKS (CHOOSE YOURS)
React
Angular.js
Knockout
Vue.js
WPC2017 10
What I can do with SPFx?
WEBPARTS EXTENSIONS
WPC2017 11
Application customizers
Field customizers
Command Sets
DEMO  yo @microsoft/sharepoint
How to create your first SPFx web part
WPC2017 12
Data access
WPC2017 13
You have two options for data access:
WPC2017 14
Call external services
• You can build API for custom activities
• You need to take care about auth flow
• You can call Graph APIs*
Interact with SharePoint
• Read/write from SharePoint lists
• The classic behavior of a webpart
• Use SharePoint REST APIs
• Use PNP Core Js library
DEMO  npm install pnp-js-core --save
How to quickly read/update SharePoint list data
WPC2017 15
Office UI Fabric
integration
YOUR WEBPART CAN LOOK GOOD EASLY!
WPC2017 16
Your webpart should look modern,
responsive and with a beautiful UI!
WPC2017 17
"KEEP CALM AND
USE OFFICE UI
FABRIC“
- SATYA NADELLA
OHH NOOO ! I’M
NOT A DESIGNERWAIT A MINUTE
GIULIANO, I NEVER
SAID THIS….
What is Office UI Fabric?
Front-End Framework
Responsive and mobile-first
Office 365 User Experience
Support to React, Angular, JS and IOS
Many components available
Open source
WPC2017 18
A lot of components ready-to-use
WPC2017 19
~1500 icons
WPC2017 20
And it’s all open source
WPC2017 21
Fabric JS
Lightweight and
simple
components in
vanilla Javascript
Fabric IOS
Native iOS styling
and components
written in Swift
AngularJS
Community-driven
project for Angular
apps
React
Fabric’s robust,
up-to-date
components are
built with React
DEMO  npm install office-ui-fabric --save
How to give a style to your web part
WPC2017 22
Architecture and
deployment process
WHERE MY FILES WILL BE EXECUTED?
HOW CAN I DISTRIBUTE MY SOLUTION?
WPC2017 23
SPFx solution architecture
WPC2017 24
Azure CDN
SharePoint
Online CDN
SharePoint Online is your CDN!
WPC2017 25
https://publiccdn.sharepointonline.com/<tenant host name>/<ID of the public CDN origin>/<sub-path under the origin>/
Security considerations
WPC2017 26
SPFx solutions
are running in
the context of
user
DEMO  gulp bundle --ship
How you can automate SPFx solution deployment
WPC2017 27
Roadmap
TAKE A LOOK TO THE FUTURE
WPC2017 28
SPFx roadmap
Site Collection App Catalog to allow for scoped deployment
Assets included in deployment packages
Site Designs
More Microsoft Graph support
Groupify APIs & Hub site APIs
WPC2017 29
Q&A Domande e risposte
WPC2017 30
Corsi
consigliati
• MOCXXXXX
• MOCXXXXX
• MOCXXXXX
• OECXXX
WPC2017 31
Contatti
OverNet Education
Info@OverNetEducation.it
www.OverNetEducation.it
Rozzano (MI) +39 02 365738
Bologna +39 051 269911
www.wpc-overneteducation.it
ROZZANO (MI) – BOLOGNA
ROMA – NAPOLI – GENOVA
TORINO
WPC2017 32
1 of 32

Recommended

Global o365 developer bootcamp nj - slides by
Global o365 developer bootcamp   nj - slidesGlobal o365 developer bootcamp   nj - slides
Global o365 developer bootcamp nj - slidesThomas Daly
222 views13 slides
Branding Office 365 w/ Front End Tools + SharePoint PnP by
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPThomas Daly
523 views32 slides
O365Engage17 - Extending power apps and microsoft flow with custom code by
O365Engage17 - Extending power apps and microsoft flow with custom codeO365Engage17 - Extending power apps and microsoft flow with custom code
O365Engage17 - Extending power apps and microsoft flow with custom codeNCCOMMS
157 views13 slides
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ... by
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...Sébastien Levert
723 views40 slides
How to create a Windows app with Project Siena, SharePoint and Office 365 by
How to create a Windows app with Project Siena, SharePoint and Office 365How to create a Windows app with Project Siena, SharePoint and Office 365
How to create a Windows app with Project Siena, SharePoint and Office 365Knut Relbe-Moe [MVP, MCT]
703 views22 slides
The Happy Developer - SharePoint Framework, React, and Mindfulness by
The Happy Developer - SharePoint Framework, React, and MindfulnessThe Happy Developer - SharePoint Framework, React, and Mindfulness
The Happy Developer - SharePoint Framework, React, and MindfulnessOlli Jääskeläinen
99 views24 slides

More Related Content

What's hot

#spsbe Get Typing with Typescript by
#spsbe Get Typing with Typescript#spsbe Get Typing with Typescript
#spsbe Get Typing with TypescriptDavid Opdendries
320 views25 slides
Extensión de office con adal.js y office ui fabric by
Extensión de office con adal.js y office ui fabricExtensión de office con adal.js y office ui fabric
Extensión de office con adal.js y office ui fabricMario Cortés Flores
346 views36 slides
O365Engage17 - Microsoft flow speed date by
O365Engage17 - Microsoft flow speed dateO365Engage17 - Microsoft flow speed date
O365Engage17 - Microsoft flow speed dateNCCOMMS
69 views13 slides
O365Engage17 - Microsoft stream the future of video by
O365Engage17 - Microsoft stream   the future of videoO365Engage17 - Microsoft stream   the future of video
O365Engage17 - Microsoft stream the future of videoNCCOMMS
70 views20 slides
Share conference 2016 nintex by
Share conference 2016 nintexShare conference 2016 nintex
Share conference 2016 nintexAlexandre Joly
278 views30 slides
Continuing with the SharePoint Framework by
Continuing with the SharePoint FrameworkContinuing with the SharePoint Framework
Continuing with the SharePoint FrameworkJennifer Kenderdine
359 views13 slides

What's hot(20)

O365Engage17 - Microsoft flow speed date by NCCOMMS
O365Engage17 - Microsoft flow speed dateO365Engage17 - Microsoft flow speed date
O365Engage17 - Microsoft flow speed date
NCCOMMS69 views
O365Engage17 - Microsoft stream the future of video by NCCOMMS
O365Engage17 - Microsoft stream   the future of videoO365Engage17 - Microsoft stream   the future of video
O365Engage17 - Microsoft stream the future of video
NCCOMMS70 views
Share conference 2016 nintex by Alexandre Joly
Share conference 2016 nintexShare conference 2016 nintex
Share conference 2016 nintex
Alexandre Joly278 views
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and... by BIWUG
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
BIWUG1.3K views
PowerApps and Flow, one year later by BIWUG
PowerApps and Flow, one year laterPowerApps and Flow, one year later
PowerApps and Flow, one year later
BIWUG654 views
SPUnite17 Migrating your Customizations from On-prem to SharePoint Online by NCCOMMS
SPUnite17 Migrating your Customizations from On-prem to SharePoint OnlineSPUnite17 Migrating your Customizations from On-prem to SharePoint Online
SPUnite17 Migrating your Customizations from On-prem to SharePoint Online
NCCOMMS707 views
O365Engage17 - Exchange hybrid in a complex environment by NCCOMMS
O365Engage17 - Exchange hybrid in a complex environmentO365Engage17 - Exchange hybrid in a complex environment
O365Engage17 - Exchange hybrid in a complex environment
NCCOMMS398 views
O365Engage17 - Get channel - set-channel - understanding pro plus channels by NCCOMMS
O365Engage17 - Get channel - set-channel - understanding pro plus channelsO365Engage17 - Get channel - set-channel - understanding pro plus channels
O365Engage17 - Get channel - set-channel - understanding pro plus channels
NCCOMMS41 views
Use PowerShell superpower to tame your Office 365 by BIWUG
Use PowerShell superpower to tame your Office 365Use PowerShell superpower to tame your Office 365
Use PowerShell superpower to tame your Office 365
BIWUG264 views
O365Engage17 - Microsoft graph the swiss army knife by NCCOMMS
O365Engage17 - Microsoft graph   the swiss army knifeO365Engage17 - Microsoft graph   the swiss army knife
O365Engage17 - Microsoft graph the swiss army knife
NCCOMMS88 views
Introduction to Microsoft Flow and Azure Functions by BIWUG
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
BIWUG260 views
O365Engage17 - How to Automate SharePoint Provisioning with PNP Framework by NCCOMMS
O365Engage17 - How to Automate SharePoint Provisioning with PNP FrameworkO365Engage17 - How to Automate SharePoint Provisioning with PNP Framework
O365Engage17 - How to Automate SharePoint Provisioning with PNP Framework
NCCOMMS223 views
O365Engage17 - Mobile device management options in office 365 and beyond by NCCOMMS
O365Engage17 - Mobile device management options in office 365 and beyondO365Engage17 - Mobile device management options in office 365 and beyond
O365Engage17 - Mobile device management options in office 365 and beyond
NCCOMMS91 views
O365Engage17 - Mastering power shell with office 365 by NCCOMMS
O365Engage17 - Mastering power shell with office 365O365Engage17 - Mastering power shell with office 365
O365Engage17 - Mastering power shell with office 365
NCCOMMS118 views
O365Engage17 - Automating office 365 external sharing by NCCOMMS
O365Engage17 - Automating office 365 external sharingO365Engage17 - Automating office 365 external sharing
O365Engage17 - Automating office 365 external sharing
NCCOMMS257 views
O365Engage17 - Hybrid flow and power apps by NCCOMMS
O365Engage17 - Hybrid flow and power appsO365Engage17 - Hybrid flow and power apps
O365Engage17 - Hybrid flow and power apps
NCCOMMS107 views
SPUnite17 Transforming your Organisation into a Digital Workplace by NCCOMMS
SPUnite17 Transforming your Organisation into a Digital WorkplaceSPUnite17 Transforming your Organisation into a Digital Workplace
SPUnite17 Transforming your Organisation into a Digital Workplace
NCCOMMS99 views

Similar to SharePoint Framework get started and best practices

SharePoint Fest Chicago - From SharePoint to Office 365 Development by
SharePoint Fest Chicago - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 DevelopmentSébastien Levert
436 views38 slides
SharePoint Saturday Ottawa - From SharePoint to Office 365 Development by
SharePoint Saturday Ottawa - From SharePoint to Office 365 DevelopmentSharePoint Saturday Ottawa - From SharePoint to Office 365 Development
SharePoint Saturday Ottawa - From SharePoint to Office 365 DevelopmentSébastien Levert
200 views40 slides
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franzini by
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio FranziniCCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franzini
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franziniwalk2talk srl
144 views25 slides
How to Create a Windows App with Project Siena, SharePoint & Office 365 by
 How to Create a Windows App with Project Siena, SharePoint & Office 365 How to Create a Windows App with Project Siena, SharePoint & Office 365
How to Create a Windows App with Project Siena, SharePoint & Office 365Knut Relbe-Moe [MVP, MCT]
1.8K views31 slides
SPFx- A modern development model for SharePoint by
SPFx- A modern development model  for SharePointSPFx- A modern development model  for SharePoint
SPFx- A modern development model for SharePointKirti Prajapati
271 views20 slides
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React... by
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...Bill Ayers
148 views24 slides

Similar to SharePoint Framework get started and best practices(20)

SharePoint Fest Chicago - From SharePoint to Office 365 Development by Sébastien Levert
SharePoint Fest Chicago - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 Development
Sébastien Levert436 views
SharePoint Saturday Ottawa - From SharePoint to Office 365 Development by Sébastien Levert
SharePoint Saturday Ottawa - From SharePoint to Office 365 DevelopmentSharePoint Saturday Ottawa - From SharePoint to Office 365 Development
SharePoint Saturday Ottawa - From SharePoint to Office 365 Development
Sébastien Levert200 views
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franzini by walk2talk srl
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio FranziniCCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franzini
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franzini
walk2talk srl144 views
How to Create a Windows App with Project Siena, SharePoint & Office 365 by Knut Relbe-Moe [MVP, MCT]
 How to Create a Windows App with Project Siena, SharePoint & Office 365 How to Create a Windows App with Project Siena, SharePoint & Office 365
How to Create a Windows App with Project Siena, SharePoint & Office 365
SPFx- A modern development model for SharePoint by Kirti Prajapati
SPFx- A modern development model  for SharePointSPFx- A modern development model  for SharePoint
SPFx- A modern development model for SharePoint
Kirti Prajapati271 views
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React... by Bill Ayers
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
Bill Ayers148 views
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and... by SPS Paris
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
SPS Paris635 views
GAB2017 - Azure function to build serverless SharePoint apps by Riwut Libinuko
GAB2017 - Azure function to build serverless SharePoint appsGAB2017 - Azure function to build serverless SharePoint apps
GAB2017 - Azure function to build serverless SharePoint apps
Riwut Libinuko262 views
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development by Sébastien Levert
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
Sébastien Levert187 views
aOS Canadian Tour - Quebec - From SharePoint to Office 365 Development by Sébastien Levert
aOS Canadian Tour  - Quebec - From SharePoint to Office 365 DevelopmentaOS Canadian Tour  - Quebec - From SharePoint to Office 365 Development
aOS Canadian Tour - Quebec - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development by Sébastien Levert
aOS Canadian Tour - Montreal - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
Sébastien Levert147 views
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development by Sébastien Levert
aOS Canadian Tour - Toronto - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
Sébastien Levert297 views
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development by Sébastien Levert
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 DevelopmentSharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development by Sébastien Levert
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
ESPC Webinar - From SharePoint to Office 365 Development by Sébastien Levert
ESPC Webinar - From SharePoint to Office 365 DevelopmentESPC Webinar - From SharePoint to Office 365 Development
ESPC Webinar - From SharePoint to Office 365 Development
Sébastien Levert201 views
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development by Sébastien Levert
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
Real World Add-in Development for Office365 by Brian Culver
Real World Add-in Development for Office365Real World Add-in Development for Office365
Real World Add-in Development for Office365
Brian Culver211 views
Enhancing SharePoint with Responsive Web Design by Eric Overfield
Enhancing SharePoint with Responsive Web DesignEnhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web Design
Eric Overfield3K views
SharePoint Fest DC 2018 - From SharePoint to Office 365 Development by Sébastien Levert
SharePoint Fest DC 2018 - From SharePoint to Office 365 DevelopmentSharePoint Fest DC 2018 - From SharePoint to Office 365 Development
SharePoint Fest DC 2018 - From SharePoint to Office 365 Development
Sébastien Levert227 views
Enhancing SharePoint with Responsive Web Design by Eric Overfield
Enhancing SharePoint with Responsive Web DesignEnhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web Design
Eric Overfield4.4K views

More from Giuliano De Luca

Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic... by
Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...
Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...Giuliano De Luca
462 views19 slides
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur... by
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...Giuliano De Luca
404 views20 slides
Building a real-time news feed and toast notifications on SharePoint with SPF... by
Building a real-time news feed and toast notifications on SharePoint with SPF...Building a real-time news feed and toast notifications on SharePoint with SPF...
Building a real-time news feed and toast notifications on SharePoint with SPF...Giuliano De Luca
1.3K views29 slides
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way by
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development waySharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development wayGiuliano De Luca
352 views32 slides
.netcampus2015 office365dev by
.netcampus2015 office365dev.netcampus2015 office365dev
.netcampus2015 office365devGiuliano De Luca
2.4K views42 slides
Giuliano's certifications by
Giuliano's certificationsGiuliano's certifications
Giuliano's certificationsGiuliano De Luca
206 views37 slides

More from Giuliano De Luca(6)

Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic... by Giuliano De Luca
Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...
Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...
Giuliano De Luca462 views
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur... by Giuliano De Luca
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...
Giuliano De Luca404 views
Building a real-time news feed and toast notifications on SharePoint with SPF... by Giuliano De Luca
Building a real-time news feed and toast notifications on SharePoint with SPF...Building a real-time news feed and toast notifications on SharePoint with SPF...
Building a real-time news feed and toast notifications on SharePoint with SPF...
Giuliano De Luca1.3K views
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way by Giuliano De Luca
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development waySharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
Giuliano De Luca352 views

Recently uploaded

WebAssembly by
WebAssemblyWebAssembly
WebAssemblyJens Siebert
52 views18 slides
FIMA 2023 Neo4j & FS - Entity Resolution.pptx by
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptxNeo4j
12 views26 slides
Software evolution understanding: Automatic extraction of software identifier... by
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Ra'Fat Al-Msie'deen
10 views33 slides
Quality Engineer: A Day in the Life by
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the LifeJohn Valentino
6 views18 slides
Introduction to Maven by
Introduction to MavenIntroduction to Maven
Introduction to MavenJohn Valentino
6 views10 slides
AI and Ml presentation .pptx by
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptxFayazAli87
12 views15 slides

Recently uploaded(20)

FIMA 2023 Neo4j & FS - Entity Resolution.pptx by Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j12 views
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Quality Engineer: A Day in the Life by John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino6 views
AI and Ml presentation .pptx by FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8712 views
Myths and Facts About Hospice Care: Busting Common Misconceptions by Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions
Sprint 226 by ManageIQ
Sprint 226Sprint 226
Sprint 226
ManageIQ8 views
Advanced API Mocking Techniques by Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary23 views
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller42 views
Introduction to Git Source Control by John Valentino
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source Control
John Valentino5 views
Fleet Management Software in India by Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable12 views
tecnologia18.docx by nosi6702
tecnologia18.docxtecnologia18.docx
tecnologia18.docx
nosi67025 views
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action by Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok11 views
Generic or specific? Making sensible software design decisions by Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... by Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri890 views

SharePoint Framework get started and best practices

  • 2. SharePoint Framework get started and best practices GIUSEPPE MARCHI - @PEPPEDOTNET GIULIANO DE LUCA - @GIULEON WPC2017 2
  • 3. Agenda • SharePoint Framework (SPFx) intro • Toolchain • WebParts • Extensions • Data access • Office UI Fabric integration • Architecture and deployment process • Roadmap: a look to the future WPC2017 3
  • 4. Hi! My name is Peppe! Co-founder of Dev4Side S.r.l. 8 years Microsoft SharePoint MVP Speaker in Microsoft communities events in Italy "SharePointer" from 2005 Father of www.peppedotnet.it  Office 365 advisor for www.office365italia.com Author of the book "Pocket C#" from Apogeo One of the top SharePoint and Office 365 influencers (for 2014 and 2015) WPC2017 4
  • 5. Hi! My name is Giuliano! Software Engineer Blogger: www.delucagiuliano.com Speaker in various SharePoint Saturday Twitter: @giuleon GitHub: https://github.com/giuleon Contributor for SPFx on Microsoft GitHub WPC2017 5
  • 6. SharePoint Framework intro WELCOME TO THE NEW WAY FOR CUSTOMIZING SHAREPOINT ON-PREM AND ONLINE WPC2017 6
  • 7. What is it? WPC2017 7 Already available on SharePoint Online and also for SharePoint 2016*!
  • 8. What’s a modern page? WPC2017 8
  • 9. Is all SPOnline development in Javascript? WPC2017 9 No In similar ways as with SharePoint Add-in model, server side development is needed for back end services SharePoint Framework concentrates on user interface, not on fundamentals around the API usage
  • 10. Toolchain TOOLING Typescript Node.js Yeoman Gulp WebPack Visual Studio (Code) FRAMEWORKS (CHOOSE YOURS) React Angular.js Knockout Vue.js WPC2017 10
  • 11. What I can do with SPFx? WEBPARTS EXTENSIONS WPC2017 11 Application customizers Field customizers Command Sets
  • 12. DEMO  yo @microsoft/sharepoint How to create your first SPFx web part WPC2017 12
  • 14. You have two options for data access: WPC2017 14 Call external services • You can build API for custom activities • You need to take care about auth flow • You can call Graph APIs* Interact with SharePoint • Read/write from SharePoint lists • The classic behavior of a webpart • Use SharePoint REST APIs • Use PNP Core Js library
  • 15. DEMO  npm install pnp-js-core --save How to quickly read/update SharePoint list data WPC2017 15
  • 16. Office UI Fabric integration YOUR WEBPART CAN LOOK GOOD EASLY! WPC2017 16
  • 17. Your webpart should look modern, responsive and with a beautiful UI! WPC2017 17 "KEEP CALM AND USE OFFICE UI FABRIC“ - SATYA NADELLA OHH NOOO ! I’M NOT A DESIGNERWAIT A MINUTE GIULIANO, I NEVER SAID THIS….
  • 18. What is Office UI Fabric? Front-End Framework Responsive and mobile-first Office 365 User Experience Support to React, Angular, JS and IOS Many components available Open source WPC2017 18
  • 19. A lot of components ready-to-use WPC2017 19
  • 21. And it’s all open source WPC2017 21 Fabric JS Lightweight and simple components in vanilla Javascript Fabric IOS Native iOS styling and components written in Swift AngularJS Community-driven project for Angular apps React Fabric’s robust, up-to-date components are built with React
  • 22. DEMO  npm install office-ui-fabric --save How to give a style to your web part WPC2017 22
  • 23. Architecture and deployment process WHERE MY FILES WILL BE EXECUTED? HOW CAN I DISTRIBUTE MY SOLUTION? WPC2017 23
  • 24. SPFx solution architecture WPC2017 24 Azure CDN SharePoint Online CDN
  • 25. SharePoint Online is your CDN! WPC2017 25 https://publiccdn.sharepointonline.com/<tenant host name>/<ID of the public CDN origin>/<sub-path under the origin>/
  • 26. Security considerations WPC2017 26 SPFx solutions are running in the context of user
  • 27. DEMO  gulp bundle --ship How you can automate SPFx solution deployment WPC2017 27
  • 28. Roadmap TAKE A LOOK TO THE FUTURE WPC2017 28
  • 29. SPFx roadmap Site Collection App Catalog to allow for scoped deployment Assets included in deployment packages Site Designs More Microsoft Graph support Groupify APIs & Hub site APIs WPC2017 29
  • 30. Q&A Domande e risposte WPC2017 30
  • 31. Corsi consigliati • MOCXXXXX • MOCXXXXX • MOCXXXXX • OECXXX WPC2017 31
  • 32. Contatti OverNet Education Info@OverNetEducation.it www.OverNetEducation.it Rozzano (MI) +39 02 365738 Bologna +39 051 269911 www.wpc-overneteducation.it ROZZANO (MI) – BOLOGNA ROMA – NAPOLI – GENOVA TORINO WPC2017 32