È stato preparato il rilascio della piattaforma Electron 23.0.0, che fornisce un framework autonomo per lo sviluppo di applicazioni utente multipiattaforma, usando come base i componenti di Chromium, V8 e Node.js. Il significativo cambiamento del numero di versione è legato all'aggiornamento alla base di codice di Chromium 110, alla piattaforma Node.js 18.12.1 e al motore JavaScript V8 11.
Tra le novità nel nuovo rilascio:
- È stato aggiunto il supporto per l'API WebUSB, che consente di interagire direttamente con dispositivi periferici specializzati collegati tramite porta USB. WebUSB offre la possibilità di lavorare con i dispositivi USB senza dover installare driver specializzati nel sistema, definendo la logica di interazione a basso livello nell'applicazione.
- Nell'oggetto Display è stata aggiunta la proprietà 'label' con un'etichetta di testo che identifica visivamente il display.
- È stato implementato l'API app.getPreferredSystemLanguages() per determinare le lingue selezionate nel sistema.
- È stato aggiunto il metodo SerialPort.forget(), che restituisce una Promise per gestire la chiusura della porta seriale, ed è stato implementato l'evento serial-port-revoked, generato al revocare l'accesso alla porta seriale dopo la chiusura della connessione ad essa.
- È stata aggiunta l'API win.setHiddenInMissionControl, che permette di nascondere la finestra dell'applicazione nell'interfaccia di Mission Control sui sistemi con macOS.
- Dall'oggetto BrowserWindow sono stati rimossi gli eventi obsoleti scroll-touch-begin, scroll-touch-end e scroll-touch-edge, per i quali è opportuno utilizzare l'evento input-event in WebContents.
- È stata interrotta la supporto ai sistemi operativi Windows 7, 8 e 8.1, oltre a Windows Server 2012 e 2012 R2.
La piattaforma Electron consente di creare qualsiasi applicazione grafica utilizzando tecnologie web, la cui logica operativa è definita in JavaScript, HTML e CSS, mentre la funzionalità può essere ampliata tramite un sistema di plugin. Gli sviluppatori hanno accesso a moduli Node.js, nonché a un'API avanzata per la creazione di dialoghi nativi, integrazione delle applicazioni, creazione di menu contestuali, integrazione con il sistema di notifiche, manipolazione delle finestre e interazione con i sottosistemi di Chromium.
A differenza delle applicazioni web, i programmi basati su Electron vengono forniti come file eseguibili autonomi, non legati al browser. Gli sviluppatori non devono preoccuparsi di portare l'applicazione su diverse piattaforme, poiché Electron offre la possibilità di compilare per tutti i sistemi supportati da Chromium. Electron fornisce anche strumenti per organizzare la consegna automatica e l'installazione degli aggiornamenti (gli aggiornamenti possono essere inviati sia da un repository separato server, sia direttamente da GitHub).
Tra le applicazioni costruite sulla piattaforma Electron spiccano l'editor Atom, il client di posta Mailspring, lo strumento di lavoro con Git GitKraken, il sistema di gestione blog WordPress Desktop, il client BitTorrent WebTorrent Desktop e i client ufficiali di servizi come Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code e Discord. In totale, nel catalogo delle applicazioni Electron sono presenti 734 applicazioni. Per semplificare lo sviluppo di nuove applicazioni è stato preparato un set di applicazioni dimostrative standard, comprendente esempi di codice per risolvere varie problematiche.
Fonte: opennet.ru
