SlideShare une entreprise Scribd logo
1  sur  28
Gaetan Bouveret
@gbouveret
Olivier Carpentier
@olivierc
Le nouveau SharePoint
Framework (SPFx)
Agenda
Découvrir SPFx
Client Side Web Parts
ALM (Application Lifecycle Management)
Questions / Réponses
Découvrir SPFx
SharePoint Development Model
Evolution
Sources:
1. Gartner, Inc. 2013. Press Release: http://www.gartner.com/newsroom/id/2599315
2. 451 Research, Hosting and Cloud Study, 2014
SharePoint is the place where your Teams will go to work. A refreshing change which places our beloved platform back as the
leader in its space, especially when you consider the integrations with the rest of the Office 365 Suite. – Benjamin Niaulin, Sharegate
The new SharePoint based on SPFx
7
SharePoint Framework
Team
Site
Pages &
Parts
App &
Custom
Portal
ISVs
SPFx:
ProDev
UX Layer
Extensions
• Modern Tool Chain
• Outillage Dev Web/Front
• Amélioration de la qualité de code
• Déploiement / Test / Debug
simplifiés et rapides
• Office UI Fabric
• UI controls, Styles, CSS
• Ce sont ces outils qu'utilisent les
équipes Microsoft
Open Source Tooling Support
 Poste local
 Visual Studio / Code
 NodeJS $ npm -g install npm@next
 Yeoman and gulp $ npm i -g yo gulp
 Yeoman SharePoint generator $ npm i -g @microsoft/generator-sharepoint
 Tenant Office 365 Developer
 Collection de site "Dev"
 Bibliothèque avec page Workbench (upload)
 App Catalog
Prérequis / Environnement
Préparer votre environnement de développement
N° 10
Accelerating Web Development
Client Side Web Parts
Processus de construction d’une nouvelle WebPart
Texte
• Texte courant
Local & SharePoint workbench
N° 14
 Workbench local
 Test/debug rapide des
WebParts (mock)
 Workbench dans SharePoint (dev):
 Interaction avec SharePoint
 Attention, l'exécution reste
locale
 Prévisualisation en mode mobile
et tablettes
N° 15
Démo : Web Part Build
Flow
Le nouveau Properties Panel
N° 16
 Réactif ou non réactif
 Basé sur les contrôles d’Office UI Fabric
 Possibilité de créer ses propres types de
propriétés
 Types disponibles OOB
• PropertyPaneTextField
• PropertyPaneDropdown
• PropertyPaneSlider
• PropertyPaneToggle
• PropertyPaneCheckbox
• PropertyPaneChoiceGroup
• PropertyPaneLink
• PropertyPaneLabel
• PropertyPaneHorizontalRule
Le nouveau Properties Panel
N° 17
Plusieurs modes de navigation disponibles :
• Simple, Accordéon ou par Pages Utiliser une
image ou une
« font image »
Office UI Fabric
 Modèles standards: React, Knockout, no framework
 Possible d’ajouter un Fx JS externe (jQuery, Angular v2, …) ou
autres
 Présence en standard de React
 Office UI Fabric est basé sur React
