Electron
Información general
Tipo de programa framework
Lanzamiento inicial 15 de julio de 2013
Información técnica
Programado en
Plataformas admitidas
Versiones
Última versión estable 42.4.09 de junio de 2026
Última versión en pruebas 27.0.0-beta.8 (28 de septiembre de 2023 (2 años, 8 meses y 17 días))
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

Una de las principales funciones del archivo package.json es permitir a npm gestionar las dependencias del proyecto.[16]

Aplicaciones que usan Electron

editar

Existen diversas aplicaciones de escritorio desarrolladas utilizando Electron, algunos ejemplos son los listados a continuación:[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. Archivado desde el original el 16 de octubre de 2019. 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. Archivado desde el original el 16 de octubre de 2019. Consultado el 15 de julio de 2017. 
  19. «CrashPlan for Small Business version 6.7». Code42 CrashPlan Release Notes. Archivado desde el original el 26 de abril de 2018. 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

📚 Artikel Terkait di Wikipedia

Electron (entorno de trabajo de software)

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

Nat Friedman

varios empleados. Es sobrino de Brad Dourif y actualmente vive en San Francisco. Actualmente CEO en Github. Datos: Q92955 Multimedia: Nat Friedman / Q92955

Lumina (entorno de escritorio)

project. Consultado el 20 de Juno de 2023.  Página web de Lumina Lumina - github Datos: Q19599479 Multimedia: Lumina (desktop environment) / Q19599479

Razor-qt

Desktop Environment», Linux Journal, consultado el 13 de febrero de 2012 . Noyes, Katherine (27 de diciembre de 2011), Razor-qt: A New Linux Desktop Alternative

Clear Linux OS

com Clear Linux OS en Github.com «xfce4-desktop-bundle». clearlinux.org. Consultado el 25 de septiembre de 2021.  «kde desktop-bundle». clearlinux.org

Antergos

de 2012). Heinz Heise, ed. «Cinnarch: Arch Linux with Mint's Cinnamon desktop» (en inglés). Consultado el 16 de julio de 2013.  faidoc, de Antergos Linux

MongoDB

https://github.com/mongodb/docs/blob/v4.0/source/mongo.txt (en inglés). Consultado el 9 de agosto de 2019.  «mongostat — MongoDB Manual». https://github

WebTorrent

el 27 de julio de 2023.  Sitio web oficial WebTorrent en GitHub. WebTorrent Desktop en GitHub. Instant.io, transferencia de archivos en streaming a través