Electron (software)

De Wikipedia, la enciclopedia libre
Ir a la navegación Ir a la búsqueda
Electron
electronjs.org y www.electronjs.org
Electron Software Framework Logo.svg
Tipo de programa framework
software de código abierto
Desarrollador GitHub Inc.
Lanzamiento 15 de julio de 2013
Programado en C++
TypeScript
JavaScript
Python
Sistema operativo Microsoft Windows
macOS
Linux
Plataforma x86
x86_64
ARM
Licencia Licencia MIT

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 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[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 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ón
  • version: una cadena con el número de versió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. «Building hybrid applications with Electron». Several People Are Coding. Consultado el 12 de agosto de 2017. 
  27. «wireapp/wire-desktop». GitHub. Consultado el 8 de mayo de 2018. 
  28. «Apps - Electron». Archivado desde el original el 27 de septiembre de 2019. Consultado el 8 de junio de 2018. 

Enlaces externos[editar]