views:

353

answers:

4

I have basically succumbed to the fact that if you are a hardcore computer user, you will have to reimage your computer every few months because something bad happened. Because of this, I bought imaging software and then really got into imaging. I am now ready to move my development environment completely into a virtual machine so that I can test sites on IIS as though I am on a dev network (and backup these images easily).

The question is, what is the best virtual development platform for a 4 gb laptop? A virtual Vista Business with 3 gb of ram, windows XP sp3 with 3 gb of ram, or Windows Server 2003 with 3 gb of usable ram.

Tools I will need to install:

*sql server 2005 dev edition
*vs 2008 sp1
*tools for silverlight
*and multiple other smaller testing tools

+1  A: 

I think the biggest question (from my standpoint) is whether or not you'll be doing development (like SharePoint) that requires a server platform. If you anticipate a lot of SharePoint development (or perhaps Exchange, or BizTalk, or another product that requires development be done on a server platform), then go with Windows Server 2003. If not, then I'd probably choose XP, though Vista isn't a bad development platform.

Harper Shelby
Thanks Harper, which one do you think would best performance wise? I think I would get the most bang for my buck developing on the Windows Server though.
RyanKeeter
I really don't think there will be much performance difference - and if there is, there's always the capability of setting up multiple virtual environments and moving between them if need be - though that would work best with an external code repository (separate server, or host system).
Harper Shelby
+4  A: 

I have tried the following combinations:

  • Windows XP SP3 on Virtual Server 2005 R2
  • Windows Vista Business x64 on Virtual Server 2005 R2
  • Windows XP on Virtual PC 2007
  • Windows 2003 on Virtual Server 2005 R2
  • Windows XP on VMWare Fusion

and the Virtual Server installations where either local or hosted on a server and they all ran fine and about the same speed.

The VMWare Fusion Virtual Machine running under OS X is (seat of the pants) significantly faster than the others. I haven't tested VMWare on Windows to see if it is VMWare or the Hardware making the difference, but it's something worth looking into.

KiwiBastard
+1  A: 

I personally prefer developing on a server platform - however, that opinion might shift if I was developing any sort of WinForms applications, since it would more correctly represent the OS family for the target audience.

I did notice a slight performance decrease going from Server 2003 to Server 2008 that I was not expecting, but that might be more from doing an in-place upgrade instead of starting clean.

From the options you gave, I would personally go with W2k3. You can really trim a server OS down to run lightning-fast, especially when you don't have or get rid of the MS "eye candy".

joseph.ferris
Thanks Joseph...what about what PostMan said about Server 2008 being lightning fast? And how would you trim down the Server 2003 instance to make it lightning fast?
RyanKeeter
+2  A: 

Server 2008, converted to a workstation. Nothing compares IMO, I've loaded 3 Different OS's in the last 3 months, and I'm set on Server 2008.

PostMan