SlideShare a Scribd company logo
1 of 52
SharePoint Development
2017 wrap-up
Joel Rodrigues
Development Consultant
@Corporate Project Solutions
@JoelFMRodrigues
https://joelfmrodrigues.wordpress.com
January 2017
“Modern” experiences
Features
 Initial version released, but not the full story
 Modern sites, lists and pages
 Recommendation to only use when all business requirements supported
 Gaps being addressed gradually
 All groups get a modern team site by default
 Modern team sites can be provisioned programmatically
 Branding – limited to custom theme!
“Modern” experiences
Limitations
 Modern team sites have “noscript” capability enabled – limited
customisations
 No support for custom master pages
 No support for custom page layouts
 Sites require “user token” for creation – incompatible with some
provisioning engines
 Limited or no support for User Custom Actions (JavaScript)
 No support for adding custom “alternate” CSS
 Sub sites still using classic experience
 Lots of core web parts missing
“Modern”
experiences
Common
business
questions
“Can I use my company
branding with “modern”
sites?”
Yes…but only custom
themes…
“Can I associate a custom
JavaScript to render with
“modern” sites?”
No…
“Can I associate a custom
JavaScript to render with
“modern” lists and
libraries?”
No…
SPFx
 Release Candidate (RC0) now
available
 Only support for web parts





Webhooks
 SharePoint Webhooks is now Generally Available (GA)
 Only enabled for SharePoint list items or document library
 Only support asynchronous events – after a change happened

February 2017
SPFx
 Documentation updated and new documentation released around SPFx
development
 Released training material, including a “Getting started with SPFx” training
package
General Availability!
SPFx
Organizational considerations
New
toolchain
Governance plan
SPFx – Anatomy
SPFx
Development/Architecture
Development
practices
Development models comparison
WSPs
• Farm solutions only
supported in on-premises
• Only declarative sandbox
solutions supported in
SharePoint Online
• Requires deep knowledge
on SharePoint internals
(xml structures)
Add-ins
• Decoupling customizations
from SharePoint
• Provides security model
for the customization
permissions
• Limited web part
experience as add-in part
• Additional operational and
maintenance requirements
External apps / SPAs
• Decouples customizations
from SharePoint
• Bring your own technology
stack
• Provides security model
for customization
permissions
• Requires custom
implementation of user
interface
SharePoint Framework
• Customization runs as part
of the SharePoint page
• Flexible web part and
extension experience
• Runs under permissions of
current user
• Industry standard
development model
Characteristics
Flexibility
Cost impact
(short and
long term)
Support
in cloud
Fair Good ExcellentLimited
Client-side customizations in
SharePoint
SPFx
• Solutions are
deployed centrally as
a tenant admin
• JavaScript is executed
with the permissions
of end user
Add-ins
• Isolated
functionalities hosted
either in iframe or
outside of the
SharePoint
Script editor web part
• Scripts are added on
the pages by end
users
• Scripts can be hosted
anywhere
• Same with content
editor web part
Script embedding
• Embedding scripts
with
Usercustomactions or
JSLink
• JavaScript files can be
added by site owners
using API
• JS files hosted in the
site
Characteristics
Centralized
approval
Permissions
model
Works on
‘no-script’
sites
March 2017
Special characters
Support for % and #
in SharePoint Online!
April 2017
Guidance
 Additional guidance for SPFx solutions
 Including guidance on how to debug!
 Guidelines for building well performing portals on SharePoint Online - to
tackle impact on performance caused by growth and bad implementations
 Performance
 Information Architecture
 Navigation
 Data aggregation
 Branding
 Portal go live
Office 365 Public CDN
General Available
May 2017
Add-in Web Parts
 Ability to add app parts from SharePoint add-ins to modern pages
 Provider-Hosted SharePoint Add-ins
 Including remote event receivers
 SharePoint-hosted add-ins
 Opens the possibility to add existing add-ins to modern pages
 Opens the possibility to add apps from the SharePoint Store to a modern
