HTML5 / Javascript für Desktop Anwendungen

Eine Anwendung die mit HTML5 und Javascript erstellt wird, kann auf vielen Plattformen verwendet werden. Als Mobile App oder auch als Desktop Anwendung und ist zudem nicht an ein Betriebssystem gebunden wie das z.B. bei nativen Android Apps der Fall ist. Wer aber in Google nach “javascript html5 desktop application” sucht bekommt als Ergebnisse TideSDK, AppJS, BracketsShell, Sencha und Node-webkit. Während bei TideSDK und AppJS es anscheinend keine Entwicklung mehr gibt, ist Sencha Desktop eine kommerzielle Lösung. Ich habe mir daher mal Node-Webkit im Zusammenhang mit NodeJS näher angeschaut. Sucht man nach Beispielen und versucht diese unter Linux 64bit und “grunt” zum laufen zu bringen, landet man sehr schnell bei einem Fehler mit “libudev.so.0”. Um diesen Fehler zu lösen hat bei mir nur das Script von rockiger aus seiner Anwendung https://github.com/rockiger/akiee/blob/master/scripts/build_binaries.sh geholfen. Nach den ersten Gehversuchen hat sich aber schnell gezeigt das mit Hilfe von Node-Webkit im zusammen spiel mit NodeJs die Entwicklung von Desktop Anwendungen schnell und einfach möglich ist. Es wird zudem Windows, Linux und Mac unterstützt (https://github.com/nwjs/nw.js/wiki/How-to-package-and-distribute-your-apps). Desweiteren kann mit den gleichen Dateien eine Android App erstellt werden oder eine Webseite.