Ein Nachteil dieses Ansatzes besteht darin, dass der Endbenutzer zwei Prozesse starten muss - den Webserver und den Webbrowser. Sie können die Auswirkungen begrenzen, indem Sie Ihre Anwendung dazu veranlassen, beides zu tun. Die Verwendung kann jedoch zwei Browserfenster anstelle eines Browserfensters enthalten, es sei denn, Ihre App ist schlau genug, in einem vorhandenen Browser eine neue Registerkarte zu öffnen, anstatt eine neue zu starten.
Das ist nur die Spitze des Eisbergs. Bevor Sie diesen Weg gehen, sollten Sie die Auswirkungen Ihrer Entscheidung auf den Endbenutzer berücksichtigen. Es scheint, als ob Ihr Hauptziel die plattformübergreifende Unterstützung und nicht die hohe Qualität der Endbenutzererfahrung ist. Was ist dir wichtiger?
Vielleicht ist ein webbasiertes Frontend für Ihre Benutzer am besten, oder sie werden besser mit einem traditionelleren GUI-Toolkit bedient. Es gibt viele plattformübergreifende GUI-Toolkits, mit denen Sie Ihren Benutzern mit geringem Aufwand ein reichhaltiges Erlebnis bieten können (zum Beispiel Tk mit Python, Ruby oder Tcl).
Manche mögen sagen, dass Toolkits wie Tk, Wx, etc. Kompromisse machen müssen, um plattformübergreifend zu sein, aber ich denke, sie bieten weit weniger Kompromisse, als Sie akzeptieren müssen, wenn Sie ein webbasiertes Frontend erstellen.
Natürlich müssen Sie auch die Zeit bis zur Markteinführung, Ihre eigenen Fähigkeiten usw. berücksichtigen, wenn Sie diese Entscheidung treffen. Denken Sie daran, dass die Software am Ende des Tages dem Endbenutzer eine Aufgabe erleichtern soll. Fragen Sie sich also, ob Ihre Entscheidung dies unterstützt oder behindert.
Ich habe keine Tinte, es ist ein Duplikat der .NET WebBrowser Frage. Dies ist mehr in Richtung "sollte ich einen Webserver einbetten und meine Benutzeroberfläche in HTML schreiben, anstatt eine traditionelle GUI zu erstellen". –