SlideShare une entreprise Scribd logo
1  sur  28
SharePoint Framework Extensions
Future of SharePoint Development
Alex Terentiev
About Myself
10 years of experience with SharePoint
Leading development of multiple SharePoint products sold worldwide
Expert in Front-end development and modern web development toolchain
Regular contributor to SharePoint Patterns and Practices
Awarded with 1st prize award during invite-only SharePoint Dev Kitchen March 2017
event
@alexaterentiev http://blog.aterentiev.com/
https://github.com/AJIXuMuK https://www.linkedin.com/in/alekseiterentiev/
2017 European SharePoint Community Awards Finalist
Agenda
What is SharePoint Framework?
SharePoint Framework Development Overview
SharePoint Framework Extensions Overview
SharePoint Framework Extensions Demos
What is SharePoint Framework (SPFx)?
What is SharePoint Framework?
SharePoint Framework Development Overview
SharePoint Framework Extensions Overview
SharePoint Framework Extensions Demos
The SharePoint Framework (SPFx) is a modern way to develop SharePoint customizations.
What is SharePoint Framework (SPFx)?
Key Features:
Runs in the context of the current user and
connection in the browser
The controls are rendered in the normal page
DOM
The controls are responsive and accessible
Enables the developer to access page
lifecycle
It's framework agnostic
The toolchain is based on commonly used
client development tools
Performance is reliable
SPFx web parts can be added to both
classic and modern pages
SPFx Security Considerations
Code is executed in browser and under current user
context – no elevated privileges or any other security
concerns
SPFx solution is a package that should be added to
the App Catalog (tenant-scoped or site-collection-
scoped) and approved by an administrator
All SPFx assets (JavaScript, images, CSS, etc.) are
hosted by default on tenant-scoped CDN (Office 365
CDN)
SPFx Development Overview
What is SharePoint Framework?
SharePoint Framework Development Overview
SharePoint Framework Extensions Overview
SharePoint Framework Extensions Demos
SPFx Development Toolchain
Project Templates
MS Build
Environment for
hosting and
serving JavaScript
code.
Package manager
to reference
dependencies Task runner and
module bundler to
compile and package
solutions
Typed superset of
JavaScript that
compiles to plain
JavaScript
Templates engine
IIS Express
SPFx Development: How to Start?
 Create Office 365 Tenant (Recommendation:
Office 365 Enterprise E3 Developer
subscription tenant)
 Set up development environment:
 Set up local development environment
 Use Docker Image by Waldek Mastykarz
