Desktopanwendungen mit JavaScript entwickeln
Seite 4: Fazit
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 |
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)