SlideShare a Scribd company logo
1 of 26
SharePoint Framework
SPFx
Vladimir Medina
@vladpoint
User experience Data and APIs Processes Packaging, deployment,
and store
SharePoint Framework
(SPFx)
PowerApps
Add-in parts &
custom actions
Graph APIs
Client Object Model
(CSOM+JSOM)
REST
Files API
Webhooks
Microsoft Flow
Workflows
Remote event receivers
SPFx client
side solutions
Add-ins and
SharePoint Store
Declarative solutions
SharePoint [empowers you to]
Share and work together
Inform and engage people
Transform business process
Harness collective knowledge
Protect and manage
Extend and develop
SPFx Development in
SharePoint
SharePoint Framework [enables]
Modern client-side development
Lightweight web and mobile
I
Backward compatible components
Open source tools and JavaScript web frameworks in SharePoint pages
Let’s talk about the Tech
Client side technology
Responsive by design
Open source toolchain
Platform agnostic
JavaScript (TypeScript)
Based on the latest industry standards
Let’s talk about the Tech
Client side technology
Responsive by design
Open source toolchain
Platform agnostic
JavaScript (TypeScript)
Based on the latest industry standards
Let’s talk about the Tech
Client side technology
Responsive by design
Open source toolchain
Platform agnostic
JavaScript (TypeScript)
Based on the latest industry standards
IIS Express
Project Templates
Server side tool comparison
SharePoint Server Side
SharePoint Client Side
Microsoft Confidential
SPFx rapid release cadence
Aug 17, 2016
SPFx Drop 1
Sept 1, 2016
SPFx Drop 2
Sept 14, 2016
SPFx Drop 3
Oct 17, 2016
SPFx Drop 5
Sept 21, 2016
SPFx Drop 4
Nov 22, 2016
SPFx Drop 6
Jan 9, 2017
SPFx RC0
Feb 23, 2017
SPFx GA
Sept 12, 2017
FP2 for SP2016
(SPFx for on-prem)
June 12, 2017
SPFx Extensions Preview
Aug 29, 2017
SPFx Extensions RC0
Aug 9, 2017
Tenant Admin
Deployment
• Client side web parts
• Modern tool box
integration
• Responsive by design
• CDN Support
• Front end
development tool
chain
• Compatibility with
classic pages
• Workbench
• Property panel
• APIs
• Samples
• Documentation
• Package deployment
and app catalog
integration
Shipped since
last Ignite!!!
Easily create powerful,
beautiful looking pages
Authoring
WYSIWYG authoring
Multi-column sections
Drag/ drop editing
RTE & Paste support
OOB web parts
Page Templates
Web Parts and Toolbox
Admin Center
SharePoint Framework client side web parts on classic pages
for SharePoint Server 2016
Use modern tools, platforms, and open source
Common development platform across on-premises and the Cloud
Getting head-start on your cloud migration
Targeting SharePoint Framework ~1.1 support
Feature Pack 2
Yeoman Generator 1.3
Convergence of on-premises and cloud tool chains
The new Generator will now build different packages
depending on whether you are building for the
cloud or On-premises.
Cloud option is cloud only,
On-premises will allow the On-prem package to run in both
environments.
Tenant wide deployment
Create and Deploy SPFx components (web parts and
extensions) that are immediately available to all site
collections
Restrictions apply
Tenant-wide solutions don’t include
Feature provisioning
SPFx Extensions
List, Libraries, Pages List, Libraries List, Libraries
Toolbar
ECB
Create custom field, footers and headers as
well as custom command on both modern
list and libraries and Pages. The same
governance and ALM models available for
SPFx web parts are also applied to
Extensions
Built with the same architecture of SPFx Web Parts
The same tool chain and deployment model as client side web parts.
Derive from a strongly typed base class wherever possible rather than
manipulating the page DOM directly.
Replacing custom actions and JSLinks with “Code Parts”
Work with NoScript via tenant app catalog
Work in site collection app catalog*
Tenant administrators can create and manage properties in the App
Catalog that SPFx web parts & extensions can consume.
If your business logic requires a Application Key.
Store and retrieve global properties for your SPFx component in
the app catalog for use in SPFx solutions.
Tenant Properties
Support for Office UI Fabric core styles
Reference static Office UI Fabric styles in
their SPFx components
Office UI Fabric is the set of core styles,
typography, a responsive grid, animations,
icons, and other fundamental building blocks
of the overall design language.
Governed by Tenant Administrators, who manage
access to Permission Scopes and Web APIs registered
in AAD directly
Access all the data available through Microsoft Graph
Interacting with 3rd Party Web APIs
Configure Web APIs and permission scopes access
Examples:
Scope  Allowing user Email to be accessible via Graph
Web API  Corp CRM or other line of business systems
Today you get the scopes that are configured for all tenants in our service.
Going forward you will be able to add scopes and Web APIs in addition to
what is already provided by the service.
ALM APIs for SPFx solutions and add-ins
Programmatically manage and deploy SPFx solutions
and add-ins from tenant app catalog
Automating deployment of customizations for
sites across the tenant.
Examples:
Targeted deployment of a web part
Provisioning of SharePoint components
Asset Packaging
Deploy assets (js, css, png, etc…) in your SPFx package
Deployed and hosted in SharePoint Tenant’s CDN
Allows for self contained package to be used
in multiple tenants
Site collection app catalog
Tenant Admin can allow a Site owner to have
a local catalog of SPFx apps for site scoped
deployment/usage
Roadmap – SPFx
Just Shipped ✔✔
Today ⏰
Yeoman Generator 1.3 that understands On-premise and Cloud
SPFx Extensions
Tenant Properties you can store and manage for your SPFx components
Coming soon ⏳
Office UI Fabric Core support
More MS-Graph support
ALM APIs for scripted deployment of SPFx components
Assets included in deployment packages
Site specific App Catalog to allow for scoped deployment
Learn…
• https://github.com/Microsoft/TechnicalCommunityContent/tree/mas
ter/Web%20Frameworks
• https://github.com/OfficeDev/TrainingContent/tree/master/SharePoi
nt
• https://github.com/OfficeDev/TrainingContent/tree/master/SharePoi
nt/SharePointFramework - Office 365 Developer Bootcamp
• https://github.com/SharePoint
• https://github.com/Azure-
Readiness/DevCamp/tree/master/Presentation
• https://myignite.microsoft.com/videos?q=sharepoint
SharePoint Framework SPFx