page
SPFx
Developer training
 Module 1: Getting Started with the SharePoint Framework
 Module 2: Deep Dive of the SharePoint Framework
 Module 3: Working with SharePoint Content
 Module 4: Deploying SharePoint Framework to Production
 Module 5: Working with the Property Pane
 Module 6: Using React and Office UI Fabric
 Module 7: Working with different JavaScript Frameworks and Libraries
June 2017
SPFx Extensions
Dev Preview
 Application customizer
 To embed visible or hidden
customizations on a site
 Can be associated to Site
Collection, Site or a List
SPFx Extensions
Dev Preview
 Field customizer
 To override field presentation in
lists
 Can be used with site columns or
directly for a field in a list
SPFx Extensions
Dev Preview
 ListView command set
 To provide action buttons to lists
 Supports toolbar and item context
menu
SPFx Extensions
Architecture
July 2017
Nothing to see
here…move on…
August 2017
Tenant-Scoped
SPFx Package
Deployment
 Install solution to app catalog
 Web parts are immediately
available for usage
 Extensions are available if they
are being associated to the right
objects
SPFx Extensions
Release Candidate (RC0)
 For developer and first release tenants
 Not ready for production usage
 To give feedback before General Availability
 No ETA for General Availability
September 2017
Site classification
RELEASED PREVIOUSLY, BUT NOT ANNOUNCED
SharePoint
Server 2016
Feature Pack 2
SharePoint Framework
web parts in classic
pages
Extensions not
supported – not yet
released for production
Support for Yeoman
generator 1.X
Configuration required
to allow hosting of
.json files
Office 365 Private CDN with Publishing Auto-Rewriting
General Available
October 2017
Custom Themes
 Central gallery to host custom themes
for entire organization
 PowerShell commands to manage
and hide out-of-the-box themes
Office UI Fabric Core
Improved support
 New package (@microsoft/sp-office-
ui-fabric-core)
 Package contains the following Office
UI Fabric Core styles
 Typography
 Layouts
 Colors
 Themes
 Text Direction
 Starting on version 1.3.4 of the
Yeoman generator, new projects will
use this package by default and stop
using global styles
 The following modules are still not
supported
 Animations
 Icons
November 2017
ALM APIs
 Site level operations
 Available Apps
 Get By Id
 Install
 Upgrade
 Uninstall
 App catalog operations
 Add
 Deploy
 Retract
 Remove
 Automate add-in or SPFx solution deployment
and management
 REST format
 CSOM and PowerShell support provided through
PnP channels
December 2017
Site collection
App Catalog
 Provide flexibility for
deployment options
 Decentralize management of
add-ins and SPFx packages
 Scoped deployments
Assets included in
deployment
packages
 No additional assets hosting
location needed
 Organization in control of
solution assets
 Possible to promote the same
package through dev, UAT
and prod
2018
ROADMAP
Column
formatting
 Enables simple UI level
configurations
 Own json format to define the
rendering rules
Tenant Properties
 Store publicly available values
 Managed by admins using PowerShell
 Stored in the App Catalog
 Not specific to SharePoint Framework
 REST API to retrieve values using the configuration key set by the admin
Site Designs – First Release tenants
Site Designs
Site Designs
MS Graph - Additional support
Roadmap
 Hub sites and APIs
 Groupify APIs

More Related Content

What's hot

Office 365 - Introduction to SharePoint Online Development - SharePoint Conne...
Office 365 - Introduction to SharePoint Online Development - SharePoint Conne...Office 365 - Introduction to SharePoint Online Development - SharePoint Conne...
Office 365 - Introduction to SharePoint Online Development - SharePoint Conne...Corey Roth
 
Introduction to SharePoint Framework (SPFx)
Introduction to SharePoint Framework (SPFx)Introduction to SharePoint Framework (SPFx)
Introduction to SharePoint Framework (SPFx)Fabio Franzini
 
Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020Microsoft 365 Developer
 
SharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesSharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesRicardo Wilkins
 
Technical Overview of Microsoft SharePoint Online - Presented by Atidan
Technical Overview of Microsoft SharePoint Online - Presented by AtidanTechnical Overview of Microsoft SharePoint Online - Presented by Atidan
Technical Overview of Microsoft SharePoint Online - Presented by AtidanDavid J Rosenthal
 
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...Olli Jääskeläinen
 
