Ich würde (inzwischen) davon absehen, die
GUI auf dem Server zu erstellen und an die clients zu senden.
Mein Vorschlag, (ja, auch wenn ich eigentlich ein eingefleischter ASP.NETler bin) wäre inzwischen:
Die
GUI in einem aktuellen Clientseitigen MVC-Ansatz zu entwickeln. Dazu zählen aktuell eigentlich primär angular.js und ember.js. Ich tendiere zu ersterem.
Das
GUI greift dabei über Schnittstellen (Webservices) auf den Server zu. Dort empfiehlt sich dann z.B. node.js, weil Node so ziemlich überall läuft (insb. eben auch auf embedded Geräten).