Windows – Choosing between XP Mode and VMware for development on Windows 7

vmware-workstationwindowswindows 7

I'm a programmer, and am about to upgrade to a new Windows 7 machine (quad, 4GB). Problem is some of my dev tools (e.g. PowerBuilder) do not support 7. I'm thinking about using either XP Mode or VMware as the dev platform for such tools. I've never used 7 or VMware, and have wondered:

  1. Is there a difference in terms of performance between XP Mode and VMware? Dev tools are heavy, and I'd like to get as much as possible from the hardware (couldn't care less about graphics, though).
  2. Is there a difference in terms of interaction with the main machine?
  3. If I'll be using VMware, I'd love to have several images I can load – development tools, clean OS install, some servers etc. They don't have to run concurrently – each is for a different task. Can this be somehow done with XP Mode?
  4. Can single files be accessed from the main machine (for backups or so) in either XP Mode or VMware? From Jeff Atwood's recent story I understand that backing up VMware is tricky. Is it the same with XP Mode? (I do use source control, but still)

Bottom line: is using a virtual machine to run my main development platform a good idea?

Best Answer

You'll have a lot more versatility with a standalone VM product vs XP mode, since XP mode can only do one thing - be XP mode. XP mode is really just designed for application compatibility, not for managing a virtual infrastructure. A good VM manager will let you build whatever infrastructure you need, spanning as many VMs as you need.

My suggestion would be to purchase the proper version of Windows 7 for XP mode, to give your self the option of using it, and plan on implementing VMWare Workstation into your development workflow. You'll still need to acquire the proper licenses for using with VMs, but you may already have access through MSDN or similar.

Related Topic