La version 23.0.0 de la plateforme Electron a été publié, offrant un framework autonome pour le développement d'applications multiplateformes, basé sur les composants Chromium, V8 et Node.js. Le changement significatif du numéro de version est lié à la mise à jour vers la base de code Chromium 110, Node.js 18.12.1 et le moteur JavaScript V8 11.
Parmi les changements dans cette nouvelle version :
- Ajout du support de l'API WebUSB, permettant d'interagir directement avec des périphériques spécialisés connectés via le port USB. WebUSB permet de travailler avec des périphériques USB sans nécessiter l'installation de pilotes spécifiques au système, tout en définissant la logique de l'interaction de bas niveau dans l'application.
- L'objet Display a ajouté la propriété « label » avec une étiquette textuelle, identifiant visuellement l'écran.
- Mise en œuvre de l'API app.getPreferredSystemLanguages() pour déterminer les langues sélectionnées dans le système.
- Ajout de la méthode SerialPort.forget(), qui retourne une Promesse pour gérer la fermeture du port série, ainsi que la mise en place de l'événement serial-port-revoked, généré lors du révoquement de l'accès au port série après la fermeture de la connexion.
- Ajout de l'API win.setHiddenInMissionControl, permettant de cacher la fenêtre de l'application dans l'interface Mission Control sur les systèmes macOS.
- Les événements obsolètes scroll-touch-begin, scroll-touch-end et scroll-touch-edge ont été supprimés de l'objet BrowserWindow, tandis que l'événement input-event dans WebContents doit être utilisé à la place.
- La prise en charge des systèmes d'exploitation Windows 7, 8 et 8.1, ainsi que Windows Server 2012 et 2012 R2 a été abandonnée.
La plateforme Electron permet de créer n'importe quelles applications graphiques en utilisant des technologies web, dont la logique est définie en JavaScript, HTML et CSS, et dont la fonctionnalité peut être étendue par un système de plugins. Les développeurs ont accès à des modules Node.js ainsi qu'à une API étendue pour la création de dialogues natifs, l'intégration d'applications, la création de contextes menus, l'intégration avec le système de notifications, la manipulation de fenêtres et l'interaction avec les sous-systèmes de Chromium.
Contrairement aux applications web, les programmes basés sur Electron sont livrés sous forme de fichiers exécutables autonomes, indépendants du navigateur. Le développeur n'a pas à se soucier du portage de l'application sur différentes plateformes, Electron permet de compiler pour tous les systèmes pris en charge par Chromium. Electron fournit également des outils pour organiser la livraison et l'installation automatiques des mises à jour (les mises à jour peuvent être livrées à la fois à partir d'un serveur distinct de serveurs, ou directement depuis GitHub).
Parmi les applications construites sur la plateforme Electron, on peut citer l'éditeur Atom, le client de messagerie Mailspring, l'outil de travail avec Git GitKraken, le système de gestion de blogs WordPress Desktop, le client BitTorrent WebTorrent Desktop, ainsi que les clients officiels pour des services tels que Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code et Discord. Au total, le catalogue des programmes Electron compte 734 applications. Pour faciliter le développement de nouvelles applications, un ensemble de modèles d'applications de démonstration a été préparé, incluant des exemples de code pour résoudre diverses tâches.
Source : opennet.ru
