SlideShare une entreprise Scribd logo
1  sur  16
Gaëtan BOUVERET
Tech Lead Office 365 / SharePoint - Infinite Square
@gbouveret
Un Framework pour les
gouverner tous
#MWCP2018
Outils et types de
développements
#MWCP2018
DES OUTILS DE DÉVELOPPEMENT OPEN SOURCE
MSBuild
#MWCP2018
DÉJÀ 2 ANS ! DES MISES À JOUR RÉGULIÈRES ET UN ENRICHISSEMENT CONSTANT DU FX
Drop 1
17/08/16
RC0
09/01/17
GA
02/17
GA v1.3 +
Extensions
25/09/17
V1.4
07/12/2017
v1.4.1
15/02/18
v1.5
05/06/18
v1.5.1
26/06/18
v1.6
05/09/18
v1.0: WebParts
v1.3: Extensions
v1.4: Assets packaging
v1.4.1: Beta AadHttpClient &
MSGraphClient
v1.5: Dev Preview Dynamic Data, Beta
WebAPI, package managers, flag --plusbeta
v1.5.1: Bug Fix
v1.6 : GA WebAPI
#MWCP2018
LES TYPES DE DÉVELOPPEMENT
Web Parts Custom Actions JSLink
Web Parts
Classic & Modern
Classique
SPFx
Online
SPFX v1.6
SP 2016 FP2
SPFx v1.1
SP 2019
SPFx v1.4.1
Application Customizer
List View Command Set
Field Customizer
SP16
SP16 SP16 SP16
SP19
SP19 SP19 SP19
SPO SP19 SPO SP19 SPO
Modern
#MWCP2018
WEBPARTS
@microsoft/sharepoint
@pnp/generator-spfx
- Choix du framework JavaScript
- Property Pane & Controls
- Custom Yeoman Generators!
- Dynamic Data
#MWCP2018
EXTENSIONS
- Application Customizer : exécution
pour toute la page, utilisation de
zones particulières (top, bottom)
- Field Customizer : personnalisation
des colonnes (à la JSLink)
- Command Sets : ajout d’actions dans
les listes SharePoint
#MWCP2018
AADHTTPCLIENT & MSGRAPHCLIENT
- Définition des ressources & scopes nécessaires à l’application
- WebAPI Custom ou MS Graph
- Validation obligatoire de ces permissions par l’administrateur du tenant
DÉMONSTRATION
SPFX À LA SAUCE MS GRAPH
Annonces Ignite 2018
En approche !
#MWCP2018
DÉVELOPPEMENT UNIFIÉ SHAREPOINT & TEAMS
- Possibilité de déployer ses WebParts en tant qu’onglets (“Tabs”) dans Teams
- Utilisation du “property pane” pour personnaliser les paramètres
#MWCP2018
APPLICATION PAGES
Création de pages complètes
• Conservation des éléments
structurels (navigation,
bandeau, …)
• Pour des contenus plus
complexes ne répondant
pas aux WebParts
#MWCP2018
POUR ALLER PLUS LOIN
Documentation : https://github.com/SharePoint/sp-dev-docs/wiki
SharePoint Starter Kit
https://github.com/SharePoint/sp-starter-kit
https://pnp.github.io/generator-spfx/
#MWCP2018
EN CONCLUSION: UNE VISION UNIFIÉE DES DÉVELOPPEMENTS
Cross
environnements
• On prem - 2016
et 2019
• Online
Cross produits
• SharePoint
• Teams
Intégré à
l’environnement
• Utilisation MS
Graph & AAD
MODERN WORKPLACE CONFERENCE PARIS
DU 16 AU 18 OCTOBRE 2018
#MWCP18
MERCI BEAUCOUP!
THANK YOU! #MWCP2018

Contenu connexe

Similaire à MWCP 2018 - Un framework pour les gouverner tous

Back from MS Ignite 2019 content service projet cortex
Back from MS Ignite 2019 content service projet cortexBack from MS Ignite 2019 content service projet cortex
Back from MS Ignite 2019 content service projet cortexSébastien Paulet
 
MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...
MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...
MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...Patrick Guimonet
 
Journeesduweb.com Web 2.0
Journeesduweb.com Web 2.0Journeesduweb.com Web 2.0
Journeesduweb.com Web 2.0David Sévelin
 
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020SEO CAMP
 
Présentation et dernières nouveautés Microsoft Bot
Présentation et dernières nouveautés Microsoft BotPrésentation et dernières nouveautés Microsoft Bot
Présentation et dernières nouveautés Microsoft Botfelixbillon
 
