我是一名程序员,即将升级到新的Windows 7机器(四核,4GB)。 问题是我的一些开发工具(如PowerBuilder)不支持7.我正在考虑使用XP模式或VMware作为这种工具的开发平台。 我从来没有使用7或VMware,并想知道:
底线是:用虚拟机来运行我的主要开发平台是个好主意吗?
对于独立的虚拟机产品和XP模式,您将拥有更多的多function性,因为XP模式只能做一件事 – 是XP模式。 XP模式实际上只是devise用于应用程序兼容性,而不是用于pipe理虚拟基础架构。 一个好的虚拟机pipe理器可以让你build立你所需要的任何基础架构,跨越尽可能多的虚拟机。
我的build议是购买适用于XP模式的适当版本的Windows 7,让您自己select使用它,并计划在您的开发工作stream程中实施VMWare Workstation。 您仍然需要获得使用虚拟机的适当许可证,但是您可能已经通过MSDN或类似的方式访问。
确保您的新CPU支持硬件虚拟化,否则您可能会忘记XP Mode选项。 最新的AMD芯片是可以做到的,但是最近英特尔的相当多的芯片数量并不是这样。
我们的开发人员都使用VMware服务器或工作站,有时使用VMware Player进行开发。 我们一直发现VMware比虚拟PC或虚拟服务器更直观。 这就是说我们还没有使用XP模式进行testing。 但是我感觉XP Mode并不意味着在这个问题上使用。 我仍然会向任何询问我的意见的人推荐VMware VMWare。
我推荐VMWare Workstation(Jeff的经验看起来像不幸的东西,而不是VMWare的一些棘手)。 工作站的快照function是我的杀手锏。 我只备份了几个重要的虚拟机,这只是closures虚拟机并运行rsync来复制到外部驱动器的情况。 然后,我可以从外部驱动器运行虚拟机来检查一切正常。 我的印象是,XP似乎比在原始硬件上运行得更顺利。 工作站有一些像eclipse和Visual Studio这样的开发工具的钩子,logging和回放虚拟机的能力看起来非常有用(尽pipe我个人不这么做)。 我发现VMWare Workstation是物超所值的。 如果你想免费的话,你也可以selectVMWare Server或Sun VirtualBox。
我也必须抛出这个,你有没有试图在Win7本地运行它? 这是向后的原生支持是非常强大的,即使在我已经拥有了3 – 4年的机器,我升级到Win7我没有结束了一个单一的不兼容。 唯一非常挑剔的是我的主板上的声卡驱动程序软件,但即使这最终工作正常。
我在美国的同事对虚拟机运行所有的深度,每个版本的产品都有一个虚拟机。 就个人而言,我认为这并不理想,因为Visual Studio在最好的时候像狗一样运行,但它确实能够防止冲突。
对于较老的开发环境(例如Powerbuilder,VB6等),那么一个虚拟机将工作正常。
他们使用VMware,尽pipe他们似乎崇拜微软的祭坛。 这应该告诉你一些有关虚拟化提供商的相对优点。 VMWare Workstation是一个很棒的工具,它的多个快照工具是为你devise的 – build立你的基本映像,然后快照它给你一个开发环境,testing环境等全部基于相同的图像。
备份VMware本身就很简单。 closures或暂停您的图像,复制文件。 完成。 如果要将guest虚拟机操作系统部分备份到主机磁盘,则可以添加直接映射到物理HDD的驱动器,绕过通常在虚拟机中获得的虚拟驱动器。
我已经使用了所有三个:XP模式,VMware和虚拟盒为了运行一个旧的XP应用程序或其驱动器不可用在Windows 7上的设备,那么你最好使用XPMode。 它允许应用程序的启动,就好像它是一个本地应用程序一样,在使用它的时候没有其他的寡妇可以pipe理(是的,VMware和Virtual Box都有一个不错的模式,但是如果你真的想做的事情有点混乱的话运行旧的xp模式或旧的xp设备,同时它也需要安装XP或者为XO获取liscense密钥 – 它是Windows 7的一部分。
另一方面,现在你真的在虚拟机上玩弄微软的虚拟PC,而不是那么灵活或者function强大。 在这里你最好使用VMware opr虚拟盒子。 我以前用VMware很多。 我有几个原因切换到虚拟框。 它更易于使用(用户界面和一些小的细节),它是更快。 真是令人惊讶。 我在我的工作中得到了一个免费的VMware,因为我的公司有一个网站虱子,我发现它比虚拟盒子慢。 这可能是因为它使用了CPU的VM硬件协助(不要相信vmware声称vmware速度更快 – vcmware甚至声称在某些情况下vmware比bs更快)。
虚拟盒子的另一个原因 – 它不是一个特殊的免费版本,一些function被阻止 – 它是完整版本。 在VMware的情况下,它是一个子集版本(虽然很强大) – vmware偶尔会提示您升级到完整版本。