Electron (software)

De Wikipedia, la enciclopedia libre
Ir a la navegación Ir a la búsqueda
Electron
Electron Software Framework Logo.svg
Electron 14.0.0 screenshot.png
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 9.4.4
3 de marzo de 2021
Última versión en pruebas 15.0.0-beta.2
3 de septiembre de 2021
Historial de versiones
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[editar]

  • 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 Shell fue liberado bajo la licencia MIT.[7]
  • El 17 de abril de 2015, Atom Shell fue renombrado como Electron.[8]
  • El 11 de mayo de 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[editar]

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 package.json almacena datos acerca del paquete, empleando la notación literal de objetos de JavaScript (JSON). Los elementos básicos que podemos encontrar en este archivo son:

  • name: el nombre de la aplicación
  • version: el número de versión de la aplicación
  • description: la descripción de la aplicación
  • main: la ruta del script principal de la aplicación

package.json es un archivo npm.[16]

Aplicaciones que usan Electron[editar]

Muchas aplicaciones de escritorio han sido desarrolladas usando Electron, por ejemplo:[17]

Véase también[editar]

Referencias[editar]

  1. Sawicki, Kevin (23 de abril de 2015). «Atom Shell is now Electron». Atom (en inglés). Consultado el 2 de diciembre de 2015. 
  2. electron, en github.com.
  3. atom, en github.com.
  4. 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. 
  5. Horner, Gabriel (10 de diciembre de 2015). «Light Table 0.8.0» (en inglés). Consultado el 21 de marzo de 2017. 
  6. Zhao, Cheng (11 de abril de 2013). «Add submodules. · electron/electron@6ef8875». GitHub (en inglés). Consultado el 19 de marzo de 2017. 
  7. Sobo, Nathan (6 de mayo de 2014). «Atom Is Now Open Source». Atom Blog (en inglés). Consultado el 19 de marzo de 2017. 
  8. 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. 
  9. Lord, Jessica (11 de mayo de 2016). «Electron 1.0». Electron blog. Consultado el 19 de marzo de 2017. 
  10. «Mac App Store Submission Guide». Electron Documentation (en inglés). Consultado el 19 de marzo de 2017. 
  11. 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.» 
  12. 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». 
  13. Zhao, Cheng (18 de mayo de 2016). «Merge pull request #5584 from electron/sandbox-no-expl · electron/electron@e05f795». 
  14. «Windows Store Guide». Electron Documentation. Consultado el 19 de marzo de 2017. 
  15. Rieseberg, Felix (17 de septiembre de 2016). «Update Windows Store Language · electron/electron@084110c». Consultado el 5 de mayo de 2017. 
  16. «package.json». npm Documentation. Consultado el 19 de marzo de 2017. 
  17. «Apps». Electron. Consultado el 18 de agosto de 2017. 
  18. Sawicki, Kevin (23 de abril de 2015). «Atom Shell is now Electron». Electron. Consultado el 15 de julio de 2017. 
  19. «CrashPlan for Small Business version 6.7». Code42 CrashPlan Release Notes. Consultado el 25 de abril de 2018. 
  20. 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. 
  21. Horner, Gabriel (10 de diciembre de 2015). «Light Table 0.8.0». Light Table Blog. Consultado el 15 de julio de 2017. 
  22. «Electron Helper and branding». Techcommunity.microsoft.com. 20 de mayo de 2017. Consultado el 8 de mayo de 2018. 
  23. 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. 
  24. «Open Source project». 
  25. «So What's Microsoft SQL Operations Studio?». Visual Studio Magazine. 8 de noviembre de 2017. Consultado el 3 de mayo de 2018. 
  26. «Midori Browser README». 
  27. «Building hybrid applications with Electron». Several People Are Coding. Consultado el 12 de agosto de 2017. 
  28. «wireapp/wire-desktop». GitHub. Consultado el 8 de mayo de 2018. 
  29. «Apps - Electron». Archivado desde el original el 27 de septiembre de 2019. Consultado el 8 de junio de 2018. 

Enlaces externos[editar]