21-06-2018 aOS Aix - Réaliser un Bot multicanal avec le Bot Framework - Félix...
21-06-2018 aOS Aix - Réaliser un Bot multicanal avec le Bot Framework - Félix...21-06-2018 aOS Aix - Réaliser un Bot multicanal avec le Bot Framework - Félix...
21-06-2018 aOS Aix - Réaliser un Bot multicanal avec le Bot Framework - Félix...aOS Community
 
meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022Frederic Leger
 
Progressive Web Apps - Créer des applications Web et Mobiles multiplateformes
Progressive Web Apps - Créer des applications Web et Mobiles multiplateformesProgressive Web Apps - Créer des applications Web et Mobiles multiplateformes
Progressive Web Apps - Créer des applications Web et Mobiles multiplateformesMathieu Molinaro
 
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...Horacio Gonzalez
 
Global Azure Bootcamp 2018 Power BI + MS Graph API
Global Azure Bootcamp 2018 Power BI + MS Graph APIGlobal Azure Bootcamp 2018 Power BI + MS Graph API
Global Azure Bootcamp 2018 Power BI + MS Graph APIJoël Crest
 
8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur AzureaOS Community
 
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEO
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEOCore Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEO
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEOWeLoveSEO
 
Php forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du MondePhp forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du Mondemarchugon
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web componentsFrancois ANDRE
 
Magento 2 is to migrate or not to migrate, the right question ?
Magento 2 is to migrate or not to migrate, the right question ?Magento 2 is to migrate or not to migrate, the right question ?
Magento 2 is to migrate or not to migrate, the right question ?The e-Commerce Academy
 
Agile Tour Bordeaux 2014 - Product owner truc & astuces-20141031
Agile Tour Bordeaux 2014 - Product owner truc & astuces-20141031Agile Tour Bordeaux 2014 - Product owner truc & astuces-20141031
Agile Tour Bordeaux 2014 - Product owner truc & astuces-20141031Jean Philippe Lopes
 

Similaire à MWCP 2018 - Un framework pour les gouverner tous (20)

Back from MS Ignite 2019 content service projet cortex
Back from MS Ignite 2019 content service projet cortexBack from MS Ignite 2019 content service projet cortex
Back from MS Ignite 2019 content service projet cortex
 
MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...
MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...
MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...
 
Journeesduweb.com Web 2.0
Journeesduweb.com Web 2.0Journeesduweb.com Web 2.0
Journeesduweb.com Web 2.0
 
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
 
Présentation et dernières nouveautés Microsoft Bot
Présentation et dernières nouveautés Microsoft BotPrésentation et dernières nouveautés Microsoft Bot
Présentation et dernières nouveautés Microsoft Bot
 
21-06-2018 aOS Aix - Réaliser un Bot multicanal avec le Bot Framework - Félix...
21-06-2018 aOS Aix - Réaliser un Bot multicanal avec le Bot Framework - Félix...21-06-2018 aOS Aix - Réaliser un Bot multicanal avec le Bot Framework - Félix...
21-06-2018 aOS Aix - Réaliser un Bot multicanal avec le Bot Framework - Félix...
 
Plici - PréSentation V2
Plici - PréSentation V2Plici - PréSentation V2
Plici - PréSentation V2
 
Intro aurelia js-typescript
Intro aurelia js-typescriptIntro aurelia js-typescript
Intro aurelia js-typescript
 
DevOps with OpenShift
DevOps with OpenShiftDevOps with OpenShift
DevOps with OpenShift
 
meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022
 
Progressive Web Apps - Créer des applications Web et Mobiles multiplateformes
Progressive Web Apps - Créer des applications Web et Mobiles multiplateformesProgressive Web Apps - Créer des applications Web et Mobiles multiplateformes
Progressive Web Apps - Créer des applications Web et Mobiles multiplateformes
 
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
 
Global Azure Bootcamp 2018 Power BI + MS Graph API
Global Azure Bootcamp 2018 Power BI + MS Graph APIGlobal Azure Bootcamp 2018 Power BI + MS Graph API
Global Azure Bootcamp 2018 Power BI + MS Graph API
 
8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur Azure
 
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEO
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEOCore Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEO
Core Web Vitals, les indicateurs de vitesse qui réconcilient UX et SEO
 
Php forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du MondePhp forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du Monde
 
iGraal et les webextensions
iGraal et les webextensionsiGraal et les webextensions
iGraal et les webextensions
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web components
 
Magento 2 is to migrate or not to migrate, the right question ?
Magento 2 is to migrate or not to migrate, the right question ?Magento 2 is to migrate or not to migrate, the right question ?
Magento 2 is to migrate or not to migrate, the right question ?
 
