18

我们有一个消耗大量数据的应用程序。目前是一个桌面应用程序,但我们希望通过浏览器提供它。

创建一个需要传输用于可视化的所有数据的 Web 应用程序对我来说没有意义。

我们正在研究 RDP 和一些通过完全 javascript 客户端提供 RDP 访问的产品。它们似乎与我们的应用程序配合得很好,但我一直在考虑如何摆脱 Windows。

切换前端使其可以在 Linux 下运行并非易事,但并非不可能,因此主要的绊脚石将是交付。

我想知道那里是否有任何 X11 javascript 服务器,但没有找到任何线索。

4

7 回答 7

9

使用 xpra 的内置html5 客户端,它支持您可以在 X11 桌面上运行的任何应用程序。

于 2017-06-12T19:14:22.513 回答
4

您可以使用像https://github.com/kanaka/noVNC这样的 HTML5 VNC 查看器,以及像RealVNC这样的 VNC 服务器

于 2013-10-24T05:03:32.350 回答
4

AFAIK,最近的GTK已被移植到Gtk Broadway中的 HTML5+Javascript

你可以让你的应用程序成为一个 Web 应用程序,例如使用Wt,或者通过专门的 HTTP 服务器库(如libonionlibmicrohttpd等)使其成为 HTTP 服务器。

通过使用AJAX技术(例如,通过jquery),您的应用程序不会一次将所有显示数据传输到浏览器(而只是增量传输,并且只有实际显示的数据)。

您也可以考虑使用fastcgi将您的应用程序连接到某个 Web 服务器。

于 2013-10-24T04:51:47.203 回答
3

我知道两个,都处于婴儿期:

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

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

两者都需要简单的 tcp-to-websockets 代理,但所有 X11 逻辑都发生在网页内,所有 x11 对象都存在并在浏览器内交互(因此它不仅仅是远程帧缓冲区,而是真实服务器)

于 2014-07-29T00:12:04.373 回答
1

您可以在 Web 浏览器中运行完整的 Linux 发行版,但这需要在其中运行 x86/ARM 模拟器和 GNU/Linux。它也为 X 服务器提供了可能的网络连接。

于 2020-02-23T16:33:28.773 回答
0

对于非常简单的应用程序,您可以使用 libgreattao 工具包和 tao-network-client 连接到它。我是这两个项目的作者。API 尚未冻结,但它的行为相当稳定。你可以在这里阅读: https ://nintyfan.wordpress.com/2015/04/30/server-buildin-into-libgreattao-and-tao-network-client/

它可以为具有大量数据的应用程序提供一些问题,因为所有元素必须在创建时发送到客户端,但是我们不发送完整的图形(仅发送图标)并且可以快速更改用户界面。它也不支持鼠标进入/离开/移动事件。

我必须告诉:不要下载 tarbar,而是从 svn 下载版本。

于 2015-05-02T07:43:51.687 回答
0

听起来对您来说最简单的方法是获取 xrdp,它是 X 的 RDP 服务器。然后您将使用您的 RDP 客户端连接到它。我认为Nomachine NX现在直接支持html,但我不确定。有人谈论过 html X2go-client,但我对此一无所知。

于 2016-08-04T22:33:13.507 回答