Electron (software)
Electron | ||
---|---|---|
Información general | ||
Tipo de programa | framework | |
Desarrollador | GitHub Inc. | |
Lanzamiento inicial | 15 de julio de 2013 | |
Licencia | Licencia MIT | |
Información técnica | ||
Programado en | ||
Plataformas admitidas | ||
Versiones | ||
Última versión estable | 33.0.116 de octubre de 2024 | |
Última versión en pruebas | 26.0.0-beta.37 de junio de 2023 | |
Enlaces | ||
Electron (conocido anteriormente como Atom Shell[1]) es un framework de código abierto creado por Cheng Zhao, y ahora desarrollado por GitHub.[2] Permite el desarrollo de aplicaciones gráficas de escritorio usando componentes del lado del cliente y del servidor originalmente desarrolladas para aplicaciones web: Node.js del lado del servidor y Chromium como interfaz. Electron es el framework gráfico detrás de muchos proyectos de código abierto importantes, incluyendo a Atom de GitHub[3] y Microsoft Visual Studio Code,[4] la aplicación de escritorio del servicio de streaming Tidal y el IDE Light Table,[5] al igual que el cliente de escritorio freeware del servicio de mensajería instantánea Discord.
Historia
- El 11 de abril de 2013, Electron fue creado como Atom Shell.[6]
- El 6 de mayo de 2014, el código de Atom y Atom Shellfue liberado bajo la licencia MIT.[7]
- El 17 de abril de 2015, Atom Shell fue renombrado como Electron.[8]
- El 11 de mayo 2016, Electron alcanzó la versión 1.0.[9]
- El 20 de mayo de 2016, Electron permitió la publicación de paquetes de aplicaciones a la Mac App Store.[10][11][12][13]
- El 2 de agosto de 2016, Windows Store añadió el soporte para aplicaciones Electron.[14][15]
Estructura de una aplicación Electron
Una aplicación Electron básica consiste en al menos tres archivos: package.json
(metadatos), main.js
(código) y index.html
(GUI). El framework es provisto por el ejecutable de Electron (electron.exe
en Windows, electron.app
en macOS, y electron
en Linux). Los desarrolladores que deseen añadir iconos y diseño propio pueden renombrar y editar el ejecutable de Electron.
El archivo más importante en una aplicación Electron package.json
. Éste almacena información sobre el paquete. Su estructura básica puede ser como el siguiente:
name
: el nombre de la aplicaciónversion
: una cadena con el número de versión de la aplicaciónmain
: la ruta del script principal de la aplicación
package.json
es un archivo npm.[16]
Aplicaciones que usan Electron
Muchas aplicaciones de escritorio han sido desarrolladas usando Electron, por ejemplo:[17]
- Atom[18]
- CrashPlan[19]
- Discord
- Etcher
- GitHub Desktop[20]
- Keybase
- Light Table[21]
- Microsoft Teams[22]
- Microsoft Visual Studio Code[23][24]
- Microsoft SQL Operations Studio[25]
- Slack[26]
- Signal
- Twitch
- Wire[27]
- Yammer
- Skype[28]
- Spotify
Véase también
Referencias
- ↑ Sawicki, Kevin (23 de abril de 2015). «Atom Shell is now Electron». Atom (en inglés). Consultado el 2 de diciembre de 2015.
- ↑ electron, en github.com.
- ↑ atom, en github.com.
- ↑ James, Mike (23 de noviembre de 2015). «Visual Studio Code - Now With Added Extensions». I Programmer (en inglés). Consultado el 2 de diciembre de 2015.
- ↑ Horner, Gabriel (10 de diciembre de 2015). «Light Table 0.8.0» (en inglés). Consultado el 21 de marzo de 2017.
- ↑ Zhao, Cheng (11 de abril de 2013). «Add submodules. · electron/electron@6ef8875». GitHub (en inglés). Consultado el 19 de marzo de 2017.
- ↑ Sobo, Nathan (6 de mayo de 2014). «Atom Is Now Open Source». Atom Blog (en inglés). Consultado el 19 de marzo de 2017.
- ↑ Sawicki, Kevin (8 de abril de 2015). «Rename to electron by kevinsawicki · Pull Request #1389 · electron/electron». GitHub. Consultado el 19 de marzo de 2017.
- ↑ Lord, Jessica (11 de mayo de 2016). «Electron 1.0». Electron blog. Consultado el 19 de marzo de 2017.
- ↑ «Mac App Store Submission Guide». Electron Documentation (en inglés). Consultado el 19 de marzo de 2017.
- ↑ Zhao, Cheng (16 de octubre de 2015). «Release electron v0.34.0 · electron/electron». «OS X: Add experiment build for Mac App Store, read Mac App Store Submission Guide for more.»
- ↑ Zhao, Cheng (20 de mayo de 2016). «Release electron v1.1.1 · electron/electron». «OS X: Enable Mac App Store sandboxing without using temporary-exception. #5584, #5601».
- ↑ Zhao, Cheng (18 de mayo de 2016). «Merge pull request #5584 from electron/sandbox-no-expl · electron/electron@e05f795».
- ↑ «Windows Store Guide». Electron Documentation. Consultado el 19 de marzo de 2017.
- ↑ Rieseberg, Felix (17 de septiembre de 2016). «Update Windows Store Language · electron/electron@084110c». Consultado el 5 de mayo de 2017.
- ↑ «package.json». npm Documentation. Consultado el 19 de marzo de 2017.
- ↑ «Apps». Electron. Consultado el 18 de agosto de 2017.
- ↑ Sawicki, Kevin (23 de abril de 2015). «Atom Shell is now Electron». Electron. Consultado el 15 de julio de 2017.
- ↑ «CrashPlan for Small Business version 6.7». Code42 CrashPlan Release Notes. Consultado el 25 de abril de 2018.
- ↑ Haack, Phil (16 de mayo de 2017). «Announcing Git Integration for Atom and GitHub Desktop Beta». The GitHub Blog. Consultado el 15 de julio de 2017.
- ↑ Horner, Gabriel (10 de diciembre de 2015). «Light Table 0.8.0». Light Table Blog. Consultado el 15 de julio de 2017.
- ↑ «Electron Helper and branding». Techcommunity.microsoft.com. 20 de mayo de 2017. Consultado el 8 de mayo de 2018.
- ↑ Bright, Peter (29 de abril de 2015). «Microsoft’s new Code editor is built on Google’s Chromium». Ars Technica. Consultado el 18 de noviembre de 2015.
- ↑ «Open Source project».
- ↑ «So What's Microsoft SQL Operations Studio?». Visual Studio Magazine. 8 de noviembre de 2017. Consultado el 3 de mayo de 2018.
- ↑ «Building hybrid applications with Electron». Several People Are Coding. Consultado el 12 de agosto de 2017.
- ↑ «wireapp/wire-desktop». GitHub. Consultado el 8 de mayo de 2018.
- ↑ «Apps - Electron».