È stata rilasciata la piattaforma Electron 23.0.0, che fornisce un framework autonomo per lo sviluppo di applicazioni desktop multipiattaforma, basato su componenti di Chromium, V8 e Node.js. Il significativo cambiamento del numero di versione è legato all'aggiornamento alla codebase di Chromium 110, Node.js 18.12.1 e JavaScript engine V8 11.
Tra le modifiche 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 permette di gestire i dispositivi USB senza la necessità di installare driver specifici di sistema, definendo la logica di interazione a basso livello all'interno dell'applicazione.
- Nell'oggetto Display è stata aggiunta la proprietà «label» con un'etichetta testuale che identifica chiaramente lo schermo.
- È stato implementato l'API app.getPreferredSystemLanguages() per determinare le lingue selezionate nel sistema.
- È stata aggiunta il metodo SerialPort.forget(), che restituisce un Promise per gestire la chiusura della porta seriale, e è stato implementato l'evento serial-port-revoked, generato quando viene revocato l'accesso alla porta seriale dopo la chiusura della connessione.
- È stato aggiunto l'API win.setHiddenInMissionControl, che consente di nascondere la finestra dell'applicazione nell'interfaccia Mission Control su sistemi macOS.
- Sono stati rimossi gli eventi obsoleti scroll-touch-begin, scroll-touch-end e scroll-touch-edge dall'oggetto BrowserWindow; al loro posto si deve utilizzare l'evento input-event in WebContents.
- È stata interrotta la supporto per i sistemi operativi Windows 7, 8 e 8.1, così come per Windows Server 2012 e 2012 R2.
La piattaforma Electron consente di creare qualsiasi applicazione grafica utilizzando tecnologie web, la logica operativa delle quali è definita in JavaScript, HTML e CSS, e la funzionalità può essere ampliata tramite un sistema di plugin. Gli sviluppatori hanno accesso a moduli Node.js, oltre a un'API estesa 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 le 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 consente la creazione per tutti i sistemi supportati in Chromium. Electron offre anche strumenti per la gestione della distribuzione automatica e dell'installazione degli aggiornamenti (gli aggiornamenti possono essere forniti sia da un server separato server, sia direttamente da GitHub).
Tra i programmi basati sulla piattaforma Electron possiamo citare l'editor Atom, il client di posta Mailspring, lo strumento per lavorare con Git GitKraken, il sistema di blogging WordPress Desktop, il client BitTorrent WebTorrent Desktop, nonché i client ufficiali per servizi come Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code e Discord. In totale, nel catalogo di programmi Electron sono presenti 734 applicazioni. Per semplificare lo sviluppo di nuove applicazioni, è stato preparato un insieme di modelli di applicazioni dimostrative, comprensive di esempi di codice per risolvere vari compiti.
Fonte: opennet.ru