More Related Content

What's hot

Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best Practices
Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best PracticesMostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best Practices
Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best PracticesSharePoint Saturday NY
 
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
 
.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep Joshi.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep JoshiSpiffy
 
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...European Collaboration Summit
 
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...Thomas Daly
 
Build a SharePoint website in 60 minutes
Build a SharePoint website in 60 minutesBuild a SharePoint website in 60 minutes
Build a SharePoint website in 60 minutesBen Robb
 
Building high scale, highly available websites in SharePoint 2010
Building high scale, highly available websites in SharePoint 2010Building high scale, highly available websites in SharePoint 2010
Building high scale, highly available websites in SharePoint 2010Ben Robb
 
Microsoft Flow best practices European Collaboration Summit 2018
Microsoft Flow best practices European Collaboration Summit 2018Microsoft Flow best practices European Collaboration Summit 2018
Microsoft Flow best practices European Collaboration Summit 2018serge luca
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - RoadmapECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - RoadmapEuropean Collaboration Summit
 
The Cloud as Opportunity: Invitation to Entrepreneurs
The Cloud as Opportunity: Invitation to EntrepreneursThe Cloud as Opportunity: Invitation to Entrepreneurs
The Cloud as Opportunity: Invitation to EntrepreneursPeter Coffee
 
ECS19 - Serge Luca - MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
ECS19 - Serge Luca -  MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...ECS19 - Serge Luca -  MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
ECS19 - Serge Luca - MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...European Collaboration Summit
 
ECS19 - Mike Ammerlaan - Microsoft Graph Data Connect
ECS19 - Mike Ammerlaan - Microsoft Graph Data ConnectECS19 - Mike Ammerlaan - Microsoft Graph Data Connect
ECS19 - Mike Ammerlaan - Microsoft Graph Data ConnectEuropean Collaboration Summit
 
ECS19 - Gokan Ozcifci - PowerApps and SharePoint: Better together.
ECS19 - Gokan Ozcifci - PowerApps and SharePoint: Better together.ECS19 - Gokan Ozcifci - PowerApps and SharePoint: Better together.
ECS19 - Gokan Ozcifci - PowerApps and SharePoint: Better together.European Collaboration Summit
 

What's hot (20)

Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best Practices
Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best PracticesMostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best Practices
Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best Practices
 
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 ...
 
.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep Joshi.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep Joshi
 
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
 
Access SharePoint Remotely
Access SharePoint RemotelyAccess SharePoint Remotely
Access SharePoint Remotely
 
Developing Sandbox Solutions
Developing Sandbox SolutionsDeveloping Sandbox Solutions
Developing Sandbox Solutions
 
ECS19 Bert Jansen - Modernizing your existing sites
ECS19 Bert Jansen - Modernizing your existing sitesECS19 Bert Jansen - Modernizing your existing sites
ECS19 Bert Jansen - Modernizing your existing sites
 
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
 
