J'ai une situation inhabituelle - J'ai un dispositif de streaming vidéo intégré avec une interface utilisateur compliquée, et j'ai besoin d'utiliser un serveur web intégré pour reproduire cette interface via un navigateur Web. Je pense à utiliser JavaScript/JQuery sur un backend C++ (je ne suis pas en train de coder tout cela moi-même, j'ai besoin d'embaucher des gens pour le travail de grognement). Le serveur Web intégré est beaucoup moins puissant qu'un PC, je veux donc écrire une application qui exécute toute l'interface utilisateur dans le navigateur, et communique uniquement avec le serveur pour transmettre les nouveaux paramètres du programme, obtenir des mises à jour de statut à partir de l'appareil, et contrôler la lecture vidéo. En d'autres termes, le client obtient une grande page ou un petit nombre de grandes pages (en téléchargeant l'application), l'application conserve un stockage significatif en mémoire locale, et une fois les pages chargées, le serveur n'envoie jamais de configuration. en relation. L'application a deux rangées d'onglets pour naviguer ~ 40 pages de menu, glisser-et-sélectionner les contrôles pour choisir des cellules dans une grille, des listes triées, beaucoup d'options de saisie de données standard, et il devrait être en mesure de contrôler jusqu'à 16 lecteurs vidéo intégrés à la fois (de préférence VLC).Est-ce que JQuery/JavaScript peut être utilisé pour écrire une application client importante?
Est-ce possible en JavaScript/JQuery avec une base C++?
FWIW, des applications complexes dans un navigateur sont très possibles ces jours-ci. Juste témoin Gmail, Yahoo Mail, etc, qui sont tous des morceaux importants de logiciels qui s'exécutent entièrement dans le navigateur. –
Oui, vous pouvez utiliser v8 via C++ (aussi, duktape est un moteur javascript ciblant les systèmes embarqués écrits en C) ... en fait, la distribution linux Slitaz (et quelques autres) utilisent des scripts shell simples avec les utilitaires busybox (tazpanel). Je ne sais pas quel type de matériel vous avez, mais si vous avez une vidéo accélérée par le matériel, il suffit souvent d'utiliser une version minimale de curl pour streamer directement/dev/videoXX sur une connexion udp/tcp ... le reste devrait juste être un cauchemar de css avec un peu de HTML et de côté client facile à mettre en vidéo dans un lecteur html5. – technosaurus