Logo Electron

Formation Electron

Electron est un framework open source qui permet aux développeurs de créer des applications de bureau multiplateformes en utilisant du JavaScript, du HTML et du CSS. Electron est basé sur le moteur de rendu Chromium et le runtime Node.js, ce qui signifie qu'il utilise les mêmes technologies que celles qui sont utilisées pour développer des applications web. Les développeurs peuvent utiliser Electron pour créer des applications de bureau qui fonctionnent sur Windows, macOS et Linux en écrivant du code une seule fois et en utilisant des outils de développement web standard. Electron est souvent utilisé pour créer des outils de développement, des applications de productivité et des jeux vidéo indépendants. Electron est apprécié pour sa simplicité de développement et sa flexibilité, car il permet aux développeurs de créer des applications de bureau en utilisant les compétences qu'ils ont déjà acquises dans le développement web. En outre, Electron a une communauté active et de nombreuses ressources en ligne pour aider les développeurs à développer et à déboguer leur code.

Objectifs pédagogiques / Compétences visées

  • Découvrir l'architecture d'une application Electron
  • Apprendre à utiliser les APIs d'Electron
  • Empaqueter une application avec Electron
  • Connaitre les meilleurs pratiques lors d'un développement Electron

Pré-requis

  • JavaScript
  • APIs Web
  • Node.js

Public

  • Développeurs
  • Chefs de projets

Programme

Jour 1

Introduction

  • Rappels sur les APIs Web et Node.js
  • Créer une application Electron
  • Ajouter Electron à une application existante
  • Processus principal et processus de rendu

Les APIs d'Electron

  • Fenêtres multiples
  • Utiliser les APIs natifs de Node.js
  • Communication avec IPC
  • Notifications
  • Documents récents
  • Raccourcis clavier
  • Détection hors-ligne
  • Glisser déposer de fichiers

Jour 2

Distribution

  • Empaqueter manuellement ou via un outil : electron-forge, electron-builder, electron-packager
  • Signature du code
  • Mise à jour automatique

Meilleures pratiques

  • Performance
  • Sécurité
  • Déboggage
  • Automatisation des tests

Moyens pédagogiques et techniques

  • Formateur validé par nos équipes techniques et pédagogiques
  • Salle de formation informatisée
  • Support de cours numérique

Suivi et appréciation des résultats

  • Questions orales ou écrites (QCM)
  • Exercices pratiques
  • Formulaires d'évaluation
Dernière modification le 26/12/2022