7. Enterprises are fueling the SPFx rocket
PowerApps for
full-time devs &
Microsoft Graph
enabling them
Discussing
enterprise
development in
Microsoft 365
with Eric Shupps
The state of SPFx
with Andrew
Connell
Highlights of
Build 2018 and
SharePoint
Conference NA
2018
Microsoft Teams
provisioning with
Bob German
Dev tools that
make IT Pros
smarter with
Matthew
McDermott
Developing for
Office and
Microsoft Graph
with Bill Ayers
Microsoft Teams
on Microsoft
Graph with Nick
Kramer
SharePoint view
formatting and
PnP with Chris
Kent
PowerBI with
John White
M365 Dev Podcast – Top 10 Episode Downloads (Apr 2018 – Apr 2019)
http://www.m365devpodcast.com
21. Models
SPFx
Cloud or OnPrem
Contextual
Integrated
Parts &
Extensions
Add-In
Cloud or OnPrem
Contextual
Unintegrated
Apps, SPA's, Self-
Contained
Azure AD
Cloud
SSO
Full Stack
LOB
Full Trust
OnPrem
Full Trust
SSOM
Legacy
Solution
22. Legacy Redesign
Web Parts SPFx Web Part
Application Pages SPFx Web Part / Add-In Page
Timer Jobs Azure Functions / Web Jobs
Provisioning Add-In
Branding SPFx Application Customizer
Event Receivers Webhooks
23. Solution Components
Web Part
• In-context
page
component
• Customizable
property
pane
• Connectable
• Scope: Page
Application
Customizer
• Script
injection
onto pages
• Defined
DOM
element
identifiers
• Scope: Site
Command Set
• Modify list
and item
menus
• Custom
dialogs
• Scope: List
Field
Customizer
• Change
display
options for
field
elements
• Scope: List
Add-Ins Azure
33. Packaging
• Output of build tasks is a package file (similar to classic WSP)
• Controlled by package-solution.json file in project
• All assets packaged into .sppkg file if “includeClientSideAssets” = true.
• Use “skipFeatureDeployment” for tenant-wide deployment
• If CDN enabled, hosting of assets is automatic (otherwise served from App Catalog site collection)
• Change behavior by setting “includeClientSideAssets” = false
36. Office 365 CDN
• EnablesdeliveryofSPFxassetsfromanO365library
• SupportsCSS,EOT,GIF,ICO,JPEG,JS,MAP,PNG,SVG,TTFandWOFFextensions
• Requires*/CLIENTSIDEASSETSorigin*
• Automaticallyplacesassetsintocorrectlocationsfor tenant-wideaccessibility
• * Introduced in SPFx v1.4; If enabled previously, disable and re-enable. Not compatible with on-premises SP 2016 FP2.
37. CDN Commands
• Set-SPOTenantCdnEnabled –CdnType Public
• Get-SPOTenantCdnEnabled
• Get-SPOTenantCdnOrigins
• Get-SPOTenantCdnPolicies
• NOTE: Provisioning can take 15+ minutes to complete
38. Visual Studio Extension
• Custom Visual Studio VSIX project and item templates
• Parameters and settings configured in Windows Forms
• Overlays but does not replace the native Yeoman Generator for SharePoint Framework
• Ability to customize command line for advanced usage scenarios
• Automated project scaffolding with standard VS and MS Build file structures
• One-click F5 debug experience plus integration with the Task Runner Explorer