Venez découvrir le SharePoint Framework et toutes les nouveautés autour du développement SharePoint. Dans cette session, vous découvrirez comment développer des modules d’extensibilité de la plateforme, comme notamment les principes de personnalisation et de déploiement de contenu via les CDN, les nouvelles méthodes pour des développer des Client Sides Web Parts ou encore les webhooks. Orienté autour d’outils et de technologies open source et de JavaScript, le SharePoint Framework est une nouvelle façon rapide, légère et robuste de développer des extensions à SharePoint Online ou SharePoint Server.
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
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
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
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
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
GB
GB
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
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 ?
OCA
OCA
OCA
OCA
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