A fost pregătit un nou release al platformei Electron 23.0.0, care oferă un cadru autonom pentru dezvoltarea aplicațiilor desktop multiplatformă, bazat pe componentele Chromium, V8 și Node.js. Schimbarea semnificativă a numărului versiunii este legată de actualizarea la baza de cod Chromium 110, platforma Node.js 18.12.1 și motorul JavaScript V8 11.
Printre modificările din noua versiune:
- A fost adăugată suportul pentru API WebUSB, care permite interacțiunea directă cu dispozitive periferice specializate conectate prin portul USB. WebUSB oferă posibilitatea de a lucra cu dispozitive USB fără a instala drivere specializate în sistem, definind logica interacțiunii la nivel de aplicație.
- În obiectul Display a fost adăugat proprietatea „label” cu o etichetă text, care identifică clar ecranul.
- A fost implementat API-ul app.getPreferredSystemLanguages() pentru a determina limbile selectate în sistem.
- A fost adăugat metoda SerialPort.forget(), care returnează un Promise pentru a gestiona închiderea portului serial și a fost implementat evenimentul serial-port-revoked, generat când accesul la portul serial este revocat după închiderea conexiunii.
- A fost adăugat API-ul win.setHiddenInMissionControl, care permite ascunderea ferestrei aplicației în interfața Mission Control pe sistemele cu macOS.
- Au fost eliminate din obiectul BrowserWindow evenimentele învechite scroll-touch-begin, scroll-touch-end și scroll-touch-edge, fiind recomandat să folosiți evenimentul input-event în WebContents.
- S-a încetat suportul pentru sistemele de operare Windows 7, 8 și 8.1, precum și Windows Server 2012 și 2012 R2.
Platforma Electron permite crearea oricăror aplicații grafice utilizând tehnologii web, logica de funcționare fiind definită în JavaScript, HTML și CSS, iar funcționalitatea putând fi extinsă printr-un sistem de plugin-uri. Dezvoltatorii au acces la module Node.js, precum și la un API extins pentru crearea de dialoguri native, integrarea aplicațiilor, generarea de meniuri contextuale, integrarea cu sistemul de notificări, manipularea ferestrelor și interacțiunea cu subsistemele Chromium.
Spre deosebire de aplicațiile web, programele bazate pe Electron sunt livrate sub formă de fișiere executabile autonome, nelegate de browser. În acest sens, dezvoltatorul nu trebuie să-și facă griji cu privire la portarea aplicației pentru diferite platforme, Electron va asigura posibilitatea de a construi pentru toate sistemele suportate în Chromium. Electron oferă, de asemenea, instrumente pentru organizarea livrării automate și instalării actualizărilor (actualizările pot fi livrate atât de la un server dedicat, server, cât și direct de pe GitHub).
Dintre programele construite pe platforma Electron, se pot menționa editorul Atom, clientul de e-mail Mailspring, instrumentul de lucru cu Git GitKraken, sistemul de blogging WordPress Desktop, clientul BitTorrent WebTorrent Desktop, precum și clienții oficiali pentru servicii precum Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code și Discord. În total, în catalogul de aplicații Electron sunt prezentate 734 de aplicații. Pentru a simplifica dezvoltarea de noi aplicații, a fost pregătit un set de aplicații demo standard, incluzi coduri exemplu pentru soluționarea diferitelor probleme.
Sursa: opennet.ro
