Wydanie Electron 23.0.0, platformy do budowania aplikacji w oparciu o silnik Chromium

Przygotowano wydanie platformy Electron 23.0.0, która stanowi samowystarczalny framework do tworzenia wieloplatformowych aplikacji użytkownika, wykorzystując jako podstawę komponenty Chromium, V8 i Node.js. Istotna zmiana numeru wersji wynika z aktualizacji bazy kodu Chromium 110, platformy Node.js 18.12.1 i silnika JavaScript V8 11.

Wśród zmian w nowej wersji:

  • Dodano obsługę WebUSB API, umożliwiającą bezpośrednią interakcję ze specjalistycznymi urządzeniami peryferyjnymi podłączonymi poprzez port USB. WebUSB umożliwia organizację pracy z urządzeniami USB bez instalowania w systemie specjalistycznych sterowników i definiowania logiki interakcji niskiego poziomu w aplikacji.
  • Do obiektu Display dodano właściwość „label” z etykietą tekstową, która wizualnie identyfikuje ekran.
  • Zaimplementowano API app.getPreferredSystemLanguages() umożliwiające określenie języków wybranych w systemie.
  • Dodano metodę SerialPort.forget(), która zwraca obietnicę obsługi zamknięcia portu szeregowego, a także zaimplementowała zdarzenie odwołanie portu szeregowego, generowane w przypadku odebrania dostępu do portu szeregowego po zamknięciu połączenia z nim.
  • Dodano API win.setHiddenInMissionControl, które pozwala ukryć okno aplikacji w interfejsie Mission Control na systemach macOS.
  • Usunięto przestarzałe zdarzenia przewijania-dotyku-początku, przewijania-dotyku-końca i przewijania-dotyku-krawędzi z obiektu BrowserWindow na rzecz używania zdarzenia input-event w WebContents.
  • Zakończono obsługę systemów Windows 7, 8 i 8.1, a także Windows Server 2012 i 2012 R2.

Platforma Electron umożliwia tworzenie dowolnych aplikacji graficznych z wykorzystaniem technologii przeglądarkowych, których logika jest zdefiniowana w JavaScript, HTML i CSS, a funkcjonalność można rozszerzać poprzez system dodatków. Programiści mają dostęp do modułów Node.js, a także rozbudowanego API umożliwiającego generowanie natywnych dialogów, integrowanie aplikacji, tworzenie menu kontekstowych, integrację z systemem powiadomień, manipulowanie oknami i interakcję z podsystemami Chromium.

W przeciwieństwie do aplikacji internetowych, programy oparte na elektronice są dostarczane jako samodzielne pliki wykonywalne, które nie są powiązane z przeglądarką. Jednocześnie programista nie musi się martwić o przenoszenie aplikacji na różne platformy; Electron zapewni możliwość kompilacji dla wszystkich systemów obsługiwanych przez Chromium. Electron udostępnia także narzędzia do automatycznego dostarczania i instalowania aktualizacji (aktualizacje mogą być dostarczane albo z oddzielnego serwera, albo bezpośrednio z GitHuba).

Programy zbudowane na platformie Electron obejmują edytor Atom, klient poczty e-mail Mailspring, zestaw narzędzi GitKraken, system blogowania WordPress Desktop, klient WebTorrent Desktop BitTorrent, a także oficjalne klienty usług takich jak Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire , Wrike, Visual Studio Code i Discord. W sumie katalog programów Electron zawiera 734 aplikacje. Aby uprościć tworzenie nowych aplikacji, przygotowano zestaw standardowych aplikacji demonstracyjnych, zawierających przykłady kodu służące do rozwiązywania różnych problemów.

Źródło: opennet.ru

Dodaj komentarz