我不确定这些类别是否真的可以完全适用于 Citrix。让我简单地解释一下它是如何工作的,你可以自己判断它应该是哪一个(如果有的话)。
我有一个将 WPF 部署到的 Citrix 服务器场。服务器基本上只是 Windows 机器,所以我可以浏览文件、上传文件、以任何方式与本地文件系统交互。应用程序本身连接到 Citrix 服务器,就像它是一台个人计算机一样。Citrix 技术基本上只是传输每个用户在服务器上打开的任何应用程序的图片。它是通过用户安装客户端(网络浏览器插件)来实现的,而网络上的所有内容都是压缩的图形信息。没有明显的延迟,所以基本上就像我直接在服务器上工作一样。我无法将对象从这些 Web 服务器直接复制到我的笔记本电脑,因为我所在的操作系统并不是真正相同的操作系统(尽管可以通过网络浏览到我的笔记本电脑并以这种方式非常快速地复制它)。
那就是赛纳普。我认为 XenDesktop 与我们所说的“远程桌面”相同,但请仔细检查一下。这是我用来从家里登录办公室的计算机并控制它的工具。它的工作原理与上述非常相似,只是它不是登录服务器,而是用于登录台式电脑。
这两种技术都只是传输(压缩)图像,并且都允许您发送击键和鼠标移动,这样就好像您直接在该机器上工作一样。据我了解,Citrix 是镇上为数不多的拥有这种技术的游戏之一,最后我听说,甚至 MS 都从他们那里获得了许可。
典型用法是在 Citrix 场上安装胖客户端应用程序,以便它们成为可从工作场所外部访问的 Web/浏览器。这些应用程序发布在网关网站上,并带有指向各个应用程序的链接(尽管您也可以浏览文件系统并以这种方式打开)。用户唯一需要安装的是 Citrix 客户端来解密可视流。客户端是免费且轻量级的。
所以基本上,我会说 Citrix 技术允许将胖客户端安装在 Citrix 服务器上,然后像瘦客户端一样访问。
Citrix 部署与典型 Web 应用程序的工作方式之间存在一些关键差异。一是用户必须真正关闭应用程序,而不仅仅是他们的本地网络浏览器,否则应用程序将继续在 Citrix 服务器上运行。默认情况下,这通常不会发生,因为从门户网站将发布特定应用程序,因此只有该特定应用程序会在单击链接时弹出(不是桌面或 Windows 资源管理器)。因此,当关闭它在浏览器中运行的“图片”时,他们会通过关闭应用程序上的“X”来实现。但是如果他们很狡猾,他们可以断开客户端与服务器的连接并让它继续运行。如果需要一些关闭笔记本电脑会关闭的工作(长时间运行的数据仓库拉取等),这可能会很方便。另一个区别是,无论用户在哪里(至少使用 XenaPP),速度和性能都几乎相同。通常,如果您有一个广域网,并且您说在 A 市的 Web 服务器上部署一个 ASP.NET 网页,那么 1000 英里外的 B 市的用户可能会有一点延迟,因为 Web 应用程序可能有查询数据库服务器,然后吐出一些 Javascript,然后被消耗并在客户端上运行。使用 Citrix Xenapp,一切都发生在城市 A 的服务器上。在城市 B,用户只是获得压缩的图片流。出于这个原因,最好避免使用太花哨的图形,因为它们会浪费带宽并且通常会自动压缩以使其看起来很奇怪。但是假设已经完成并且农场不烂,同一应用程序在印度、菲律宾或美国的性能将大体相同。另一个区别是数据本质上是沙盒的,没有 URL,除非您决定将应用程序放在 Web 服务器上,然后让用户通过 Citrix 访问它(我在使用离岸供应商的敏感数据公司中看到过这种做法)因为沙盒和速度优势)。但是,如果您这样做,您必须从 Citrix 门户中打开 Web 应用程序,然后您可以在该服务器上运行浏览器(您不能只从 Web 放置指向该 Web 应用程序的链接)。最后——也许这正是我工作的地方——但负载平衡的工作方式似乎与 Web 服务器略有不同。如果用户已经打开了另一个应用程序,他们往往会被扔到同一台服务器上。这对于复制文件等很方便,
希望这有助于解释它并给你一个想法。Citrix 只是发送一张可用于远程控制机器的电线图片。我会说这是在厚客户端或瘦客户端问题上的“两者”。通常它用于部署 Winforms、WPF 或其他“胖客户端”技术,并且对于已经允许瘦客户端(Web 应用程序)的技术在很大程度上是不必要的。但有时出于各种原因,Web 应用程序也会被推送到那里。