Electron (oprogramowanie)
![]() Logo programu | |
![]() | |
Autor | GitHub |
---|---|
Pierwsze wydanie | 0.1 15 lipca 2013; ponad 9 lat temu[1] |
Aktualna wersja stabilna | 21.4.2 (23 lutego 2023) [±] |
Aktualna wersja testowa | 22.0.0-beta.8 (24 listopada 2022) [±] |
Język programowania | C++ i JavaScript |
Platforma sprzętowa | x86, x64, ARM |
System operacyjny | Windows, GNU/Linux i macOS |
Licencja | licencja MIT |
Strona internetowa |
Electron (wcześniejsza nazwa: Atom Shell[2]) – otwartoźródłowa platforma programistyczna stworzona przez Cheng Zhao podczas odbywania przez niego praktyk w firmie Intel, a potem dalej rozwijana przez Github.
Pozwala tworzyć aplikacje GUI dla komputerów stacjonarnych za pomocą komponentów elementów front-endowych i back-endowych, opracowanych początkowo dla aplikacji sieciowych: Node.js (back-end) i Chromium (front-end). Electron jest główną strukturą GUI za kilkoma znaczącymi projektami open source, w tym edytorami kodu źródłowego Atom i Visual Studio Code oraz czatem Discord.
Historia[edytuj | edytuj kod]
- 11 kwietnia 2013 – Electron został uruchomiony jako Atom Shell.
- 6 maja 2014 – Atom i Atom Shell stają się open-source na licencji MIT.[3]
- 17 kwietnia 2015 – Atom Shell zmienia nazwę na Electron.
- 11 maja 2016 – Electron osiągnął wersję 1.0.
- 20 maja 2016 – Electron umożliwił przesyłanie zapakowanych aplikacji do Mac App Store.
- 2 sierpnia 2016 – W systemie Windows Store zostało dodane wsparcie dla aplikacji Electron.
Struktura aplikacji Electrona[edytuj | edytuj kod]
Podstawowa aplikacja Electron składa się z trzech plików: package.json
(metadane), main.js
(kod) i index.html
(środowisko graficzne).
Najważniejszym plikiem jest package.json
. Zachowuje informacje o pakiecie. Najczęstsze informacje wpackage.json
to:
- „name”, nazwa aplikacji
- „version”, wersja aplikacji
- „main”, nazwa głównego pliku skryptu aplikacji
package.json
jest plikiem npm.
Aplikacje używające Electrona[edytuj | edytuj kod]
Wiele aplikacji desktopowych działa w oparciu o Electron, między innymi[4]:
- Atom
- Discord
- Etcher
- GitHub Desktop[5]
- GitKraken
- Keybase
- Light Table[6]
- Microsoft Teams
- Visual Studio Code
- Element[7]
- Slack[8]
- Skype
- Signal
- Twitch.tv
- Wire[9]
- Yammer
- Markdownify[10]
- Vortex mod manager (WIP)
- primitive.next
- GDLauncher
Przypisy[edytuj | edytuj kod]
- ↑ Najwcześniejsze oznakowane wydanie .
- ↑ Kevin Sawicki , Atom Shell is now Electron, 23 kwietnia 2015 [dostęp 2017-10-07] [zarchiwizowane z adresu 2017-07-08] (ang.).
- ↑ Nathan Sobo , Atom Is Now Open Source, 6 maja 2014 (ang.).
- ↑ Apps (ang.).
- ↑ Phil Haack , Announcing Git Integration for Atom and GitHub Desktop Beta, GitHub, 16 maja 2017 [dostęp 2018-02-17] (ang.).
- ↑ Gabriel Horner , Light Table 0.8.0, Light Table Blog, 10 grudnia 2015 [dostęp 2018-02-17] .
- ↑ Informacje o Riot udostępnione na oficjalnej stronie Electron .
- ↑ Paul Betts , Building Hybrid Applications with Electron – Several People Are Coding, „Several People Are Coding”, 25 października 2016 [dostęp 2018-02-17] (ang.).
- ↑ GitHub – wireapp/wire-desktop: Wire for desktop, github.com [dostęp 2020-07-21] (ang.).
- ↑ Markdownify .
Linki zewnętrzne[edytuj | edytuj kod]
- Oficjalna strona platformy. electronjs.org. [dostęp 2020-12-23].