侧边栏:避免应用程序冲突

Randy James希望在他的MetaFrame服务器场上安装的50个应用程序中,大多数都能完美地工作,但也有一些出现了问题。”我们有一些应用程序由于某些原因无法在Citrix上运行,通常是由于文件共享或注册表设置冲突,”Americo Life Inc.首席信息官詹姆斯说。

但是詹姆斯找到了一种解决问题的新方法。他没有花时间做回归测试来解决应用层冲突和创建新的自定义安装包,而是使用了SoftGrid,这是一个来自波士顿Softricity公司的程序,它将应用程序彼此隔离,同时允许它们在同一系统上共存。”它为每个应用程序创建了一个虚拟运行时环境。使用SoftGrid,应用程序运行在同一台服务器上,但每个应用程序都有自己的虚拟环境,其中包括自己的注册表设置、动态链接库和.INI文件。

“在应用程序层面,我们有点像VMware,”市场副总裁、Softricity联合创始人David Greschler说。但VMware会话彼此完全隔离,而Softricity则制造了他所称的“可渗透泡沫”

“它不会弄乱操作系统,但你可以看到操作系统中的所有内容并使用资源。你仍然可以保存到本地驱动器和使用网络打印机,“詹姆斯说没什么大不了的。为什么这种类型的保护没有内置到Windows中对我来说是个谜。”

詹姆斯说,SoftGrid允许Americo Life同时运行同一应用程序的最新版本和旧版本。”[SoftGrid]模拟注册表和Windows文件系统,使多个拷贝可以在一台服务器上运行,而不会与它们自己发生冲突,”他说。为了设置应用程序,Americo使用一个名为Sequencer的软网格工具对每个应用程序进行打包。该程序记录应用程序安装过程中对系统所做的所有更改,并将这些更改虚拟化。然后将应用程序代码从SoftGrid服务器下载到PC上的本地缓存中,或者在这种情况下,下载到MetaFrame服务器上的共享缓存中。

SoftGrid还可以根据需要下载代码,从而加快Microsoft Word等应用程序的加载和运行速度。”单击快捷方式,它会将虚拟环境和需要启动并运行的应用程序部分流式处理下来。格雷施勒说:“当你使用更多的单词时,就会有更多的单词落下。”。IDC分析师DanKusnetsky说,Softricity的方法非常有效,因为许多应用程序运行时只使用构成整个软件包的10%到15%的代码。

马克·曼格斯没有那么热情。integrator Vector ESP的国家技术总监Mangus说,他曾在一些情况下使用过SoftGrid,这些情况下,客户需要花费太长时间来准备一个新的应用程序,或者在整合导致80或90个应用程序在同一台服务器上运行后出现冲突。但他表示,一旦出现问题,只要将行为不端的应用程序分开,就可以解决问题。”服务器已经变得如此便宜和小,添加一个服务器并在其上运行应用程序并不是什么大问题,”他说。

但是Kusnetsky说,该产品还可以帮助移动工作者在与MetaFrame或终端服务器会话断开连接时继续工作。用户可以在外出旅行和离线工作前下载本地应用程序映像。”当它们重新连接时,应用程序就会从系统中删除,”他说,并且可以继续作为瘦客户机工作。

然而,对于James来说,主要的好处是不必重新打包应用程序来进行回归测试,从而节省了时间。”有了SoftGrid,你就不必再这么做了,”他说。虽然他现在只对少数有问题的应用程序使用SoftGrid,但随着他准备将服务器和大约50个应用程序迁移到WindowsServer2003,这种情况可能会改变。

“我要尝试的第一件事就是软网格,”他说。