SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
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
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
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
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
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
 
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
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
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
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
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
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
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
 

Kürzlich hochgeladen (20)

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
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 ...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
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
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
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 🔝✔️✔️
 
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...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
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
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
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
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
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
 

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

Hinweis der Redaktion

  1. SharePint