Electron (entorno de trabajo de software)

De Wikipedia, la enciclopedia libre
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 (6 años, 8 meses y 19 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]

Referencias[editar]

  1. Earliest tagged release
  2. «Release Notes». github.com. GitHub. 25 de abril de 2017. 
  3. «electron/LICENSE at master». GitHub (en inglés). Consultado el 25 de abril de 2017. 
  4. Sawicki, Kevin (23 de abril de 2015). «Atom Shell is now Electron». Atom. Consultado el 2 de diciembre de 2015. 
  5. https://github.com/atom/electron
  6. https://github.com/atom/atom
  7. James, Mike (23 de noviembre de 2015). «Visual Studio Code - Now With Added Extensions». I Programmer. Consultado el 2 de diciembre de 2015. 
  8. Horner, Gabriel (10 de diciembre de 2015). «Light Table 0.8.0». Consultado el 21 de marzo de 2017. 
  9. Zhao, Cheng (11 de abril de 2013). «Add submodules. · electron/electron@6ef8875». GitHub. Consultado el 19 de marzo de 2017. 
  10. Sobo, Nathan (6 de mayo de 2014). «Atom Is Now Open Source». Atom Blog. Consultado el 19 de marzo de 2017. 
  11. 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. 
  12. 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. 
  13. «Mac App Store Submission Guide». Electron Documentation. Consultado el 19 de marzo de 2017. 
  14. 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.» 
  15. 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». 
  16. Zhao, Cheng (18 de mayo de 2016). «Merge pull request #5584 from electron/sandbox-no-expl · electron/electron@e05f795». 
  17. «Windows Store Guide». Electron Documentation. Consultado el 19 de marzo de 2017. 
  18. Rieseberg, Felix (17 de septiembre de 2016). «Update Windows Store Language · electron/electron@084110c». Consultado el 5 de mayo de 2017. 
  19. «package.json». npm Documentation. Consultado el 19 de marzo de 2017. 
  20. «Apps». Electron. Consultado el 18 de agosto de 2017. 
  21. 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. 
  22. 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. 
  23. Horner, Gabriel (10 de diciembre de 2015). «Light Table 0.8.0». Light Table Blog. Consultado el 15 de julio de 2017. 
  24. «Building hybrid applications with Electron». Several People Are Coding. Consultado el 12 de agosto de 2017. 
  25. 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. 

Enlaces externos[editar]