Build a SharePoint website in 60 minutes
Build a SharePoint website in 60 minutesBuild a SharePoint website in 60 minutes
Build a SharePoint website in 60 minutes
 
Building high scale, highly available websites in SharePoint 2010
Building high scale, highly available websites in SharePoint 2010Building high scale, highly available websites in SharePoint 2010
Building high scale, highly available websites in SharePoint 2010
 
Microsoft Flow best practices European Collaboration Summit 2018
Microsoft Flow best practices European Collaboration Summit 2018Microsoft Flow best practices European Collaboration Summit 2018
Microsoft Flow best practices European Collaboration Summit 2018
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - RoadmapECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
 
The Cloud as Opportunity: Invitation to Entrepreneurs
The Cloud as Opportunity: Invitation to EntrepreneursThe Cloud as Opportunity: Invitation to Entrepreneurs
The Cloud as Opportunity: Invitation to Entrepreneurs
 
ECS19 - Serge Luca - MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
ECS19 - Serge Luca -  MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...ECS19 - Serge Luca -  MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
ECS19 - Serge Luca - MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
 
Silverlight 3.0
Silverlight 3.0Silverlight 3.0
Silverlight 3.0
 
Asp.net basic
Asp.net basicAsp.net basic
Asp.net basic
 
Anypoint vpc
Anypoint vpcAnypoint vpc
Anypoint vpc
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
ECS19 - Mike Ammerlaan - Microsoft Graph Data Connect
ECS19 - Mike Ammerlaan - Microsoft Graph Data ConnectECS19 - Mike Ammerlaan - Microsoft Graph Data Connect
ECS19 - Mike Ammerlaan - Microsoft Graph Data Connect
 
ECS19 - Gokan Ozcifci - PowerApps and SharePoint: Better together.
ECS19 - Gokan Ozcifci - PowerApps and SharePoint: Better together.ECS19 - Gokan Ozcifci - PowerApps and SharePoint: Better together.
ECS19 - Gokan Ozcifci - PowerApps and SharePoint: Better together.
 

Similar to SharePoint Framework SPFx

Building share point framework solutions
Building share point framework solutionsBuilding share point framework solutions
Building share point framework solutionsDipti Chhatrapati
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourBrian Culver
 
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
 
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
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
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 Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. Kushan Lahiru Perera
 
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
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassEuropean Collaboration Summit
 
Flex Introduction
Flex Introduction Flex Introduction
Flex Introduction senthil0809
 
Online furniture management system
Online furniture management systemOnline furniture management system
Online furniture management systemYesu Raj
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deckllangit
 
Full Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeIRJET Journal
 
Symfony - A Bird's Eye View
Symfony - A Bird's Eye ViewSymfony - A Bird's Eye View
Symfony - A Bird's Eye Viewcsushil
 
Build Engaging Applications with Salesforce Heroku and AWS PPT
 Build Engaging Applications with Salesforce Heroku and AWS PPT Build Engaging Applications with Salesforce Heroku and AWS PPT
Build Engaging Applications with Salesforce Heroku and AWS PPTAmazon Web Services
 
SharePoint Framework at a glance
SharePoint Framework at a glanceSharePoint Framework at a glance
SharePoint Framework at a glanceHaaron Gonzalez
 

Similar to SharePoint Framework SPFx (20)

Building share point framework solutions
Building share point framework solutionsBuilding share point framework solutions
Building share point framework solutions
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
 
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
 
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
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
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 Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
 
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)
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
 
Introduction To Symfony
Introduction To SymfonyIntroduction To Symfony
Introduction To Symfony
 
Atlas Ajax Experience
Atlas Ajax ExperienceAtlas Ajax Experience
Atlas Ajax Experience
 
Flex Introduction
Flex Introduction Flex Introduction
Flex Introduction
 
Fs And Self Service
Fs And Self ServiceFs And Self Service
Fs And Self Service
 
Online furniture management system
Online furniture management systemOnline furniture management system
Online furniture management system
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
Full Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future Scope
 
Symfony - A Bird's Eye View
Symfony - A Bird's Eye ViewSymfony - A Bird's Eye View
Symfony - A Bird's Eye View
 
Build Engaging Applications with Salesforce Heroku and AWS PPT
 Build Engaging Applications with Salesforce Heroku and AWS PPT Build Engaging Applications with Salesforce Heroku and AWS PPT
Build Engaging Applications with Salesforce Heroku and AWS PPT
 
Silverlight Training
Silverlight TrainingSilverlight Training
Silverlight Training
 
