GitHub veröffentlicht Electron 1.0 für Entwickler von Desktop-Apps

Electron, GutHubs Open-Source-Framework für die plattformübergreifende Entwicklung von Desktop-Anwendungen, hat diese Woche den Release-Status 1.0 erreicht.

Mit dem Atom-Editor von GitHub, der zuvor als Atom Shell bekannt war, können Entwickler native Anwendungen mit HTML, CSS und JavaScript erstellen. Mit Electron übernehmen JavaScript-APIs die Besonderheiten der Kommunikation mit verschiedenen Betriebssystemen, während Webseiten Benutzeroberflächen erstellen.

Laut GitHub kann eine Electron-App als minimaler Webbrowser mit der Fähigkeit zur Interaktion mit dem lokalen Dateisystem betrachtet werden. Der Webbrowser ist Teil der Apps-Verpackung. Somit können Anwendungen einmal geschrieben und auf mehreren Plattformen ausgeführt werden, während Electron als universelle Schnittstelle zum Betriebssystem dient. Es verfügt über einen eigenen Kernsatz von APIs. Chromium-APIs und Node.js integrierte Module sind ebenfalls enthalten.

Electron wurde im vergangenen Jahr mehr als 1,2 Millionen Mal heruntergeladen und zum Erstellen von Anwendungen verwendet, die von E-Mail über SQL-Analysetools bis hin zur Slack-Kommunikationsplattform reichen. Kürzlich zitierte der JavaScript-Gründer Brendan Eich Electron als Werkzeug, das sein neues Unternehmen, der Browserhersteller Brave Software, beim Aufbau seiner Technologie verwendet hat.

Version 1.0 ist unter Electron.atom.io verfügbar. Die Version 1.0 wird von einer App begleitet, mit der Benutzer die APIs des Frameworks erkunden können. Die Electron API Demos-App enthält Codefragmente für den Einstieg sowie Tipps zur Verwendung der APIs. Elektronenentwickler haben den Chrome Developer Tools außerdem eine Open Source-Erweiterung namens Devtron hinzugefügt, um das Debuggen und Beheben von Problemen bei Apps zu unterstützen.

Neben Electron 1.0 veröffentlicht GitHub ein Update für Spectron, ein Framework für Integrationstests für Electron-Apps. Spectron 3.0 unterstützt die gesamte Electron-API, sodass Entwickler schneller Tests schreiben können, um das Verhalten einer Anwendung in verschiedenen Szenarien und Umgebungen zu überprüfen.