Electron (entorno de trabajo de software)
Electron | ||
---|---|---|
Información general | ||
Desarrollador | GitHub | |
Lanzamiento inicial | 26 de febrero de 2017[1] | |
Licencia | MIT License[3] | |
Información técnica | ||
Programado en | C++ y JavaScript | |
Plataformas admitidas | x86, x64, ARM | |
Versiones | ||
Última versión estable | 1.6.6 ( 8 de agosto de 2017 (7 años, 3 meses y 8 días)[2]) | |
Enlaces | ||
Electron (anteriormente conocido como Atom Shell[4]) es un marco de trabajo de código abierto creado por Cheng Zhao, y desarrollado en la actualidad por GitHub.)[5] Éste permite desarrollar aplicaciones GUI de escritorio usando componentes de front-end y back-end originalmente creados para aplicaciones web: el entorno en tiempo de ejecución, Node.js para el back-end y Chromium para el front-end. Electron es el marco GUI principal detrás de varios proyectos notables de código abierto, incluyendo los editores de código fuente: Atom[6] y Visual Studio Code,[7] desarrollados por GitHub y Microsoft respectivamente, el entorno de desarrollo integrado (IDE) Light Table;[8] además del cliente de escritorio gratuito para el servicio de chat de Discord.
Historia
[editar]- El 11 de abril de 2013, Electron fue creado bajo el nombre de Atom Shell.[9]
- El 6 de mayo de 2014, Atom y Atom Shell pasaron a ser de código abierto con licencia del MIT.[10]
- El 17 de abril de 2015, Atom Shell fue renombrado como Electron.[11]
- El 11 de mayo de 2016, Electron alcanzó la versión 1.0.[12]
- El 20 de mayo de 2016, Electron permitió subir paquetes de aplicaciones a la App Store de Mac.[13][14][15][16]
- El 2 de agosto de 2016, la Tienda Windows añadió soporte para las aplicaciones creadas con Electron.[17][18]
Estructura de una aplicación Electron
[editar]Una aplicación Electron básica consiste de tres archivos: package.json
(metadata), main.js
(código) y index.html
(interfaz gráfica del usuario). El marco es proporcionado por un archivo de Electron ejecutable (electron.exe
en Windows, electron.app
en macOS y electron
en Linux). Los desarrolladores que buscan agregar un ícono o manejo de marca personalizados puede renombrar y/o editar el archivo Electron ejecutable.
El archivo más importante en una aplicación Electron es package.json
. Ya que este almacena información sobre el paquete. La información más común encontrada en este archivo es:
- "name", el nombre de la aplicación.
- "version", la versión de la aplicación.
- "main", el nombre del archivo de script principal de la aplicación.
package.json
es un archivo npm.[19]
Aplicaciones que usan Electron
[editar]Un número significativo de aplicaciones de escritorio se han construido con Electron, incluyendo:[20]
Véase también
[editar]- nw js (antes llamado node-webkit)
- Chromium Embedded Framework (CEF)
- Qt WebEngine
- XULRunner
- Apache Cordova
Referencias
[editar]- ↑ Earliest tagged release
- ↑ «Release Notes». github.com. GitHub. 25 de abril de 2017.
- ↑ «electron/LICENSE at master». GitHub (en inglés). Consultado el 25 de abril de 2017.
- ↑ Sawicki, Kevin (23 de abril de 2015). «Atom Shell is now Electron». Atom. Consultado el 2 de diciembre de 2015.
- ↑ https://github.com/atom/electron
- ↑ https://github.com/atom/atom
- ↑ James, Mike (23 de noviembre de 2015). «Visual Studio Code - Now With Added Extensions». I Programmer. Consultado el 2 de diciembre de 2015.
- ↑ Horner, Gabriel (10 de diciembre de 2015). «Light Table 0.8.0». Consultado el 21 de marzo de 2017.
- ↑ Zhao, Cheng (11 de abril de 2013). «Add submodules. · electron/electron@6ef8875». GitHub. Consultado el 19 de marzo de 2017.
- ↑ Sobo, Nathan (6 de mayo de 2014). «Atom Is Now Open Source». Atom Blog. 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. Archivado desde el original el 6 de marzo de 2017. Consultado el 19 de marzo de 2017.
- ↑ «Mac App Store Submission Guide». Electron Documentation. 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. Archivado desde el original el 8 de julio de 2017. Consultado el 15 de julio de 2017.
- ↑ 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.
- ↑ «Building hybrid applications with Electron». Several People Are Coding. Consultado el 12 de agosto de 2017.
- ↑ 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.