SharePoint Framework at a glance
SharePoint Framework at a glanceSharePoint Framework at a glance
SharePoint Framework at a glance
 

More from Vladimir Medina

SPFx working with SharePoint data
SPFx working with SharePoint dataSPFx working with SharePoint data
SPFx working with SharePoint dataVladimir Medina
 
SPFx: Working with SharePoint Content
SPFx: Working with SharePoint ContentSPFx: Working with SharePoint Content
SPFx: Working with SharePoint ContentVladimir Medina
 
Meetup Comunidad TESH: My SPFx slides
Meetup Comunidad TESH: My SPFx slidesMeetup Comunidad TESH: My SPFx slides
Meetup Comunidad TESH: My SPFx slidesVladimir Medina
 
Curso SharePoint 2013 overview
Curso SharePoint 2013 overviewCurso SharePoint 2013 overview
Curso SharePoint 2013 overviewVladimir Medina
 
SharePoint en Azure - Global Azure Bootcamp Mexico 2015
SharePoint en Azure - Global Azure Bootcamp Mexico 2015SharePoint en Azure - Global Azure Bootcamp Mexico 2015
SharePoint en Azure - Global Azure Bootcamp Mexico 2015Vladimir Medina
 
SharePoint for SQL DBAs - SQL Saturday Costa Rica 2015
SharePoint for SQL DBAs - SQL Saturday Costa Rica 2015SharePoint for SQL DBAs - SQL Saturday Costa Rica 2015
SharePoint for SQL DBAs - SQL Saturday Costa Rica 2015Vladimir Medina
 

More from Vladimir Medina (7)

SPFx working with SharePoint data
SPFx working with SharePoint dataSPFx working with SharePoint data
SPFx working with SharePoint data
 
SPFx: Working with SharePoint Content
SPFx: Working with SharePoint ContentSPFx: Working with SharePoint Content
SPFx: Working with SharePoint Content
 
Meetup Comunidad TESH: My SPFx slides
Meetup Comunidad TESH: My SPFx slidesMeetup Comunidad TESH: My SPFx slides
Meetup Comunidad TESH: My SPFx slides
 
Azure + PowerShell
Azure + PowerShellAzure + PowerShell
Azure + PowerShell
 
Curso SharePoint 2013 overview
Curso SharePoint 2013 overviewCurso SharePoint 2013 overview
Curso SharePoint 2013 overview
 
SharePoint en Azure - Global Azure Bootcamp Mexico 2015
SharePoint en Azure - Global Azure Bootcamp Mexico 2015SharePoint en Azure - Global Azure Bootcamp Mexico 2015
SharePoint en Azure - Global Azure Bootcamp Mexico 2015
 
SharePoint for SQL DBAs - SQL Saturday Costa Rica 2015
SharePoint for SQL DBAs - SQL Saturday Costa Rica 2015SharePoint for SQL DBAs - SQL Saturday Costa Rica 2015
SharePoint for SQL DBAs - SQL Saturday Costa Rica 2015
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

