政府中的 Linux:企业中采用 Microsoft 终端服务的 Linux 桌面
正在考虑将 Linux 作为 Microsoft Windows 的替代桌面的企业通常认为,他们有一些必不可少的 Win32 应用程序或工具,阻止他们进行切换。我曾见过 CIO 因为有人没有告知他们 Linux 如何运行 Win32 应用程序而排除 Linux 选项。事实上,Linux 能够以多种不同的方式运行 Windows 应用程序。
例如,华特迪士尼公司通过使用 WINE 运行一些 Windows 应用程序(如 Adobe Photoshop)成功部署了 Linux 桌面。迪士尼动画公司于 2002 年首次部署 Linux。早在 2005 年 3 月下旬,迪士尼就刊登了招聘 Linux 技术支持工程师的广告。
为了让您了解该公司正在寻找什么样的 Linux 人员,这里有一个链接到该网站的广告。广告摘录如下
(技术支持工程师)TSE 将在 Linux 生产环境中为我们的艺术家和开发人员提供硬件和软件支持。TSE 将支持我们的全 CG 动画制作 Chicken Little 以及其他电影和项目。
我们正在寻找聪明、敬业、对 Unix/Linux 生产环境有深刻理解、人际交往能力强且热爱创意过程的人。
这是一个以 Linux 为中心的工作岗位。没有扎实的 Linux 或 Unix 经验的候选人将不被考虑。
职责
分析和修复生产和开发中的软件和硬件问题。
通过电话、电子邮件和现场办公桌旁提供生产支持。
技术部门和生产部门之间的联络。
开发和记录团队流程的工具。
快速分析并为涉及 FA 艺术家以及计算机硬件、软件和系统的技术问题找到创造性的解决方案。
Sun Microsystems 等其他公司发现,终端服务器允许他们运行一些 Win32 应用程序。Linux 发行版为 Windows 终端服务和 Citrix MetaFrame XP Presentation Server 提供了便利。
虽然 Linux 有自己的 终端服务,但使用 Win32 服务器可以让企业获得 Linux 部署带来的巨大好处。让我们来看一个来自使用 Win32 应用程序并希望将 Linux 更改为全职桌面的组织成员的通信示例
我们有几个我必须在工作中使用的软件包。它们包括统计软件包 SPSS v9+、HLM4、Streams、LISREL 和 Nud*ist,但我希望更改为 Linux。
在这种情况下,用户在他的企业环境中有一组特定的任务,并且他使用的软件是 Win32 软件包。以下是它们的扩展描述。
SPSS 使用统计数据生成决策信息,以帮助用户理解和呈现表格和图形输出中的结果。这种数据分析工具使用户能够通过发现关键事实、模式和趋势来做出决策。它通常用于数据挖掘、数据管理和数据库分析、市场和调查研究以及一般研究。
HML 是 SSI Scientific Software 的产品,它代表分层线性模型。它具有一系列分层模型,并呈现数据的图形显示,包括特定于组的散点图、线图和三次样条,这些图可以通过预测变量的值进行颜色编码。它还生成为总体数据和在更高级别单元中分组的数据显示的箱线图。
STREAMS,即 Structural Equation Modeling Made Simple(结构方程建模变得简单),具有两个主要功能:作为教学和学习结构方程建模 (SEM) 的工具,以及作为建模人员的生产力工具。
LISREL 也来自 SSI。它的功能是结构方程建模软件包,可以处理多层模型、因子分析和两阶段最小二乘估计。
Nud*ist 代表 Nonnumerical Unstructured Data by Indexing, Searching and Theorizing(通过索引、搜索和理论化处理非数值非结构化数据)。它提供了一个定性研究软件包,该软件包使用各种搜索工具来扫描和编码文本。该产品现在称为 N6,来自 QSR International。
由于该用户拥有 Windows XP Professional,因此他可以启用终端服务,并使用 rdesktop 在 Linux 上运行上述任何程序。您将需要两台机器,或者可以共享运行 XP 的系统。以当今硬件如此低廉的价格,这可能是一个选择。此外,通过使用 rdesktop,程序在 Linux 上运行的速度通常比在主机上更快。另一种选择是运行 Win4Lin。
有些人喜欢 VMware,评论员说版本 5 大大改进了。我使用过早期的版本,可以追溯到 2.0,但我目前的工作不需要它。但是,有人可能会考虑使用它,因为内存很便宜,而且人们可以在当今较新且经济实惠的 PC 上安装 3GB 的快速 DDR RAM。
上面示例中列出的软件,从 SPSS 到 Nud*ist,都无法在 Codeweavers CrossOver Office 或任何 WINE 衍生产品中运行。但是,在 Linux 应用程序库中确实存在一些考虑因素。例如,STATA 似乎是同一系列应用程序中的替代统计软件包,但它也可以在 Linux 上运行。事实上,LISREL 8 可用于 Intel 兼容计算机上的 Linux。
但是,为了保持简单,对于这位用户来说,最好的解决方案可能是使用 rdesktop。他可能会选择使用 TSClient,它是 Linux rdesktop 的前端,如图 1 所示。
在使用 Linux 分析师评估其开源策略的组织中,我们使用一条经验法则,即 10% 的用户可能需要 Windows。使用统计软件包的用户将属于 10% 的类别。通常,我们能够利用 NT 4.0 终端服务、Windows 2000 Server、Microsoft 2003 Server 终端或 Citrix 来满足这些需求。
组织也需要对 Linux 做出一些承诺,因为 Win32 终端服务的许可费用很高。如果一家公司可以通过使用 Linux 来省钱,那么为 10% 的用户群获得终端服务许可仍然可以节省大量资金。
UNIX 和 Linux 自诞生以来就拥有终端服务。但是,当 Microsoft 发布 Windows NT 3.51 时,它没有提供此类功能。Microsoft 授予 Citrix 的 Ed Iacobucci 访问 NT 源代码的权限,以便他可以为 NT 开发多用户服务。
在那之后不久,Citrix 发布了一款名为 WinFrame 的产品,这促使 Microsoft 在 1997 年获得了 Citrix 技术的许可。Microsoft 将 Citrix 技术整合到 NT 4.0 中。1998 年,Microsoft 发布了代号为 Hydra 的 NT 终端服务器代码的 beta 版。Microsoft 使用 Windows Server 2000 和 2003 中提供的内置终端服务功能取代了 NT 附加服务。
Microsoft 后来在 Windows 2003 和 Windows XP Professional 中包含了终端服务器功能。这种包含允许用户从各种类型的工作站远程登录。登录时,用户在服务器上创建自己的客户端会话。Linux 和用户熟悉远程登录。
在当今的企业环境中,存在多种运行终端服务器的选项。两个主要的参与者包括 Microsoft 和 Citrix。有些人可能认为,对于 Win32 应用程序,Microsoft 终端服务将是其企业的默认选择。但是,在许多情况下,情况可能并非如此。
将终端服务技术许可给 Microsoft 的公司仍然提供一套名为 MetaFrame Access Suite 的应用程序。它由少数在 UNIX 服务器(包括 AIX、HP-UX、Solaris 和 Windows Server 2003)上运行的产品组成。2002 年,Citrix 宣布它还将服务器产品移植到 Linux。如今,Citrix 为 Linux 提供了 Independent Computing Architecture (ICA) 客户端。请参见图 2,以了解 ICA 界面的概念。
Citrix 的 MetaFrame XP Presentation Server 允许用户将任何客户端设备连接到演示服务器或终端服务器上运行的任何应用程序。客户端适用于 Linux、Mac、UNIX、Windows 和 EPOC 手持设备。演示服务器的 UNIX 版本的存在是为了 ICA 客户端可以在终端服务器上运行 UNIX 和 Java 应用程序。Citrix 在操作系统环境是异构混合的企业中占有重要地位。演示服务器的大部分功能都源于其 ICA () 协议,即 Citrix 平台上使用的演示协议,用于在瘦客户端和演示服务器之间传输击键、鼠标移动和屏幕更新。ICA 是 Citrix 对应于 Microsoft 终端服务使用的远程桌面协议 (RDP) 的协议。
Tom Adelstein 在纽约市的 Hiser+Adelstein 担任分析师。他是 Exploring the JDS Linux Desktop 一书的合著者,也是 O'Reilly and Associates 即将出版的关于 Linux 系统管理的书的作者。自 1999 年初以来,Tom 一直在从事 Linux 咨询和撰写关于 Linux 的文章和书籍。