19
Industrialisation des développements d'Apps SharePoint avec Node.JS Guillaume Meyer Partner @ ERYEM

Industrialisation des développements d'Apps SharePoint avec Node.js

Embed Size (px)

Citation preview

Page 1: Industrialisation des développements d'Apps SharePoint avec Node.js

Industrialisation des développements d'Apps

SharePoint avec Node.JSGuillaume Meyer – Partner @ ERYEM

Page 2: Industrialisation des développements d'Apps SharePoint avec Node.js

A propos…

Guillaume MeyerFounding Partner @ ERYEM

> SharePointer depuis 2001, MVP SharePoint & Yammer> Board UGSF (User Group SharePoint France)

Publications & Evénements• « Veille concurrentielle » (Techniques de l’ingénieur)• « The SharePoint 2013 Cookbook » (Dunod)• Speaker : TechDays, Collaboration Universelle en

Entreprise, SharePoint Summit Quebec…• Articles : blog.eryem.com

Contact :• @guillaumemeyer• [email protected]

Page 3: Industrialisation des développements d'Apps SharePoint avec Node.js

A propos…

PowerBI Yammer

Page 4: Industrialisation des développements d'Apps SharePoint avec Node.js

Agenda

L’écosystème de développement SharePoint

Industrialisation avec les outils Node.js et Visual Studio

Aller plus loin dans le déploiement avec Azure

Aller encore plus loin avec TypeScript

Page 5: Industrialisation des développements d'Apps SharePoint avec Node.js

L’écosystème de développement

SharePointUn peu d’histoire, perspectives

d’avenir…

Page 6: Industrialisation des développements d'Apps SharePoint avec Node.js

Un peu d’Histoire…

Au commencement : Solutions Farm

La première tentative d’isolation : Sandbox

Le nouveau modèle : Apps• Technologies de développement Web

• Forte isolation et sécurité

• Scalabilité

Deprecated

Page 7: Industrialisation des développements d'Apps SharePoint avec Node.js

Sharepoint Hosted

• HTML5 + JS + CSOM / REST

Auto Hosted

• HTML5 + JS + CSOM / REST

• Azure Services auto-provisionné

Developer hosted

• HTML5 + JS + CSOM / REST

• Services Web hébergés (Exemple Access Services)

Deprecated

Page 8: Industrialisation des développements d'Apps SharePoint avec Node.js

Node.js

Un moteur d’exécution JS côté Client et Serveur• Open Source, énorme communauté

• Basé sur le moteur v8 de Chrome

• Un gestionnaire de paquets très riche, NPM : http://npmjs.com

• Des outils d’industrialisation développés avec Node.js

Créer des applications• Desktop

• Mobile

• Consoles

• API / Web Services

• Web http://nodejs.org/

Page 9: Industrialisation des développements d'Apps SharePoint avec Node.js

Node.js

Une application Web basique avec Node.JS

Page 10: Industrialisation des développements d'Apps SharePoint avec Node.js

Industrialisation avec les outils Node.js et

Visual Studio

Ligne de commande, assistants NTVS, debug, profiling…

Page 11: Industrialisation des développements d'Apps SharePoint avec Node.js

Industrialisation en ligne de commande

Objectif : Industrialiser le développement JS en ligne de commande

Outillages : Ordonnanceur : Grunt• Anatomie d’une fichier : package.json & gruntfile.js

• Compilation, minification : Uglify

• Qualité du code : JSHint

• Surveillance / Déploiement : Watch

http://gruntjs.com/

Page 12: Industrialisation des développements d'Apps SharePoint avec Node.js

Aller plus loin avec Visual Studio

Objectif : Industrialiser un projet JS / Node.JS dans Visual Studio

Intégration NTVS :• Assistance NPM : Install / Update

• Debugging local / distant

• Profiling et Analyse

http://nodejstools.codeplex.com/

Page 13: Industrialisation des développements d'Apps SharePoint avec Node.js

Aller plus loin avec Azure…

Automatiser les déploiements sur Azure

3 étapes :• Publication Azure : IISNode + Mode debug + Websocket

• Debugging Azure : Paramètres d'application \ debug• IISNode.yml

• Activation des websockets et du debug

• Déploiement avec Git + Azure

Page 14: Industrialisation des développements d'Apps SharePoint avec Node.js

Aller plus loin avec TypeScript

S’affranchir des limitations de JS

Page 15: Industrialisation des développements d'Apps SharePoint avec Node.js

Aller plus loinavec TypeScript

Objectif : S’affranchir des limitations de JS : • Typage faible

• Pas d’interfaces

• Pas de classes / héritage

• Complexité pour gérer de gros projets

Tester simplement avec « Playground » : http://www.typescriptlang.org/Playground

Développer sur Node.js avec TypeScript• Développement objet et modularité

• Intellisense : Jquery, Node, SharePoint :• http://sptypescript.codeplex.com/

http://www.typescriptlang.org/

Page 16: Industrialisation des développements d'Apps SharePoint avec Node.js

Aller plus loinavec TypeScript

Quelques exemples TypeScript…

Page 17: Industrialisation des développements d'Apps SharePoint avec Node.js

Aller plus loinavec TypeScript

Quelques exemples TypeScript…

Page 18: Industrialisation des développements d'Apps SharePoint avec Node.js

Aller plus loinavec TypeScript

Démonstration TypeScript sur l’App BlingPoint

Page 19: Industrialisation des développements d'Apps SharePoint avec Node.js

Thank you for your attention!This presentation will be available on the Casablanca SharePoint Days web site after the event.

Merci de votre attention !Cette présentation sera disponible sur le site internetde SharePoint Days Casablanca, après l’événement.

Guillaume Meyer

N’hésitez pas à me contacter !

@guillaumemeyer

[email protected]