No cabe duda que JavaScript se ha convertido en un lenguaje tremendamente popular entre los desarrolladores, por lo que hay motivos de peso para centrarse en esta plataforma. Hoy hablaremos del framework Electron, desarrollado por GitHub y que nos permite el desarrollo de aplicaciones multiplataforma basadas en el uso de tecnologías web.
Habiendo sido desarrollado por GitHub, se garantizan revisiones constantes. Además es de código abierto y multiplataforma, funcionando bajo Linux, Mac y Windows.
Chromium, el Open Source usado por Google Chrome
Anteriormente conocido como Atom Shell, el framework Electron se apoya en el uso de HTML, CSS y JavaScript con Chromium y Node.js siendo como una variante de IO.js pero centrándose en aplicaciones de escritorio en lugar de servidores web. Adicionalmente proporciona acceso a APIs nativas pero sin embargo no emplea librerías gráficas del sistema operativo, ya que su GUI (interfaz gráfica de usuario) se maqueta íntegramente mediante HTML.
Electron utiliza páginas web como interfaz gráfica de usuario. Podría decirse que es como un navegador Chromium controlado por JavaScript, utilizando su misma arquitectura multi-proceso, en donde cada página escrita en Electron se ejecuta en su propio proceso, lo que se conoce como proceso de render.
Programación para hoy con Electron JS
En sus orígenes, Cheng Zhao, director del proyecto Electrón, se percató de la multi-capacidad de Google Chromium y de su código abierto desarrollado por Google para la comunidad de desarrolladores que requerían personalizar y lanzar sus propios navegadores. Fue en este momento donde los desarrolladores se juntaron durante unas largas semanas para comenzar el desarrollo de una nueva herramienta accesible para todos los usuarios y basada en este core Chromium. El desarrollo concluyó y fue lanzado en abril del año 2015.
Entre las principales compañías que usan esta plataforma destacan grandes empresas como Microsoft, Facebook y Docker.
Analista programador en activo desde el 2001 usando lenguajes variados (Clipper, Pascal, Delphi, ensamblador, Visual Basic, C/C++, Java …) y actualmente Angular y VueJS para aplicaciones web FrontEnd.
Deja una respuesta