HTML5/javascript-X11-server?
Haben wir eine Anwendung, die verbraucht eine große Menge an Daten. Derzeit ist eine desktop-app, aber wir liefern möchte es über den browser.
Macht es keinen Sinn für mich zu erstellen, die eine web-app, wo wir brauchen, um zu übertragen, eine ll die Daten für die Visualisierungen.
Wir suchen bei RDP und einige Produkte gibt, die RDP-Zugriff über eine komplett javascript-client. Sie scheinen gut zu funktionieren mit unserer app, aber ich habe darüber nachgedacht, was es nehmen würde, um sich zu bewegen Windows.
Schalten Sie den front-end, so dass es könnte unter Linux laufen, wäre nicht trivial, aber nicht unmöglich, so ist der wichtigste Stolperstein wäre die Lieferung.
Ich Frage mich, ob es irgendwelche X11-javascript-Server die es gibt, haben aber keine gefunden führt.
Gerade jetzt ist es eine Windows-Anwendung geschrieben in C++, WTL, aber wir sind nicht gegen ein umschreiben mit Qt oder GTK. Wie macht das ein Unterschied?
InformationsquelleAutor bpeikes | 2013-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
AFAIK den letzten GTK portiert wurde, um HTML5+Javascript in Gtk Broadway
Und Sie könnten Ihre Anwendung eine web-Anwendung, zum Beispiel durch den Einsatz Wt, oder, indem es eine HTTP-server-thru spezialisierter HTTP-server-Bibliotheken wie libonion, libmicrohttpd etc.
Mithilfe AJAX Techniken (z.B. thru jquery) Ihre Anwendung nicht übertragen alle Daten anzeigen, um den browser auf einmal (aber nur schrittweise und nur die tatsächlich gezeigte Daten).
Könnte Sie auch interessieren fastcgi als eine Möglichkeit zur Verbindung Ihrer Anwendung auf einige web-server.
GTK selbst ist für Gnome. Ich bin überrascht, Sie nennen es nicht stabil genug. Viele Linux-desktops sind GTK basiert!
Ich sage nicht, dass GTK ist nicht stabil. Die HTML5-Unterstützung in der Broadway ist ziemlich neu. Es ist auch nicht zu haben, einen Rahmen für den Start der Applikation über das web oder das ausführen mehrerer Instanzen der gleichen Anwendung wie ein einzelner server (soweit ich weiß).
developer.gnome.org/gtk3/stable/gtk-broadway.html hat eine Erklärung, wie es zu tun. Im Grunde richten Sie eine Startseite, die Abfragen Ihrer server, der server bestimmt den nächsten verfügbaren port, führt den Befehl aus und leitet dann den client zur richtigen port (jedes Netzwerk-Gerät kann host über 50k clients).
InformationsquelleAutor Basile Starynkevitch
Können Sie eine HTML5 VNC-viewer wie https://github.com/kanaka/noVNC gepaart mit einem VNC-server wie RealVNC
InformationsquelleAutor SheetJS
Ich kenne zwei, die beide bei Kinderschuhen:
https://github.com/GothAck/javascript-x-server
und
https://github.com/ttaubert/x-server-js
Beide benötigen eine einfache tcp-websockets-proxy vor, aber alle X11-Logik geschehen im inneren web-Seite und alle x11-Objekte existieren und interagieren im browser (es ist also nicht nur remote-framebuffer-aber real server)
Gerade überprüft, die beide von Ihnen scheinen verlassen zu werden:
javascript-x-server
wurde zuletzt aktualisiert vor 2 Jahren,x-server-js
vor 4 Jahren 🙁InformationsquelleAutor Andrey Sidorov
Verwenden xpra ' s builtin html5-client, es unterstützt jede Anwendung, die Sie ausführen können, auf einem X11-desktop.
InformationsquelleAutor totaam
Für sehr einfache Anwendungen, die Sie verwenden können, libgreattao toolkit und tao-Netzwerk-client, um eine Verbindung herzustellen. Ich bin der Autor von dem Projekt. Die API ist noch nicht gefroren, aber es verhält sich eher stabil. Sie können darüber Lesen Sie hier:
https://nintyfan.wordpress.com/2015/04/30/server-buildin-into-libgreattao-and-tao-network-client/
Kann es einige Probleme mit Anwendungen mit einer Menge von Daten, da müssen alle Elemente gesendet werden, um Kunden, wenn Sie erstellt wurden, sondern wir senden Ihnen keine vollständigen Grafiken(nur icons senden) und user-interface könnte schnell geändert werden. Es auch nicht unterstützen, Maus, enter/verlassen/verschieben von Veranstaltungen.
Muss ich sagen: nicht downloaden tarbar, aber die download-version aus dem svn.
InformationsquelleAutor nintyfan
Klingt wie die einfachste Methode für Sie ist zu bekommen xrdp, das ist ein RDP-server für X. Dann würden Sie Ihr RDP-client, um eine Verbindung herzustellen. Ich denke, Nomachine NX unterstützt html direkt jetzt, aber ich bin mir nicht sicher. Es war die Rede von einem html-X2go-client, aber ich weiß nichts über entweder.
InformationsquelleAutor jo-erlend