HTML5/javascript serveur X11?
Nous avons une application qui consomme une grande quantité de données. Actuellement une application de bureau, mais nous tenons à le distribuer via le navigateur.
Ça n'a pas de sens pour moi de créer une application web où nous avons besoin de transférer toutes les données utilisées pour les visualisations.
Nous sommes à la recherche à la RDP et quelques produits là-bas qui fournissent RDP accès via entièrement client javascript. Ils semblent bien fonctionner avec notre application, mais j'ai réfléchi à ce qu'il faudrait faire pour passer de Windows.
De commutation de l'avant de sorte qu'elle pouvait fonctionner sous Linux ne serait pas négligeable, mais pas impossible, de sorte que la principale pierre d'achoppement serait de livraison.
Je me demandais si il y a tout X11 javascript serveurs là-bas, mais n'ont pas trouvé aucun résultat.
Maintenant, c'est une application Windows écrit en C++ à l'aide de WTL, mais nous ne sommes pas contre une réécriture à l'aide de l'intervalle Qt ou GTK. Comment cela fait-il une différence?
OriginalL'auteur bpeikes | 2013-10-24
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, les récentes GTK a été porté à HTML5+Javascript dans Gtk Broadway
Et vous pourriez faire votre demande d'une application web, par exemple en utilisant Wt, ou en faisant un serveur HTTP thru spécialisé serveur HTTP bibliothèques comme libonion, libmicrohttpd etc.
En utilisant AJAX techniques (p. ex. thru jquery) votre demande de ne pas transmettre toutes les données d'affichage dans le navigateur à la fois (mais seulement de façon progressive et seul le fait montré de données).
Vous pouvez également envisager fastcgi comme un moyen de se connecter à votre application sur un serveur web.
GTK lui-même est utilisé pour Gnome. Je suis surpris que vous l'appelez pas assez stable. De nombreux postes de travail Linux sont GTK à base!
Je ne dis pas que GTK n'est pas stable. La prise en charge du HTML5 dans Broadway est assez nouveau. Il également ne pas disposer d'un cadre pour le lancement de l'application via le web ou l'exécution de plusieurs instances de la même application que d'un seul serveur (autant que je sache).
developer.gnome.org/gtk3/stable/gtk-broadway.html est une explication de comment le faire. Fondamentalement mis en place une page de démarrage que les requêtes de votre serveur, le serveur détermine le prochain port, exécute la commande et redirige le client vers le port approprié (chaque périphérique réseau peut accueillir plus de 50 clients).
OriginalL'auteur Basile Starynkevitch
Vous pouvez utiliser un HTML5 VNC viewer comme https://github.com/kanaka/noVNC couplé avec un serveur VNC comme RealVNC
OriginalL'auteur SheetJS
J'en connais deux, les deux à la très petite enfance:
https://github.com/GothAck/javascript-x-server
et
https://github.com/ttaubert/x-server-js
À la fois besoin que de simples tcp-à-websockets proxy en avant, mais tous X11 logique de se passer à l'intérieur de la page web et tous x11 objets existent et interagissent au sein du navigateur (donc ce n'est pas juste distance framebuffer, mais vrai serveur)
Viens de vérifier, les deux semblent être abandonnés:
javascript-x-server
dernière mise à jour il y a 2 ans,x-server-js
il y a 4 ans 🙁OriginalL'auteur Andrey Sidorov
Utilisation xpra du builtin html5 client, il prend en charge toutes les applications que vous pouvez exécuter sur un X11 desktop.
OriginalL'auteur totaam
Pour des applications très simples que vous pouvez utiliser libgreattao boîte à outils et les tao-réseau-client pour se connecter à elle. Je suis l'auteur de projet. L'API n'est pas encore gelé, mais il se comporte plutôt stable. Vous pouvez lire à ce sujet ici:
https://nintyfan.wordpress.com/2015/04/30/server-buildin-into-libgreattao-and-tao-network-client/
Elle peut fournir quelques problèmes avec les applications avec un grand nombre de données, parce que tous les éléments doivent être envoyer au client, quand il a été créé, mais au lieu de cela nous n'envoyons pas de graphiques(icônes, c'est envoyer) et de l'interface utilisateur peut être changé rapidement. Il n'est pas également le soutien de la souris entrer/quitter/déplacer des événements.
Je dois dire: ne pas télécharger tarbar, mais télécharger la version de svn.
OriginalL'auteur nintyfan
Sonne comme l'approche la plus simple pour vous est de se xrdp n', qui est un RDP-serveur pour X. Ensuite, vous utilisez votre client RDP pour se connecter à elle. Je pense que Nomachine NX prend en charge le html directement, mais je ne suis pas sûr. Il était question d'une html X2go-client, mais je ne sais rien à propos de qui que ce soit.
OriginalL'auteur jo-erlend