Jump Start: Share Point Development
Jump Start: Share Point DevelopmentJump Start: Share Point Development
Jump Start: Share Point Developmentmattbremer
 
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...European Collaboration Summit
 
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & FutureSharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Futuremattbremer
 
Non SharePoint Deployment
Non SharePoint DeploymentNon SharePoint Deployment
Non SharePoint DeploymentSparked
 
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint DevelopmentChakkaradeep Chandran
 
O365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in actionO365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in actionNCCOMMS
 
Ep structured share point development - v.4
Ep   structured share point development - v.4Ep   structured share point development - v.4
Ep structured share point development - v.4Ivan Sanders
 
O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialThomas Daly
 
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013Agnes Molnar
 
SharePoint Framework
SharePoint FrameworkSharePoint Framework
SharePoint FrameworkVitaly Zhukov
 
More Best Practices With Share Point Solutions
More Best Practices With Share Point SolutionsMore Best Practices With Share Point Solutions
More Best Practices With Share Point SolutionsAlexander Meijers
 
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
 

What's hot (20)

Office 365 - Introduction to SharePoint Online Development - SharePoint Conne...
Office 365 - Introduction to SharePoint Online Development - SharePoint Conne...Office 365 - Introduction to SharePoint Online Development - SharePoint Conne...
Office 365 - Introduction to SharePoint Online Development - SharePoint Conne...
 
Introduction to SharePoint Framework (SPFx)
Introduction to SharePoint Framework (SPFx)Introduction to SharePoint Framework (SPFx)
Introduction to SharePoint Framework (SPFx)
 
Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020
 
SharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesSharePoint 2013 Dev Features
SharePoint 2013 Dev Features
 
Technical Overview of Microsoft SharePoint Online - Presented by Atidan
Technical Overview of Microsoft SharePoint Online - Presented by AtidanTechnical Overview of Microsoft SharePoint Online - Presented by Atidan
Technical Overview of Microsoft SharePoint Online - Presented by Atidan
 
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
 
SharePoint Programming Basic
SharePoint Programming BasicSharePoint Programming Basic
SharePoint Programming Basic
 
Jump Start: Share Point Development
Jump Start: Share Point DevelopmentJump Start: Share Point Development
Jump Start: Share Point Development
 
SharePoint 2010 DEV
SharePoint 2010 DEVSharePoint 2010 DEV
SharePoint 2010 DEV
 
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
 
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & FutureSharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
 
Non SharePoint Deployment
Non SharePoint DeploymentNon SharePoint Deployment
Non SharePoint Deployment
 
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint Development
 
O365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in actionO365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in action
 
Ep structured share point development - v.4
Ep   structured share point development - v.4Ep   structured share point development - v.4
Ep structured share point development - v.4
 
O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - Material
 
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
 
SharePoint Framework
SharePoint FrameworkSharePoint Framework
SharePoint Framework
 
More Best Practices With Share Point Solutions
More Best Practices With Share Point SolutionsMore Best Practices With Share Point Solutions
More Best Practices With Share Point Solutions
 
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
 

Similar to SharePoint development 2017 wrap-up

Building share point framework solutions
Building share point framework solutionsBuilding share point framework solutions
Building share point framework solutionsDipti Chhatrapati
 
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
 
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...Asish Padhy
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...Bill Ayers
 
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...SPS Paris
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSThomas Daly
 
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
 
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
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection NavigationThomas Daly
 
2018 12-06 SharePoint - the new era of provisioning
2018 12-06 SharePoint - the new era of provisioning2018 12-06 SharePoint - the new era of provisioning
2018 12-06 SharePoint - the new era of provisioningYannick Plenevaux
 
SharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGSharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGEd Musters
 
SharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGSharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGEd Musters
 
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
 
