Electron Durée 1 jour(s) (ELECTRON-01) Développez des applications web desktop avec Electron de Github Description D’un côté, nous avons la communauté web qui maintient un écosystème riche permettant de construire des interfaces utilisateurs rapidement. De l’autre côté, l’écosystème desktop possède des outils très performants mais qui demandent beaucoup d’investissement. Github s’est retroussé les manches pour tirer le meilleur des deux mondes et a créé Electron ! Electron, c’est la possibilité de construire des applications grâce aux composants web tout en profitant des interactions riches avec la machine d’une application desktop. Au cours de cette formation, nous allons revenir sur les raisons du succès grandissant d’Electron et passerons en revue tout ce qu’il offre en matière de packaging, de mises à jour automatiques et de stratégies de testing. Objectifs Découvrir Electron Développer une application desktop avec des technologies webs Produire une application packagée multi OS Public Développeur web Prérequis Maîtrise du langage Javascript Connaissance des technologies web Répartition 50% Théorie, 50% Pratique Programme Quelques rappels pour bien commencer Javascript : prototypes, closures et callbacks La boîte à outils du développeur Web/Javascript Nouveautés ES6 Electron : positionnement et principes généraux Tour d'horizon du projet Ecosystème Paradigme Premier pas Installer l’environnement Le cycle de vie d’une application L’api BrowserWindow La communication IPC Développement événementiel API ipcRenderer/ipcMain Debugging L’interaction avec la machine Les fenêtres de dialogue / notifications / menus Les comportements spécifiques par OS Les interactions avancées (powersaving, détection de connexion) Le testing Approche des technologies : Chai, mocha Test unitaires Test e2e avec spectron Updates et packaging Pattern de mise à jour Packaging pour les OS Packaging pour les appstores Au-delà Industrialisation Optimisations de packaging et de rendu