Agile Tour Bordeaux 2014 - Product owner truc & astuces-20141031
Agile Tour Bordeaux 2014 - Product owner truc & astuces-20141031Agile Tour Bordeaux 2014 - Product owner truc & astuces-20141031
Agile Tour Bordeaux 2014 - Product owner truc & astuces-20141031
 

MWCP 2018 - Un framework pour les gouverner tous

  • 1. Gaëtan BOUVERET Tech Lead Office 365 / SharePoint - Infinite Square @gbouveret Un Framework pour les gouverner tous #MWCP2018
  • 2. Outils et types de développements
  • 3. #MWCP2018 DES OUTILS DE DÉVELOPPEMENT OPEN SOURCE MSBuild
  • 4. #MWCP2018 DÉJÀ 2 ANS ! DES MISES À JOUR RÉGULIÈRES ET UN ENRICHISSEMENT CONSTANT DU FX Drop 1 17/08/16 RC0 09/01/17 GA 02/17 GA v1.3 + Extensions 25/09/17 V1.4 07/12/2017 v1.4.1 15/02/18 v1.5 05/06/18 v1.5.1 26/06/18 v1.6 05/09/18 v1.0: WebParts v1.3: Extensions v1.4: Assets packaging v1.4.1: Beta AadHttpClient & MSGraphClient v1.5: Dev Preview Dynamic Data, Beta WebAPI, package managers, flag --plusbeta v1.5.1: Bug Fix v1.6 : GA WebAPI
  • 5. #MWCP2018 LES TYPES DE DÉVELOPPEMENT Web Parts Custom Actions JSLink Web Parts Classic & Modern Classique SPFx Online SPFX v1.6 SP 2016 FP2 SPFx v1.1 SP 2019 SPFx v1.4.1 Application Customizer List View Command Set Field Customizer SP16 SP16 SP16 SP16 SP19 SP19 SP19 SP19 SPO SP19 SPO SP19 SPO Modern
  • 6. #MWCP2018 WEBPARTS @microsoft/sharepoint @pnp/generator-spfx - Choix du framework JavaScript - Property Pane & Controls - Custom Yeoman Generators! - Dynamic Data
  • 7. #MWCP2018 EXTENSIONS - Application Customizer : exécution pour toute la page, utilisation de zones particulières (top, bottom) - Field Customizer : personnalisation des colonnes (à la JSLink) - Command Sets : ajout d’actions dans les listes SharePoint
  • 8. #MWCP2018 AADHTTPCLIENT & MSGRAPHCLIENT - Définition des ressources & scopes nécessaires à l’application - WebAPI Custom ou MS Graph - Validation obligatoire de ces permissions par l’administrateur du tenant
  • 9. DÉMONSTRATION SPFX À LA SAUCE MS GRAPH
  • 11. #MWCP2018 DÉVELOPPEMENT UNIFIÉ SHAREPOINT & TEAMS - Possibilité de déployer ses WebParts en tant qu’onglets (“Tabs”) dans Teams - Utilisation du “property pane” pour personnaliser les paramètres
  • 12. #MWCP2018 APPLICATION PAGES Création de pages complètes • Conservation des éléments structurels (navigation, bandeau, …) • Pour des contenus plus complexes ne répondant pas aux WebParts
  • 13. #MWCP2018 POUR ALLER PLUS LOIN Documentation : https://github.com/SharePoint/sp-dev-docs/wiki SharePoint Starter Kit https://github.com/SharePoint/sp-starter-kit https://pnp.github.io/generator-spfx/
  • 14. #MWCP2018 EN CONCLUSION: UNE VISION UNIFIÉE DES DÉVELOPPEMENTS Cross environnements • On prem - 2016 et 2019 • Online Cross produits • SharePoint • Teams Intégré à l’environnement • Utilisation MS Graph & AAD
  • 15. MODERN WORKPLACE CONFERENCE PARIS DU 16 AU 18 OCTOBRE 2018 #MWCP18

Notes de l'éditeur

  1. Après l'API Microsoft Graph pour unifier les différentes API Office 365, nous avons désormais l'émergence du SharePoint Framework (SPFx) comme socle de développement à la fois pour SharePoint, online ou on-premise, mais aussi pour Microsoft Teams. Nous ferons le tour des dernières nouveautés et possibilités de ce Framework visant à définir une expérience unique de développement, que cela soit pour réaliser des Web Parts, des extensions pour personnaliser les sites et les listes ou encore des onglets pour MS Teams, et capitaliser ainsi sur vos compétences Web ! Nous mettrons cela en pratique à l’aide de Visual Studio Code et de l’outillage Open Source utilisé par le SharePoint Framework (nodeJS, npm, webpack, …)