Ich habe eine ungewöhnliche Situation - Ich habe ein eingebettetes Video-Streaming-Gerät mit einer komplizierten Benutzeroberfläche, und ich muss einen eingebetteten Webserver verwenden, um diese Benutzeroberfläche über einen Webbrowser zu reproduzieren. Ich denke über die Verwendung von JavaScript/JQuery in einem C++ - Backend (ich bin nicht selbst programmieren, ich muss Leute für die Arbeit grunzen). Der eingebettete Webserver ist viel weniger leistungsfähig als ein PC, daher möchte ich eine Anwendung schreiben, die die gesamte Benutzeroberfläche im Browser ausführt und nur mit dem Server kommuniziert, um neue Programmeinstellungen hin und her zu übertragen und Statusupdates abzurufen vom Gerät aus und steuern Sie die Videowiedergabe.Kann JQuery/JavaScript verwendet werden, um eine umfangreiche clientseitige Anwendung zu schreiben?
Mit anderen Worten, der Client bekommt eine große Seite oder eine kleine Anzahl von großen Seiten (effektiv das Herunterladen der Anwendung), die Anwendung behält wichtigen lokalen Speicher, und wenn die Seiten zuerst geladen werden, sendet der Server nie etwas Layout- verbunden.
Die Anwendung verfügt über zwei Reihen von Registerkarten zum Navigieren in ~ 40 Menüseiten, Drag-and-Select-Steuerelemente zum Auswählen von Zellen in einem Raster, sortierte Listen, viele Standard-Dateneingabeoptionen, und es sollte bis zu steuern können 16 eingebettete Video-Player gleichzeitig (vorzugsweise VLC).
Ist dies in JavaScript/JQuery mit einem C++ - Backend möglich?
FWIW, komplexe Anwendungen in einem Browser sind heutzutage sehr möglich. Sehen Sie sich einfach Gmail, Yahoo Mail usw. an, die alle wesentliche Software sind, die vollständig im Browser ausgeführt werden. –
Ja, Sie können v8 über C++ verwenden (auch ist duktape eine Javascript-Engine, die auf eingebettete Systeme in C abzielt). Tatsächlich verwenden die Linux-Distribution Slitaz (und einige andere) einfache Shell-Skripte mit busybox-Dienstprogrammen für ihre Konfigurations-GUI (tazpanel). Ich weiß nicht, welche Art von Hardware Sie haben, aber wenn das Video hardwarebeschleunigt ist, ist es oft genug, um einen minimalen Aufbau von curl zu verwenden, um/dev/videoXX direkt über eine udp/tcp-Verbindung zu streamen ... der Rest sollte Seien Sie einfach ein Albtraum von CSS mit einigen einfachen HTML-und Client-Seite js, um Videos in einen HTML5-Player. – technosaurus