(https://goo.gl/fzNV7P)
SPFx Development Flow
Ready to
Ship?
Yes
No
Create
Project from
Template
Install SPFx
Templates
(generator)
Reference
Additional
Libraries
Implement
Custom Code
Package
Deploy to
Storage
Compile,
Bundle
Test
Add to App
Catalog and
on the Site
Manually or using ALM API
(https://goo.gl/Jpjiag)
Packaging, Deployment, Hosting
Default (v 1.4+) Custom
package-solution.json
"includeClientSideAssets": true
package-solution.json
"includeClientSideAssets": false
write-manifests.json
"cdnBasePath": "<!-- PATH TO CDN -->"
write-manifests.json
"cdnBasePath": “https://cdn.contoso.com"
JS CSS PNG
.sppkg
All assets are included
in .sppkg
.sppkg
Only manifest and declarations
are included in .sppkg
JS CSS PNG
assets
Developer is responsible for
assets’ deployment to custom
CDN or other type of storage.
Custom CDNOffice 365 Public CDN
All assets are automatically extracted to the
hidden document library and served either
directly or using Office 365 Public CDN
(based on tenant configuration)
App Catalog
Intermission
SPFx Extensions Overview
What is SharePoint Framework?
SharePoint Framework Development Overview
SharePoint Framework Extensions Overview
SharePoint Framework Extensions Demos
SPFx Extensions Types
SPFx Extensions Types
Application Customizer can
be embedded to Page
Header or Page Footer… or
be invisible.
SPFx Extensions Types
Application Customizer can
be embedded to Page
Header or Page Footer… or
be invisible.
Command Set Customizer is used to add
new custom actions to the list Command
Bar and List Item Context Menu
SPFx Extensions Types
Application Customizer can
be embedded to Page
Header or Page Footer… or
be invisible.
Command Set Customizer is used to add
new custom actions to the list Command
Bar and List Item Context Menu
Field Customizer is
used to apply custom
experience (rendering)
to specific fields
SPFx Extensions: Application Customizer
Use case examples:
Parallel with classic SharePoint Dev:
 ScriptLink Custom Action
 Delegate Controls
Purpose:
 Inject custom JavaScript on the page
 Insert custom HTML to well-known
locations on the page - Placeholders
Notification banners
https://goo.gl/51LkYj
Custom footers
https://goo.gl/MgaVTC
Pop up messages
https://goo.gl/azrZ1a
SPFx Extensions: Command Set Customizer
Purpose:
 Insert custom commands to Lists’
command bar
 Insert custom commands to List
Items’ context menu (ECB)
Parallel with classic SharePoint Dev:
 Ribbon and ECB Custom Actions
Use case examples:
Shortcut to set
unique permissions
https://goo.gl/K8e3XP
Clone selected items
https://goo.gl/irNrbs
Lock Item/Document
https://goo.gl/27AC56
SPFx Extensions: Field Customizer
Purpose:
 Provide custom experience to a field
Parallel with classic SharePoint Dev:
 Field JSLink
Use case examples:
SSN-maskingColor-coding
https://goo.gl/QAzrk2
Inline editing controls
https://goo.gl/SdQNdP
SPFx Extensions: Applying
 Feature Framework
 CSOM/JSOM  PowerShell
SPFx Extension Demos
What is SharePoint Framework?
SharePoint Framework Development Overview
SharePoint Framework Extensions Overview
SharePoint Framework Extensions Demos
Resources
https://docs.microsoft.com/en-us/sharepoint/dev/spfx/sharepoint-framework-overview - main documentation
Documentation
https://github.com/SharePoint/sp-dev-docs/wiki - Wiki
Updates and Feedback
Follow @SharePoint and @OfficeDev on Twitter
http://dev.office.com/blogs - Office Development Blog
https://github.com/SharePoint/sp-dev-docs/issues - Repository for issues and questions
https://sharepoint.uservoice.com/forums/329220-sharepoint-dev-platform - features/improvements requests
Office Dev Patterns & Practices
https://dev.office.com/patterns-and-practices - entry point to all SharePoint PnP resources
GitHub
https://github.com/SharePoint - SharePoint GitHub profile with PnP, SPFx and some other repos
https://techcommunity.microsoft.com/t5/SharePoint-Blog/bg-p/SPBlog - The SharePoint Community Blog
Q&A
Alex Terentiev
http://blog.aterentiev.com/
@alexaterentiev
Thank You to Our Sponsors
PLATINUM
GOLD
SILVER BRONZE
Join us right after at The Urge
Socialize and unwind after our day of learning.
Urge Gastropub & Common House
(practically across the street)
255 Redel Road, San Marcos, CA 92078
https://sm.urgegastropub.com/
Thank you for joining us today!
Don’t Forget SharePint

Contenu connexe

Tendances

SPUnite17 Timer Jobs Event Handlers
SPUnite17 Timer Jobs Event HandlersSPUnite17 Timer Jobs Event Handlers
SPUnite17 Timer Jobs Event HandlersNCCOMMS
 
Untying the Knots of Web Dev with Internet Explorer
Untying the Knots of Web Dev with Internet Explorer Untying the Knots of Web Dev with Internet Explorer
Untying the Knots of Web Dev with Internet Explorer Sarah Dutkiewicz
 
Building strong foundations apex enterprise patterns
Building strong foundations apex enterprise patternsBuilding strong foundations apex enterprise patterns
Building strong foundations apex enterprise patternsandyinthecloud
 
SharePoint Framework - Developer Preview
SharePoint Framework - Developer PreviewSharePoint Framework - Developer Preview
SharePoint Framework - Developer PreviewSean McLellan
 
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...European Collaboration Summit
 
Unity Connect Haarlem 2016 - The Lay of the Land of Client-Side Development c...
Unity Connect Haarlem 2016 - The Lay of the Land of Client-Side Development c...Unity Connect Haarlem 2016 - The Lay of the Land of Client-Side Development c...
Unity Connect Haarlem 2016 - The Lay of the Land of Client-Side Development c...Marc D Anderson
 
Brudnick Net Ppt Portfolio
Brudnick Net Ppt PortfolioBrudnick Net Ppt Portfolio
Brudnick Net Ppt Portfoliobrudnick1212
 
Debugging tools in web browsers
Debugging tools in web browsersDebugging tools in web browsers
Debugging tools in web browsersSarah Dutkiewicz
 
Application Lifecycle Management for Office 365 development
Application Lifecycle Management for Office 365 developmentApplication Lifecycle Management for Office 365 development
Application Lifecycle Management for Office 365 developmentChris O'Brien
 
Application innovation & Developer Productivity
Application innovation & Developer ProductivityApplication innovation & Developer Productivity
Application innovation & Developer ProductivityKushan Lahiru Perera
 
SPUnite17 TypeScript for SharePoint Developers
SPUnite17 TypeScript for SharePoint DevelopersSPUnite17 TypeScript for SharePoint Developers
SPUnite17 TypeScript for SharePoint DevelopersNCCOMMS
 
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - referenceChris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - referenceChris O'Brien
 
Do's and don'ts for Office 365 development
Do's and don'ts for Office 365 developmentDo's and don'ts for Office 365 development
Do's and don'ts for Office 365 developmentChris O'Brien
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NETRajkumarsoy
 
Plugins 2.0: The Overview
Plugins 2.0: The OverviewPlugins 2.0: The Overview
Plugins 2.0: The Overviewmrdon
 
Codeigniter, a MVC framework for beginner
Codeigniter, a MVC framework for beginnerCodeigniter, a MVC framework for beginner
Codeigniter, a MVC framework for beginneraminbd
 
Going Serverless with Azure Functions
Going Serverless with Azure FunctionsGoing Serverless with Azure Functions
Going Serverless with Azure FunctionsShahed Chowdhuri
 
Cross-Platform Apps/Games with Azure
Cross-Platform Apps/Games with AzureCross-Platform Apps/Games with Azure
Cross-Platform Apps/Games with AzureShahed Chowdhuri
 

Tendances (20)

SPUnite17 Timer Jobs Event Handlers
SPUnite17 Timer Jobs Event HandlersSPUnite17 Timer Jobs Event Handlers
SPUnite17 Timer Jobs Event Handlers
 
Manish_Gupta
Manish_GuptaManish_Gupta
Manish_Gupta
 
Untying the Knots of Web Dev with Internet Explorer
Untying the Knots of Web Dev with Internet Explorer Untying the Knots of Web Dev with Internet Explorer
Untying the Knots of Web Dev with Internet Explorer
 
Building strong foundations apex enterprise patterns
Building strong foundations apex enterprise patternsBuilding strong foundations apex enterprise patterns
Building strong foundations apex enterprise patterns
 
SharePoint Framework - Developer Preview
SharePoint Framework - Developer PreviewSharePoint Framework - Developer Preview
SharePoint Framework - Developer Preview
 
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
 
Unity Connect Haarlem 2016 - The Lay of the Land of Client-Side Development c...
Unity Connect Haarlem 2016 - The Lay of the Land of Client-Side Development c...Unity Connect Haarlem 2016 - The Lay of the Land of Client-Side Development c...
Unity Connect Haarlem 2016 - The Lay of the Land of Client-Side Development c...
 
Brudnick Net Ppt Portfolio
Brudnick Net Ppt PortfolioBrudnick Net Ppt Portfolio
Brudnick Net Ppt Portfolio
 
Debugging tools in web browsers
Debugging tools in web browsersDebugging tools in web browsers
Debugging tools in web browsers
 
Application Lifecycle Management for Office 365 development
Application Lifecycle Management for Office 365 developmentApplication Lifecycle Management for Office 365 development
Application Lifecycle Management for Office 365 development
 
Application innovation & Developer Productivity
Application innovation & Developer ProductivityApplication innovation & Developer Productivity
Application innovation & Developer Productivity
 
SPUnite17 TypeScript for SharePoint Developers
SPUnite17 TypeScript for SharePoint DevelopersSPUnite17 TypeScript for SharePoint Developers
SPUnite17 TypeScript for SharePoint Developers
 
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - referenceChris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
 
Do's and don'ts for Office 365 development
Do's and don'ts for Office 365 developmentDo's and don'ts for Office 365 development
Do's and don'ts for Office 365 development
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
Asp .net folders and web.config
Asp .net folders and web.configAsp .net folders and web.config
Asp .net folders and web.config
 
Plugins 2.0: The Overview
Plugins 2.0: The OverviewPlugins 2.0: The Overview
Plugins 2.0: The Overview
 
Codeigniter, a MVC framework for beginner
Codeigniter, a MVC framework for beginnerCodeigniter, a MVC framework for beginner
Codeigniter, a MVC framework for beginner
 
Going Serverless with Azure Functions
Going Serverless with Azure FunctionsGoing Serverless with Azure Functions
Going Serverless with Azure Functions
 
Cross-Platform Apps/Games with Azure
Cross-Platform Apps/Games with AzureCross-Platform Apps/Games with Azure
Cross-Platform Apps/Games with Azure
 

Similaire à Future of SharePoint Dev SPFx Extensions

SPS Utah - SharePoint Framework Extensions
SPS Utah - SharePoint Framework ExtensionsSPS Utah - SharePoint Framework Extensions
SPS Utah - SharePoint Framework ExtensionsAlex Terentiev
 
Best Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point SolutionsBest Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point SolutionsAlexander Meijers
 
Building share point framework solutions
Building share point framework solutionsBuilding share point framework solutions
Building share point framework solutionsDipti Chhatrapati
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxNCCOMMS
 
Updating Legacy SharePoint Customizations to the Add-in Model
Updating Legacy SharePoint Customizations to the Add-in ModelUpdating Legacy SharePoint Customizations to the Add-in Model
Updating Legacy SharePoint Customizations to the Add-in ModelDanny Jessee
 
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
 
SharePoint development 2017 wrap-up
SharePoint development   2017 wrap-upSharePoint development   2017 wrap-up
SharePoint development 2017 wrap-upJoel Rodrigues
 
SharePoint Framework SPFx
SharePoint Framework SPFxSharePoint Framework SPFx
SharePoint Framework SPFxVladimir Medina
 
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
 
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewiczSession 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewiczMithun T. Dhar
 
What’s New for Devs
What’s New for DevsWhat’s New for Devs
What’s New for DevsMicrosoftFeed
 
In Act Developers Platform
In Act Developers PlatformIn Act Developers Platform
In Act Developers PlatformEris Ristemena
 
4 tools, sandboxed solutionds, web part development
4   tools, sandboxed solutionds, web part development4   tools, sandboxed solutionds, web part development
4 tools, sandboxed solutionds, web part developmenticdesktop
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devsguest0a62e8
 
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franzini
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
 
What's new and what's next in SharePoint Development for Enterprise & SPFx
What's new and what's next in SharePoint Development for Enterprise & SPFx What's new and what's next in SharePoint Development for Enterprise & SPFx
What's new and what's next in SharePoint Development for Enterprise & SPFx Vignesh Ganesan I Microsoft MVP
 
Developer application lifecycle process and tools - v.5
Developer application lifecycle process and tools - v.5Developer application lifecycle process and tools - v.5
Developer application lifecycle process and tools - v.5Ivan Sanders
 
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
 
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
 

Similaire à Future of SharePoint Dev SPFx Extensions (20)

SPS Utah - SharePoint Framework Extensions
SPS Utah - SharePoint Framework ExtensionsSPS Utah - SharePoint Framework Extensions
SPS Utah - SharePoint Framework Extensions
 
Best Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point SolutionsBest Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point Solutions
 
Building share point framework solutions
Building share point framework solutionsBuilding share point framework solutions
Building share point framework solutions
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFx
 
Updating Legacy SharePoint Customizations to the Add-in Model
Updating Legacy SharePoint Customizations to the Add-in ModelUpdating Legacy SharePoint Customizations to the Add-in Model
Updating Legacy SharePoint Customizations to the Add-in Model
 
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
 
SharePoint development 2017 wrap-up
SharePoint development   2017 wrap-upSharePoint development   2017 wrap-up
SharePoint development 2017 wrap-up
 
SharePoint Framework SPFx
SharePoint Framework SPFxSharePoint Framework SPFx
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)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewiczSession 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
 
What’s New for Devs
What’s New for DevsWhat’s New for Devs
What’s New for Devs
 
In Act Developers Platform
In Act Developers PlatformIn Act Developers Platform
In Act Developers Platform
 
Introducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFxIntroducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFx
 
4 tools, sandboxed solutionds, web part development
4   tools, sandboxed solutionds, web part development4   tools, sandboxed solutionds, web part development
4 tools, sandboxed solutionds, web part development
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
 
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franzini
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
 
What's new and what's next in SharePoint Development for Enterprise & SPFx
What's new and what's next in SharePoint Development for Enterprise & SPFx What's new and what's next in SharePoint Development for Enterprise & SPFx
What's new and what's next in SharePoint Development for Enterprise & SPFx
 
Developer application lifecycle process and tools - v.5
Developer application lifecycle process and tools - v.5Developer application lifecycle process and tools - v.5
Developer application lifecycle process and tools - v.5
 
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)
 
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
 