Understanding SharePoint Framework Extensions
Understanding SharePoint Framework ExtensionsUnderstanding SharePoint Framework Extensions
Understanding SharePoint Framework ExtensionsBIWUG
 
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
OSH01 - Developing SharePoint Framework Solutions for the EnterpriseOSH01 - Developing SharePoint Framework Solutions for the Enterprise
OSH01 - Developing SharePoint Framework Solutions for the EnterpriseEric Shupps
 
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...Rencore
 
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...SUGES (SharePoint Users Group España)
 
SharePoint Framework SPFx
SharePoint Framework SPFxSharePoint Framework SPFx
SharePoint Framework SPFxVladimir Medina
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Developmentryanaoliveira
 
Broaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding optionsBroaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding optionsEric Overfield
 

Similar to SharePoint development 2017 wrap-up (20)

Building share point framework solutions
Building share point framework solutionsBuilding share point framework solutions
Building share point framework solutions
 
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
 
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
 
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
 
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
 
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.
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection Navigation
 
2018 12-06 SharePoint - the new era of provisioning
2018 12-06 SharePoint - the new era of provisioning2018 12-06 SharePoint - the new era of provisioning
2018 12-06 SharePoint - the new era of provisioning
 
SharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGSharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUG
 
SharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGSharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUG
 
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
 
Understanding SharePoint Framework Extensions
Understanding SharePoint Framework ExtensionsUnderstanding SharePoint Framework Extensions
Understanding SharePoint Framework Extensions
 
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
OSH01 - Developing SharePoint Framework Solutions for the EnterpriseOSH01 - Developing SharePoint Framework Solutions for the Enterprise
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
 
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
 
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
 
SharePoint Framework SPFx
SharePoint Framework SPFxSharePoint Framework SPFx
SharePoint Framework SPFx
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
 
Broaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding optionsBroaden your dev skillset with SharePoint branding options
Broaden your dev skillset with SharePoint branding options
 

Recently uploaded

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 

Recently uploaded (20)

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 

