Sortie d'Electron 23.0.0, une plateforme de création d'applications basée sur le moteur Chromium

La version de la plateforme Electron 23.0.0 a été préparée, qui fournit un cadre autonome pour développer des applications utilisateur multiplateformes basées sur les composants Chromium, V8 et Node.js. Le changement important du numéro de version est dû aux mises à jour de la base de code Chromium 110, du framework Node.js 18.12.1 et du moteur JavaScript V8 11.

Parmi les changements de la nouvelle version :

  • Ajout de la prise en charge de l'API WebUSB, permettant une interaction directe avec des périphériques spécialisés connectés via le port USB. WebUSB permet d'organiser le travail avec des périphériques USB sans installer de pilotes spécialisés dans le système et sans définir la logique d'interaction de bas niveau dans l'application.
  • Une propriété « label » a été ajoutée à l'objet Display avec une étiquette de texte qui identifie visuellement l'écran.
  • L'API app.getPreferredSystemLanguages() a été implémentée pour déterminer les langues sélectionnées dans le système.
  • Ajout de la méthode SerialPort.forget(), qui renvoie une promesse pour gérer la fermeture d'un port série, et également implémenté l'événement serial-port-revoked, généré lorsque l'accès à un port série est révoqué après la fermeture de la connexion à celui-ci.
  • Ajout de l'API win.setHiddenInMissionControl, qui vous permet de masquer la fenêtre de l'application dans l'interface Mission Control sur les systèmes macOS.
  • Suppression des événements obsolètes scroll-touch-begin, scroll-touch-end et scroll-touch-edge de l'objet BrowserWindow, en faveur de l'utilisation de l'événement input-event sur WebContents.
  • La prise en charge de Windows 7, 8 et 8.1, ainsi que de Windows Server 2012 et 2012 R2, a été interrompue.

La plateforme Electron vous permet de créer n'importe quelle application graphique à l'aide de technologies de navigateur dont la logique est définie en JavaScript, HTML et CSS, et dont les fonctionnalités peuvent être étendues grâce à un système de modules complémentaires. Les développeurs ont accès aux modules Node.js, ainsi qu'à une API étendue pour créer des boîtes de dialogue natives, intégrer des applications, créer des menus contextuels, s'intégrer au système d'affichage des notifications, manipuler les fenêtres et interagir avec les sous-systèmes Chromium.

Contrairement aux applications Web, les programmes basés sur Electron sont fournis sous forme d'exécutables autonomes qui ne sont pas liés à un navigateur. Dans le même temps, le développeur n'a pas à se soucier du portage de l'application pour diverses plates-formes, Electron offrira la possibilité de créer pour tous les systèmes pris en charge dans Chromium. Electron fournit également des outils pour organiser la livraison et l'installation automatiques des mises à jour (les mises à jour peuvent être fournies soit à partir d'un serveur séparé, soit directement depuis GitHub).

Parmi les programmes construits sur la base de la plateforme Electron, on peut noter l'éditeur Atom, le client de messagerie Mailspring, la boîte à outils GitKraken pour travailler avec Git, le système de blog WordPress Desktop, le client WebTorrent Desktop BitTorrent, 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, 734 applications sont présentées dans le catalogue de logiciels Electron. Pour simplifier le développement de nouvelles applications, un ensemble d'exemples d'applications de démonstration a été préparé, comprenant des exemples de code pour résoudre divers problèmes.

Source: opennet.ru

Ajouter un commentaire