(https://github.com/OfficeDev/office-ui-fabric-react/)
 DocumentCard, Persona
 DatePicker, Dialog, Panel
 Etc.
Intégrer un Framework JavaScript
N° 18
Méthodes
• REST API (https://consoto.sharepoint.com/_api/lists/$select=id)
• Search Rest API / Office Graph (https://consoto.sharepoint.com/_api/search/query)
• JSOM
• Microsoft Graph (https://graph.microsoft.com)
• Microsoft Graph SDK JavaScript
• https://github.com/microsoftgraph/msgraph-sdk-javascript
Accèder à SharePoint
Interagir avec les listes, les éléments, les fichiers, etc.
N° 19
N° 20
Démo : Advanced Web
Parts
ALM
Upload CDN
Publication des développements
$ gulp –ship
$ gulp deploy-azure-storage
deploy-azure-storage.json
{
"workingDir": "./temp/deploy/",
"account": "<!-- STORAGE ACCOUNT NAME -->",
"container": "helloworld-webpart",
"accessKey": "<!-- ACCESS KEY -->"
}
write-manifests.json
{
"cdnBasePath": "<!-- PATH TO CDN -->"
}
CDN
BLOB
Azure
App
(JS / CSS /
images, …)
Catalog
App & WebPart
Deploy
Package
Office 365 Public CDN Preview
N° 23
package-solution.json
{
"solution": {
"name": "helloworld-webpart-client-side-
solution",
"id": "ed83e452-2286-4ea0-8f98-
c79d257acea5",
"version": "1.0.0.0"
},
"paths": {
"zippedPackage": "helloworld-webpart.spapp"
}
}
Packaging SharePoint App
Mise à disposition des WebParts
$ gulp package-solution
• http://dev.office.com/sharepoint
• https://github.com/SharePoint
• https://channel9.msdn.com/blogs/OfficeDevPnP
• http://dev.office.com/sharepoint/docs/spfx/web-parts/get-
started/build-a-hello-world-web-part
• https://github.com/SharePoint/sp-dev-fx-webparts
• https://sharepoint.github.io/modules/_sp_client_preview_.html
• https://github.com/oliviercc/sp-client-custom-fields
• https://github.com/oliviercc/spfx-40-fantastics
Pour aller plus loin
Les ressources indispensables
N° 25
N° 26
@microsoftfrance @Technet_France @msdev_fr
N° 27
N° 28

Contenu connexe

Tendances

AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...
AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...
AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...
Simplilearn
 

Tendances (9)

AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...
AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...
AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...
 
Open Security Controls Assessment Language (OSCAL) - 1st Workshop, Nov 5-7, 2019
Open Security Controls Assessment Language (OSCAL) - 1st Workshop, Nov 5-7, 2019Open Security Controls Assessment Language (OSCAL) - 1st Workshop, Nov 5-7, 2019
Open Security Controls Assessment Language (OSCAL) - 1st Workshop, Nov 5-7, 2019
 
AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019
AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019
AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019
 
Agile Integration Workshop
Agile Integration WorkshopAgile Integration Workshop
Agile Integration Workshop
 
Double Redundancy with AWS Direct Connect - Pop-up Loft Tel Aviv
Double Redundancy with AWS Direct Connect - Pop-up Loft Tel AvivDouble Redundancy with AWS Direct Connect - Pop-up Loft Tel Aviv
Double Redundancy with AWS Direct Connect - Pop-up Loft Tel Aviv
 
The Unbearable Stupidity of Modeling
The Unbearable Stupidity of ModelingThe Unbearable Stupidity of Modeling
The Unbearable Stupidity of Modeling
 
Getting started with azure event hubs and stream analytics services
Getting started with azure event hubs and stream analytics servicesGetting started with azure event hubs and stream analytics services
Getting started with azure event hubs and stream analytics services
 
AWS January 2016 Webinar Series - Managing your Infrastructure as Code
AWS January 2016 Webinar Series - Managing your Infrastructure as CodeAWS January 2016 Webinar Series - Managing your Infrastructure as Code
AWS January 2016 Webinar Series - Managing your Infrastructure as Code
 
A Checklist for Every API Call
A Checklist for Every API CallA Checklist for Every API Call
A Checklist for Every API Call
 

En vedette

Cours chapitre1 2012
Cours chapitre1 2012Cours chapitre1 2012
Cours chapitre1 2012
Yves Caseau
 

En vedette (10)

SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybrides
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
 
ITIL® : Processus et organisation adaptée à une informatique hybride (cloud p...
ITIL® : Processus et organisation adaptée à une informatique hybride (cloud p...ITIL® : Processus et organisation adaptée à une informatique hybride (cloud p...
ITIL® : Processus et organisation adaptée à une informatique hybride (cloud p...
 
Comment contrôler l&rsquo;information, archiver légalement, être compliant av...
Comment contrôler l&rsquo;information, archiver légalement, être compliant av...Comment contrôler l&rsquo;information, archiver légalement, être compliant av...
Comment contrôler l&rsquo;information, archiver légalement, être compliant av...
 
Grunt / Bower / Yeoman ou comment automatiser le développement d’un projet we...
Grunt / Bower / Yeoman ou comment automatiser le développement d’un projet we...Grunt / Bower / Yeoman ou comment automatiser le développement d’un projet we...
Grunt / Bower / Yeoman ou comment automatiser le développement d’un projet we...
 
SharePoint Framework at a glance
SharePoint Framework at a glanceSharePoint Framework at a glance
SharePoint Framework at a glance
 
Analyse des risque et application pour un pra/pcs
Analyse des risque et application pour un pra/pcsAnalyse des risque et application pour un pra/pcs
Analyse des risque et application pour un pra/pcs
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
 
SharePoint Framework - Developer Preview
SharePoint Framework - Developer PreviewSharePoint Framework - Developer Preview
SharePoint Framework - Developer Preview
 
Cours chapitre1 2012
Cours chapitre1 2012Cours chapitre1 2012
Cours chapitre1 2012
 

Similaire à SharePoint Framework : le développement SharePoint nouvelle génération

Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
ENSIBS
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
Christophe HERAL
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005
Gregory Renard
 
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
vlabatut
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint
 

Similaire à SharePoint Framework : le développement SharePoint nouvelle génération (20)

Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !
 
aOS Genève - Session - New Experience & SharePoint Framework
aOS Genève - Session - New Experience & SharePoint FrameworkaOS Genève - Session - New Experience & SharePoint Framework
aOS Genève - Session - New Experience & SharePoint Framework
 
7 Session Aerow - New experience and SharePoint Framework
7   Session Aerow - New experience and SharePoint Framework7   Session Aerow - New experience and SharePoint Framework
7 Session Aerow - New experience and SharePoint Framework
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
aOS Toulouse - Session - New Experience & SharePoint Framework
aOS Toulouse - Session - New Experience & SharePoint FrameworkaOS Toulouse - Session - New Experience & SharePoint Framework
aOS Toulouse - Session - New Experience & SharePoint Framework
 
6 Session Aerow - New experience and SharePoint framework
6   Session Aerow - New experience and SharePoint framework6   Session Aerow - New experience and SharePoint framework
6 Session Aerow - New experience and SharePoint framework
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.Net
 
Starter Kits
Starter KitsStarter Kits
Starter Kits
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Azure devops
Azure devopsAzure devops
Azure devops
 
Bien comprendre le nouveau modèle Apps de SharePoint 2013
Bien comprendre le nouveau modèle Apps de SharePoint 2013Bien comprendre le nouveau modèle Apps de SharePoint 2013
Bien comprendre le nouveau modèle Apps de SharePoint 2013
 
MS experience 2017 - Transformer votre façon de collaborer avec la nouvelle ...
MS experience 2017 -  Transformer votre façon de collaborer avec la nouvelle ...MS experience 2017 -  Transformer votre façon de collaborer avec la nouvelle ...
MS experience 2017 - Transformer votre façon de collaborer avec la nouvelle ...
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec Azure
 
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005
 
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 

Plus de Microsoft Technet France

Plus de Microsoft Technet France (20)

Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10
 
OMS log search au quotidien
OMS log search au quotidienOMS log search au quotidien
OMS log search au quotidien
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semaines
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + Security
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a Service
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de Microsoft
 
Sécurité des données
Sécurité des donnéesSécurité des données
Sécurité des données
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloud
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderne
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'Informations
 
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
 
Simplifier vos déploiements vers Windows 10
Simplifier vos déploiements vers Windows 10Simplifier vos déploiements vers Windows 10
Simplifier vos déploiements vers Windows 10
 
Protéger ses données, identités & appareils avec Windows 10
Protéger ses données, identités & appareils avec Windows 10Protéger ses données, identités & appareils avec Windows 10
Protéger ses données, identités & appareils avec Windows 10
 
Migrer vos bases Oracle vers du SQL, le tout dans Azure !
Migrer vos bases Oracle vers du SQL, le tout dans Azure !Migrer vos bases Oracle vers du SQL, le tout dans Azure !
Migrer vos bases Oracle vers du SQL, le tout dans Azure !
 

SharePoint Framework : le développement SharePoint nouvelle génération

  • 1.
  • 3. Agenda Découvrir SPFx Client Side Web Parts ALM (Application Lifecycle Management) Questions / Réponses
  • 5. SharePoint Development Model Evolution Sources: 1. Gartner, Inc. 2013. Press Release: http://www.gartner.com/newsroom/id/2599315 2. 451 Research, Hosting and Cloud Study, 2014
  • 6. SharePoint is the place where your Teams will go to work. A refreshing change which places our beloved platform back as the leader in its space, especially when you consider the integrations with the rest of the Office 365 Suite. – Benjamin Niaulin, Sharegate
  • 7. The new SharePoint based on SPFx 7
  • 8. SharePoint Framework Team Site Pages & Parts App & Custom Portal ISVs SPFx: ProDev UX Layer Extensions
  • 9. • Modern Tool Chain • Outillage Dev Web/Front • Amélioration de la qualité de code • Déploiement / Test / Debug simplifiés et rapides • Office UI Fabric • UI controls, Styles, CSS • Ce sont ces outils qu'utilisent les équipes Microsoft Open Source Tooling Support
  • 10.  Poste local  Visual Studio / Code  NodeJS $ npm -g install npm@next  Yeoman and gulp $ npm i -g yo gulp  Yeoman SharePoint generator $ npm i -g @microsoft/generator-sharepoint  Tenant Office 365 Developer  Collection de site "Dev"  Bibliothèque avec page Workbench (upload)  App Catalog Prérequis / Environnement Préparer votre environnement de développement N° 10
  • 13. Processus de construction d’une nouvelle WebPart
  • 14. Texte • Texte courant Local & SharePoint workbench N° 14  Workbench local  Test/debug rapide des WebParts (mock)  Workbench dans SharePoint (dev):  Interaction avec SharePoint  Attention, l'exécution reste locale  Prévisualisation en mode mobile et tablettes
  • 15. N° 15 Démo : Web Part Build Flow
  • 16. Le nouveau Properties Panel N° 16  Réactif ou non réactif  Basé sur les contrôles d’Office UI Fabric  Possibilité de créer ses propres types de propriétés  Types disponibles OOB • PropertyPaneTextField • PropertyPaneDropdown • PropertyPaneSlider • PropertyPaneToggle • PropertyPaneCheckbox • PropertyPaneChoiceGroup • PropertyPaneLink • PropertyPaneLabel • PropertyPaneHorizontalRule
  • 17. Le nouveau Properties Panel N° 17 Plusieurs modes de navigation disponibles : • Simple, Accordéon ou par Pages Utiliser une image ou une « font image » Office UI Fabric
  • 18.  Modèles standards: React, Knockout, no framework  Possible d’ajouter un Fx JS externe (jQuery, Angular v2, …) ou autres  Présence en standard de React  Office UI Fabric est basé sur React (https://github.com/OfficeDev/office-ui-fabric-react/)  DocumentCard, Persona  DatePicker, Dialog, Panel  Etc. Intégrer un Framework JavaScript N° 18
  • 19. Méthodes • REST API (https://consoto.sharepoint.com/_api/lists/$select=id) • Search Rest API / Office Graph (https://consoto.sharepoint.com/_api/search/query) • JSOM • Microsoft Graph (https://graph.microsoft.com) • Microsoft Graph SDK JavaScript • https://github.com/microsoftgraph/msgraph-sdk-javascript Accèder à SharePoint Interagir avec les listes, les éléments, les fichiers, etc. N° 19
  • 20. N° 20 Démo : Advanced Web Parts
  • 21. ALM
  • 22. Upload CDN Publication des développements $ gulp –ship $ gulp deploy-azure-storage deploy-azure-storage.json { "workingDir": "./temp/deploy/", "account": "<!-- STORAGE ACCOUNT NAME -->", "container": "helloworld-webpart", "accessKey": "<!-- ACCESS KEY -->" } write-manifests.json { "cdnBasePath": "<!-- PATH TO CDN -->" } CDN BLOB Azure App (JS / CSS / images, …) Catalog App & WebPart Deploy Package
  • 23. Office 365 Public CDN Preview N° 23
  • 24. package-solution.json { "solution": { "name": "helloworld-webpart-client-side- solution", "id": "ed83e452-2286-4ea0-8f98- c79d257acea5", "version": "1.0.0.0" }, "paths": { "zippedPackage": "helloworld-webpart.spapp" } } Packaging SharePoint App Mise à disposition des WebParts $ gulp package-solution
  • 25. • http://dev.office.com/sharepoint • https://github.com/SharePoint • https://channel9.msdn.com/blogs/OfficeDevPnP • http://dev.office.com/sharepoint/docs/spfx/web-parts/get- started/build-a-hello-world-web-part • https://github.com/SharePoint/sp-dev-fx-webparts • https://sharepoint.github.io/modules/_sp_client_preview_.html • https://github.com/oliviercc/sp-client-custom-fields • https://github.com/oliviercc/spfx-40-fantastics Pour aller plus loin Les ressources indispensables N° 25

Notes de l'éditeur

  1. OCA
  2. OCA
  3. OCA
  4. OCA
  5. GB
  6. GB
  7. GB Le Fx SP est avant tout un accélérateur des pratiques déjà courantes. Il intègre des composants standardisés et open source pour le code et l'interface,.simplifie les accès aux données(accès REST avec client Http déjà présent + digest). C'est aussi plus largement tout ce qui va toucher à la gestion des événements via les Web Hooks et les Web Sockets afin de pouvoir réagir aux actions des utilisatuers et bien sûr la capacité à héberger et gérer ses couches métiers en mode SaaS, par exemple par le biais de Web Apps Azure
  8. GB
  9. GB
  10. GB Insister sur le mode local(à voir en démo) et dans son workbench Prévisualisation => différents modèles dispos, permet de travailler le responsive +simplement
  11. GB Montrer yo/sharepoint Montrer la structure du projet Code continue Montrer l’exécution debug local workbench Montrer l’exécution debug sharepoint workbench Test de l’environnement / contexte Principe de base de la web part (render, JSX, localisation) Packaging / CDN ?
  12. OCA
  13. OCA
  14. OCA
  15. OCA
  16. OCA Ajouter la web part Montrer les propriétés de web parts Montrer la requête REST Montrer les mocks Montrer l’apple à JS externe (jquery) => module Montrer le rendu final
  17. GB
  18. GB
  19. GB
  20. GB
  21. QUESTIONS / REPONSES