Dernier

The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 

Dernier (20)

The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

Future of SharePoint Dev SPFx Extensions

  • 1.
  • 2. SharePoint Framework Extensions Future of SharePoint Development Alex Terentiev
  • 3. About Myself 10 years of experience with SharePoint Leading development of multiple SharePoint products sold worldwide Expert in Front-end development and modern web development toolchain Regular contributor to SharePoint Patterns and Practices Awarded with 1st prize award during invite-only SharePoint Dev Kitchen March 2017 event @alexaterentiev http://blog.aterentiev.com/ https://github.com/AJIXuMuK https://www.linkedin.com/in/alekseiterentiev/ 2017 European SharePoint Community Awards Finalist
  • 4. Agenda What is SharePoint Framework? SharePoint Framework Development Overview SharePoint Framework Extensions Overview SharePoint Framework Extensions Demos
  • 5. What is SharePoint Framework (SPFx)? What is SharePoint Framework? SharePoint Framework Development Overview SharePoint Framework Extensions Overview SharePoint Framework Extensions Demos
  • 6. The SharePoint Framework (SPFx) is a modern way to develop SharePoint customizations. What is SharePoint Framework (SPFx)? Key Features: Runs in the context of the current user and connection in the browser The controls are rendered in the normal page DOM The controls are responsive and accessible Enables the developer to access page lifecycle It's framework agnostic The toolchain is based on commonly used client development tools Performance is reliable SPFx web parts can be added to both classic and modern pages
  • 7. SPFx Security Considerations Code is executed in browser and under current user context – no elevated privileges or any other security concerns SPFx solution is a package that should be added to the App Catalog (tenant-scoped or site-collection- scoped) and approved by an administrator All SPFx assets (JavaScript, images, CSS, etc.) are hosted by default on tenant-scoped CDN (Office 365 CDN)
  • 8. SPFx Development Overview What is SharePoint Framework? SharePoint Framework Development Overview SharePoint Framework Extensions Overview SharePoint Framework Extensions Demos
  • 9. SPFx Development Toolchain Project Templates MS Build Environment for hosting and serving JavaScript code. Package manager to reference dependencies Task runner and module bundler to compile and package solutions Typed superset of JavaScript that compiles to plain JavaScript Templates engine IIS Express
  • 10. SPFx Development: How to Start?  Create Office 365 Tenant (Recommendation: Office 365 Enterprise E3 Developer subscription tenant)  Set up development environment:  Set up local development environment  Use Docker Image by Waldek Mastykarz (https://goo.gl/fzNV7P)
  • 11. SPFx Development Flow Ready to Ship? Yes No Create Project from Template Install SPFx Templates (generator) Reference Additional Libraries Implement Custom Code Package Deploy to Storage Compile, Bundle Test Add to App Catalog and on the Site Manually or using ALM API (https://goo.gl/Jpjiag)
  • 12. Packaging, Deployment, Hosting Default (v 1.4+) Custom package-solution.json "includeClientSideAssets": true package-solution.json "includeClientSideAssets": false write-manifests.json "cdnBasePath": "<!-- PATH TO CDN -->" write-manifests.json "cdnBasePath": “https://cdn.contoso.com" JS CSS PNG .sppkg All assets are included in .sppkg .sppkg Only manifest and declarations are included in .sppkg JS CSS PNG assets Developer is responsible for assets’ deployment to custom CDN or other type of storage. Custom CDNOffice 365 Public CDN All assets are automatically extracted to the hidden document library and served either directly or using Office 365 Public CDN (based on tenant configuration) App Catalog
  • 14. SPFx Extensions Overview What is SharePoint Framework? SharePoint Framework Development Overview SharePoint Framework Extensions Overview SharePoint Framework Extensions Demos
  • 16. SPFx Extensions Types Application Customizer can be embedded to Page Header or Page Footer… or be invisible.
  • 17. SPFx Extensions Types Application Customizer can be embedded to Page Header or Page Footer… or be invisible. Command Set Customizer is used to add new custom actions to the list Command Bar and List Item Context Menu
  • 18. SPFx Extensions Types Application Customizer can be embedded to Page Header or Page Footer… or be invisible. Command Set Customizer is used to add new custom actions to the list Command Bar and List Item Context Menu Field Customizer is used to apply custom experience (rendering) to specific fields
  • 19. SPFx Extensions: Application Customizer Use case examples: Parallel with classic SharePoint Dev:  ScriptLink Custom Action  Delegate Controls Purpose:  Inject custom JavaScript on the page  Insert custom HTML to well-known locations on the page - Placeholders Notification banners https://goo.gl/51LkYj Custom footers https://goo.gl/MgaVTC Pop up messages https://goo.gl/azrZ1a
  • 20. SPFx Extensions: Command Set Customizer Purpose:  Insert custom commands to Lists’ command bar  Insert custom commands to List Items’ context menu (ECB) Parallel with classic SharePoint Dev:  Ribbon and ECB Custom Actions Use case examples: Shortcut to set unique permissions https://goo.gl/K8e3XP Clone selected items https://goo.gl/irNrbs Lock Item/Document https://goo.gl/27AC56
  • 21. SPFx Extensions: Field Customizer Purpose:  Provide custom experience to a field Parallel with classic SharePoint Dev:  Field JSLink Use case examples: SSN-maskingColor-coding https://goo.gl/QAzrk2 Inline editing controls https://goo.gl/SdQNdP
  • 22. SPFx Extensions: Applying  Feature Framework  CSOM/JSOM  PowerShell
  • 23. SPFx Extension Demos What is SharePoint Framework? SharePoint Framework Development Overview SharePoint Framework Extensions Overview SharePoint Framework Extensions Demos
  • 24. Resources https://docs.microsoft.com/en-us/sharepoint/dev/spfx/sharepoint-framework-overview - main documentation Documentation https://github.com/SharePoint/sp-dev-docs/wiki - Wiki Updates and Feedback Follow @SharePoint and @OfficeDev on Twitter http://dev.office.com/blogs - Office Development Blog https://github.com/SharePoint/sp-dev-docs/issues - Repository for issues and questions https://sharepoint.uservoice.com/forums/329220-sharepoint-dev-platform - features/improvements requests Office Dev Patterns & Practices https://dev.office.com/patterns-and-practices - entry point to all SharePoint PnP resources GitHub https://github.com/SharePoint - SharePoint GitHub profile with PnP, SPFx and some other repos https://techcommunity.microsoft.com/t5/SharePoint-Blog/bg-p/SPBlog - The SharePoint Community Blog
  • 25. Q&A
  • 27. Thank You to Our Sponsors PLATINUM GOLD SILVER BRONZE
  • 28. Join us right after at The Urge Socialize and unwind after our day of learning. Urge Gastropub & Common House (practically across the street) 255 Redel Road, San Marcos, CA 92078 https://sm.urgegastropub.com/ Thank you for joining us today! Don’t Forget SharePint

Notes de l'éditeur

  1. SharePint