web-dev-qa-db-ja.com

HTML5 / javascript X11サーバー?

大量のデータを消費するアプリケーションがあります。現在はデスクトップアプリですが、ブラウザ経由で配信したいと考えています。

視覚化に使用されるすべてのデータを転送する必要があるWebアプリを作成することは私には意味がありません。

完全なJavaScriptクライアントを介してRDPアクセスを提供するRDPといくつかの製品を検討しています。彼らは私たちのアプリでうまく機能しているようですが、私はWindowsから移行するのに何が必要かを考えていました。

Linuxで実行できるようにフロントエンドを切り替えることは簡単ではありませんが、不可能ではないため、主な障害は配信です。

X11 javascriptサーバーがあるかどうか疑問に思っていましたが、リードは見つかりませんでした。

15
bpeikes

AFAIK、最近 [〜#〜] gtk [〜#〜]Gtk Broadway でHTML5 + Javascriptに移植されました

また、たとえば Wt を使用するか、 libonionlibmicrohttpd)などの特殊なHTTPサーバーライブラリを介してHTTPサーバーにすることで、アプリケーションをWebアプリケーションにすることができます。 など。

[〜#〜] ajax [〜#〜] テクニック(例: jquery )を使用すると、アプリケーションはすべての表示データを一度にブラウザーに送信しません(ただし増分のみ、実際に表示されたデータのみ)。

また、アプリケーションをWebサーバーに接続する方法として fastcgi を検討することもできます。

https://github.com/kanaka/noVNC のようなHTML5 VNCビューアを、 RealVNC のようなVNCサーバーと組み合わせて使用​​できます。

4
SheetJS

組み込みのxpraを使用 html5 client 、X11デスクトップで実行できるすべてのアプリケーションをサポートします。

3
totaam

私は2つ知っていますが、どちらも非常に幼い頃です。

https://github.com/GothAck/javascript-x-server

そして

https://github.com/ttaubert/x-server-js

どちらも前に単純なtcp-to-websocketsプロキシが必要ですが、すべてのX11ロジックはWebページ内で発生し、すべてのx11オブジェクトが存在し、ブラウザー内で相互作用します(したがって、リモートフレームバッファーだけでなく実サーバーでもあります)

3
Andrey Sidorov

XのRDPサーバーであるxrdpを入手するのが最も簡単なアプローチのように思えます。次に、RDPクライアントを使用して接続します。 Nomachine NXは現在htmlを直接サポートしていると思いますが、よくわかりません。 html X2go-clientの話がありましたが、それについても何も知りません。

0
jo-erlend

Webブラウザで完全なLinuxディストリビューションを実行することはできますが、その中でx86/ARMエミュレータとGNU/Linuxを実行する必要があります。 Xサーバーにも可能なWeb接続を提供します。

0
nintyfan

非常に単純なアプリケーションの場合は、libgreattaoツールキットとtao-network-clientを使用して接続できます。私は両方のプロジェクトの作者です。 APIはまだフリーズされていませんが、安定して動作します。あなたはここでそれについて読むことができます: https://nintyfan.wordpress.com/2015/04/30/server-buildin-into-libgreattao-and-tao-network-client/

すべての要素は作成時にクライアントに送信する必要があるため、データ量の多いアプリケーションで問題が発生する可能性がありますが、代わりに完全なグラフィックを送信せず(アイコンのみが送信されます)、ユーザーインターフェイスをすばやく変更できます。また、マウスの入力/脱退/移動イベントもサポートしていません。

私は言わなければなりません:tarbarをダウンロードしないでください、しかしsvnからバージョンをダウンロードしてください。

0
nintyfan