SharePoint Framework SPFx

  • 1.
  • 3. User experience Data and APIs Processes Packaging, deployment, and store SharePoint Framework (SPFx) PowerApps Add-in parts & custom actions Graph APIs Client Object Model (CSOM+JSOM) REST Files API Webhooks Microsoft Flow Workflows Remote event receivers SPFx client side solutions Add-ins and SharePoint Store Declarative solutions
  • 4. SharePoint [empowers you to] Share and work together Inform and engage people Transform business process Harness collective knowledge Protect and manage Extend and develop SPFx Development in SharePoint SharePoint Framework [enables] Modern client-side development Lightweight web and mobile I Backward compatible components Open source tools and JavaScript web frameworks in SharePoint pages
  • 5. Let’s talk about the Tech Client side technology Responsive by design Open source toolchain Platform agnostic JavaScript (TypeScript) Based on the latest industry standards
  • 6. Let’s talk about the Tech Client side technology Responsive by design Open source toolchain Platform agnostic JavaScript (TypeScript) Based on the latest industry standards
  • 7. Let’s talk about the Tech Client side technology Responsive by design Open source toolchain Platform agnostic JavaScript (TypeScript) Based on the latest industry standards
  • 8. IIS Express Project Templates Server side tool comparison SharePoint Server Side SharePoint Client Side Microsoft Confidential
  • 9. SPFx rapid release cadence Aug 17, 2016 SPFx Drop 1 Sept 1, 2016 SPFx Drop 2 Sept 14, 2016 SPFx Drop 3 Oct 17, 2016 SPFx Drop 5 Sept 21, 2016 SPFx Drop 4 Nov 22, 2016 SPFx Drop 6 Jan 9, 2017 SPFx RC0 Feb 23, 2017 SPFx GA Sept 12, 2017 FP2 for SP2016 (SPFx for on-prem) June 12, 2017 SPFx Extensions Preview Aug 29, 2017 SPFx Extensions RC0 Aug 9, 2017 Tenant Admin Deployment • Client side web parts • Modern tool box integration • Responsive by design • CDN Support • Front end development tool chain • Compatibility with classic pages • Workbench • Property panel • APIs • Samples • Documentation • Package deployment and app catalog integration Shipped since last Ignite!!!
  • 10. Easily create powerful, beautiful looking pages Authoring WYSIWYG authoring Multi-column sections Drag/ drop editing RTE & Paste support OOB web parts Page Templates
  • 11. Web Parts and Toolbox
  • 13.
  • 14. SharePoint Framework client side web parts on classic pages for SharePoint Server 2016 Use modern tools, platforms, and open source Common development platform across on-premises and the Cloud Getting head-start on your cloud migration Targeting SharePoint Framework ~1.1 support Feature Pack 2
  • 15. Yeoman Generator 1.3 Convergence of on-premises and cloud tool chains The new Generator will now build different packages depending on whether you are building for the cloud or On-premises. Cloud option is cloud only, On-premises will allow the On-prem package to run in both environments.
  • 16. Tenant wide deployment Create and Deploy SPFx components (web parts and extensions) that are immediately available to all site collections Restrictions apply Tenant-wide solutions don’t include Feature provisioning
  • 17. SPFx Extensions List, Libraries, Pages List, Libraries List, Libraries Toolbar ECB Create custom field, footers and headers as well as custom command on both modern list and libraries and Pages. The same governance and ALM models available for SPFx web parts are also applied to Extensions Built with the same architecture of SPFx Web Parts The same tool chain and deployment model as client side web parts. Derive from a strongly typed base class wherever possible rather than manipulating the page DOM directly. Replacing custom actions and JSLinks with “Code Parts” Work with NoScript via tenant app catalog Work in site collection app catalog*
  • 18. Tenant administrators can create and manage properties in the App Catalog that SPFx web parts & extensions can consume. If your business logic requires a Application Key. Store and retrieve global properties for your SPFx component in the app catalog for use in SPFx solutions. Tenant Properties
  • 19. Support for Office UI Fabric core styles Reference static Office UI Fabric styles in their SPFx components Office UI Fabric is the set of core styles, typography, a responsive grid, animations, icons, and other fundamental building blocks of the overall design language.
  • 20. Governed by Tenant Administrators, who manage access to Permission Scopes and Web APIs registered in AAD directly Access all the data available through Microsoft Graph Interacting with 3rd Party Web APIs Configure Web APIs and permission scopes access Examples: Scope  Allowing user Email to be accessible via Graph Web API  Corp CRM or other line of business systems Today you get the scopes that are configured for all tenants in our service. Going forward you will be able to add scopes and Web APIs in addition to what is already provided by the service.
  • 21. ALM APIs for SPFx solutions and add-ins Programmatically manage and deploy SPFx solutions and add-ins from tenant app catalog Automating deployment of customizations for sites across the tenant. Examples: Targeted deployment of a web part Provisioning of SharePoint components
  • 22. Asset Packaging Deploy assets (js, css, png, etc…) in your SPFx package Deployed and hosted in SharePoint Tenant’s CDN Allows for self contained package to be used in multiple tenants
  • 23. Site collection app catalog Tenant Admin can allow a Site owner to have a local catalog of SPFx apps for site scoped deployment/usage
  • 24. Roadmap – SPFx Just Shipped ✔✔ Today ⏰ Yeoman Generator 1.3 that understands On-premise and Cloud SPFx Extensions Tenant Properties you can store and manage for your SPFx components Coming soon ⏳ Office UI Fabric Core support More MS-Graph support ALM APIs for scripted deployment of SPFx components Assets included in deployment packages Site specific App Catalog to allow for scoped deployment
  • 25. Learn… • https://github.com/Microsoft/TechnicalCommunityContent/tree/mas ter/Web%20Frameworks • https://github.com/OfficeDev/TrainingContent/tree/master/SharePoi nt • https://github.com/OfficeDev/TrainingContent/tree/master/SharePoi nt/SharePointFramework - Office 365 Developer Bootcamp • https://github.com/SharePoint • https://github.com/Azure- Readiness/DevCamp/tree/master/Presentation • https://myignite.microsoft.com/videos?q=sharepoint

Editor's Notes

  1. 8
  2. 11