Desktopanwendungen mit JavaScript entwickeln

Seite 4: Fazit

Inhaltsverzeichnis

Mit Hilfe von NW.js und Electron ist es relativ einfach, plattformunabhängige Desktopanwendungen zu erstellen. Die zugrunde liegenden Technologien HTML, CSS und JavaScript erleichtern den Einstieg entsprechend. Wesentliche Unterschiede der beiden vorgestellten Frameworks NW.js und Electron sind der Einstiegspunkt einer Anwendung, die Integration von Node.js und die Anzahl der verwendeten JavaScript-Kontexte.

Eine repräsentative Auswahl von Anwendungen, die mit NW.js und Electron implementiert wurden, ist in Tabelle 1 und Tabelle 2 gesammelt. Wie man sieht, befinden sich darunter einige, die man als Webentwickler vielleicht täglich verwendet (z.B. Atom, Postman, Slack oder Visual Studio Code), ohne sich der zugrundeliegenden Technik bewusst zu sein.

Name Art der Anwendung
Facebook Messenger Desktop Messenger
Gitter Desktop Gitter Client
Mango Markdown-Editor
WhatsApp Desktop Messenger (nicht offiziell)
Tabelle 1: Anwendungen auf Basis von NW.js
Name Art der Anwendung
Abricotine
Markdown-Editor
Atom Code-Editor
Caret Markdown-Editor
Flow Task-Management
Ghost Desktop
Ghost-CMS, Desktopversion
GitKraken Git-Client
Kitematic
Docker Container Management
Min Webbrowser
Mongotron MongoDB-Management-Tool
Nocturn
Twitter-Client
Nylas N1 E-Mail-Client
Playback Video-Player
Postman REST- bzw. HTTP-Client
Slack Desktopanwendung für Slack
Space Radar Festplattenvisualisierung
Visual Studio Code
Code-Editor
Wagon SQL-Analysetool
WebTorrent Torrent-Client
WhatsApp Messenger
WordPress Desktop CMS
Tabelle 2: Anwendungen auf Basis von Electron

Nützliche Links, die den Einstieg in die beiden Frameworks erleichtern, sind in Tabelle 3 und Tabelle 4 gelistet. Prinzipiell sind aber auch die Dokumentationen sowohl von NW.js als auch von Electron sehr umfangreich und einsteigerfreundlich.

Name Beschreibung
nwjs-starter Gulp-Startprojekt für NW.js
awesome-nwjs Liste von Links zu NW.js
nw-builder Bauen von NW.js-Anwendungen
Tabelle 3: Nützliche Links zu NW.js
Name Beschreibung
Spectron Testen von Electron-Anwendungen mit ChromeDriver
DevTron Debuggen von Electron-Anwendungen auf Basis der Chrome Developer Tools
Electron API-Demos Electron-Beispielanwendung
electron-superkit
Gulp-Startprojekt für Electron
awesome-electron Liste von Links zu Electron
Tabelle 4: Nützliche Links zu Electron

Geht man nach dem Interesse auf GitHub, hat Electron – obwohl es jünger als NW.js ist – mittlerweile die Nase vorn. NW.js dürfte vor allem durch die Tatsache punkten, dass sich der JavaScript-Code in nativen Code kompilieren lässt. In jedem Fall machen beide Frameworks einen guten Eindruck und sind allemal – auch JavaScript-Kritikern – einen Blick wert.

Philip Ackermann
entwickelt seit 17 Jahren Web- und Softwareanwendungen, arbeitet beim Fraunhofer-Institut für Angewandte Informationstechnologie FIT an Tools zum teilautomatisierten Testen von Web Compliance und ist Autor von Fachbüchern über Java und JavaScript sowie zahlreicher Fachartikel.
(jul)