SharePoint development 2017 wrap-up

  • 1. SharePoint Development 2017 wrap-up Joel Rodrigues Development Consultant @Corporate Project Solutions @JoelFMRodrigues https://joelfmrodrigues.wordpress.com
  • 3. “Modern” experiences Features  Initial version released, but not the full story  Modern sites, lists and pages  Recommendation to only use when all business requirements supported  Gaps being addressed gradually  All groups get a modern team site by default  Modern team sites can be provisioned programmatically  Branding – limited to custom theme!
  • 4. “Modern” experiences Limitations  Modern team sites have “noscript” capability enabled – limited customisations  No support for custom master pages  No support for custom page layouts  Sites require “user token” for creation – incompatible with some provisioning engines  Limited or no support for User Custom Actions (JavaScript)  No support for adding custom “alternate” CSS  Sub sites still using classic experience  Lots of core web parts missing
  • 5. “Modern” experiences Common business questions “Can I use my company branding with “modern” sites?” Yes…but only custom themes… “Can I associate a custom JavaScript to render with “modern” sites?” No… “Can I associate a custom JavaScript to render with “modern” lists and libraries?” No…
  • 6. SPFx  Release Candidate (RC0) now available  Only support for web parts     
  • 7. Webhooks  SharePoint Webhooks is now Generally Available (GA)  Only enabled for SharePoint list items or document library  Only support asynchronous events – after a change happened 
  • 9. SPFx  Documentation updated and new documentation released around SPFx development  Released training material, including a “Getting started with SPFx” training package General Availability!
  • 13. Development models comparison WSPs • Farm solutions only supported in on-premises • Only declarative sandbox solutions supported in SharePoint Online • Requires deep knowledge on SharePoint internals (xml structures) Add-ins • Decoupling customizations from SharePoint • Provides security model for the customization permissions • Limited web part experience as add-in part • Additional operational and maintenance requirements External apps / SPAs • Decouples customizations from SharePoint • Bring your own technology stack • Provides security model for customization permissions • Requires custom implementation of user interface SharePoint Framework • Customization runs as part of the SharePoint page • Flexible web part and extension experience • Runs under permissions of current user • Industry standard development model Characteristics Flexibility Cost impact (short and long term) Support in cloud Fair Good ExcellentLimited
  • 14. Client-side customizations in SharePoint SPFx • Solutions are deployed centrally as a tenant admin • JavaScript is executed with the permissions of end user Add-ins • Isolated functionalities hosted either in iframe or outside of the SharePoint Script editor web part • Scripts are added on the pages by end users • Scripts can be hosted anywhere • Same with content editor web part Script embedding • Embedding scripts with Usercustomactions or JSLink • JavaScript files can be added by site owners using API • JS files hosted in the site Characteristics Centralized approval Permissions model Works on ‘no-script’ sites
  • 16. Special characters Support for % and # in SharePoint Online!
  • 18. Guidance  Additional guidance for SPFx solutions  Including guidance on how to debug!  Guidelines for building well performing portals on SharePoint Online - to tackle impact on performance caused by growth and bad implementations  Performance  Information Architecture  Navigation  Data aggregation  Branding  Portal go live
  • 19. Office 365 Public CDN General Available
  • 21. Add-in Web Parts  Ability to add app parts from SharePoint add-ins to modern pages  Provider-Hosted SharePoint Add-ins  Including remote event receivers  SharePoint-hosted add-ins  Opens the possibility to add existing add-ins to modern pages  Opens the possibility to add apps from the SharePoint Store to a modern page
  • 22. SPFx Developer training  Module 1: Getting Started with the SharePoint Framework  Module 2: Deep Dive of the SharePoint Framework  Module 3: Working with SharePoint Content  Module 4: Deploying SharePoint Framework to Production  Module 5: Working with the Property Pane  Module 6: Using React and Office UI Fabric  Module 7: Working with different JavaScript Frameworks and Libraries
  • 24. SPFx Extensions Dev Preview  Application customizer  To embed visible or hidden customizations on a site  Can be associated to Site Collection, Site or a List
  • 25. SPFx Extensions Dev Preview  Field customizer  To override field presentation in lists  Can be used with site columns or directly for a field in a list
  • 26. SPFx Extensions Dev Preview  ListView command set  To provide action buttons to lists  Supports toolbar and item context menu
  • 31. Tenant-Scoped SPFx Package Deployment  Install solution to app catalog  Web parts are immediately available for usage  Extensions are available if they are being associated to the right objects
  • 32. SPFx Extensions Release Candidate (RC0)  For developer and first release tenants  Not ready for production usage  To give feedback before General Availability  No ETA for General Availability
  • 35. SharePoint Server 2016 Feature Pack 2 SharePoint Framework web parts in classic pages Extensions not supported – not yet released for production Support for Yeoman generator 1.X Configuration required to allow hosting of .json files
  • 36. Office 365 Private CDN with Publishing Auto-Rewriting General Available
  • 38. Custom Themes  Central gallery to host custom themes for entire organization  PowerShell commands to manage and hide out-of-the-box themes
  • 39. Office UI Fabric Core Improved support  New package (@microsoft/sp-office- ui-fabric-core)  Package contains the following Office UI Fabric Core styles  Typography  Layouts  Colors  Themes  Text Direction  Starting on version 1.3.4 of the Yeoman generator, new projects will use this package by default and stop using global styles  The following modules are still not supported  Animations  Icons
  • 41. ALM APIs  Site level operations  Available Apps  Get By Id  Install  Upgrade  Uninstall  App catalog operations  Add  Deploy  Retract  Remove  Automate add-in or SPFx solution deployment and management  REST format  CSOM and PowerShell support provided through PnP channels
  • 43. Site collection App Catalog  Provide flexibility for deployment options  Decentralize management of add-ins and SPFx packages  Scoped deployments
  • 44. Assets included in deployment packages  No additional assets hosting location needed  Organization in control of solution assets  Possible to promote the same package through dev, UAT and prod
  • 46. Column formatting  Enables simple UI level configurations  Own json format to define the rendering rules
  • 47. Tenant Properties  Store publicly available values  Managed by admins using PowerShell  Stored in the App Catalog  Not specific to SharePoint Framework  REST API to retrieve values using the configuration key set by the admin
  • 48. Site Designs – First Release tenants
  • 51. MS Graph - Additional support
  • 52. Roadmap  Hub sites and APIs  Groupify APIs