Ya fue liberada la nueva versión de Electron 4.0.0
El día de ayer los desarrolladores del proyecto electron anunciaron la disponibilidad de la nueva versión de Electron 4.0.0 y con lo cual pretenden proporciona un marco autosuficiente para desarrollar aplicaciones de usuario multiplataforma, utilizando los componentes de Chromium, V8 y Node.js.
Para todos aquellos que no conocen electron les puedo decir que este permite crear cualquier aplicación gráfica utilizando tecnologías de navegador, cuya lógica se define en JavaScript, HTML y CSS, y la funcionalidad se puede extender a través del sistema adicional.
Los desarrolladores tienen acceso a los módulos Node.js, así como a una API avanzada para crear diálogos nativos, integrar aplicaciones, crear menús contextuales, integrarse con el sistema para mostrar notificaciones, manipular ventanas e interactuar con los subsistemas de Chromium.
A diferencia de las aplicaciones basadas en web, los programas basados en Electron se entregan como archivos ejecutables independientes que no están vinculados al navegador.
En este caso, el desarrollador no tiene que preocuparse por portar la aplicación para diferentes plataformas, Electron proporcionará la capacidad de compilar para todos los sistemas compatibles con Chromium.
Electron también proporciona herramientas para organizar la entrega automática y la instalación de actualizaciones (las actualizaciones se pueden entregar desde un servidor independiente o directamente desde GitHub).
De los programas creados sobre la base de la plataforma Electron, podemos mencionar:
- El editor Atom
- El cliente de correo electrónico Nylas
- Las herramientas para trabajar con GitKraken
- El sistema de visualización y análisis Wagon SQL
- El sistema de blogs Wordpress Desktop
- El cliente BitTorrent de escritorio WebTorrent
- Servicios como Skype
- Signal
- Slack
- Basecamp
- Twitch
- Ghost
- Wire
- Wrike
- Visual Studio Code
- Discord
- Y mas
Para simplificar el desarrollo de nuevas aplicaciones, se ha preparado un conjunto de aplicaciones de demostración típicas, incluido un código de muestra para resolver varios problemas.
Ya fue liberada la nueva versión de Electron 4.0.0
En esta nueva entrega de Electron 4.0.0 se han añadido algunas nuevas características además de correcciones y mejoras al código del proyecto.
Un cambio significativo en el número de versión se debe a la actualización a la base de código Chromium 69, a la plataforma Node.js 10.11.0 y al motor V8 6.9 de JavaScript.
Otro de los cambios que destacan los desarrolladores en este nuevo lanzamiento es en la clase BrowserWindows y la etiqueta webview.
Que, por razones de mayor seguridad, se ha agregado la capacidad de deshabilitar el módulo ” remoto “, que representa el mecanismo de IPC para la interacción entre el proceso de representación de la página actual y el proceso principal
Ademas de que se agregó soporte para las solicitudes de filtrado remote.require () y remote.getGlobal () para obtener un control total sobre el acceso de los módulos a IPC, lo que puede ser útil cuando no desea desactivar completamente el módulo remoto durante el proceso de renderización o en la vista web.
Además, ahora se puede acceder al panel Acerca de desde el código JavaScript.
Otra modificación se realizo para mostrar este panel, ahora se puede usar la llamada a app.showAboutPanel () , cuya ejecución es similar a hacer clic en el menú correspondiente.
Entre los otros cambios que se pueden destacar en esta nueva liberación de Electron 4.0.0 encontramos:
- Se ha agregado el método setBackgroundThrottling (), que permite controlar el encendido y apagado del mecanismo para reducir la actividad de generar eventos de temporizador y dibujar animaciones para ventanas que se ejecutan en segundo plano.
- Se modificó el mecanismo de bloqueo de lanzamiento para más de una instancia de la aplicación. Para establecer el bloqueo en lugar de app.makeSingleInstance (), ahora debe usar la llamada app.requestSingleInstanceLock ().
- Valores predeterminados modificados para la configuración: contextIsolation = true, nodeIntegration = false, webviewTag = false.
- Las herramientas de integración de Node.js para ventanas en modo NativeWindowOpen están deshabilitadas (esta función estaba en desuso anteriormente).
- El soporte para macOS 10.9 (OS X Mavericks) ha sido descontinuado.
Si quieres conocer un poco más acerca de los cambios y detalles de este nuevo lanzamiento de Electron 4.0.0 puedes visitar el anuncio oficial que se encuentra en el blog de Electron. El enlace es este.
El artículo Ya fue liberada la nueva versión de Electron 4.0.0 ha sido originalmente publicado en Linux Adictos.