4. 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
6. 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
8. 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/
11. 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/
12. 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/
13. 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
14. Aller plus loin avec
TypeScript
S’affranchir des limitations de JS
15. Aller plus loin
avec 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/
19. 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 internet
de SharePoint Days Casablanca, après l’événement.
Guillaume Meyer
N’hésitez pas à me contacter !
@guillaumemeyer
gmeyer@eryem.com