Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Are you using virtual machine as your primary development environment?

Tags:

Recently I have purchased a notebook that came with Windows Home Basic (that don't have with ASP.Net/IIS. I thought in upgrade the Windows version to one with ASP.Net/IIS, but I thought in another possibility:

I have an Hard Disk Case with a 360Gb HD. I thought in create a virtual machine with Windows Ultimate (installing too ASP.Net, IIS and Visual Studio 2008) in this HD Case, then I can access my "development environment" in any computer that I will work on (my desktop machine and my notebook).

But I was worried about the performance. I don't have experience working in virtual machines (I use it just to quick compatibility tests).

Are you using virtual machine as your primary development environment? What your finds?


Edit

Thanks for your answers! It really did help me!

I would like to know too about portability i.e., will the virtual machine that I created in my laptop work in the desktop? Will I need to re-activate Windows?

like image 532
Click Ok Avatar asked Jan 30 '09 23:01

Click Ok


People also ask

Should I use virtual machines for development?

Virtual machines allow a team to build, test, and deploy code within simulated environments without wasting computing resources. The benefits of virtualization include: More agility, flexibility, and scalability during development. Cost savings across the SDLC, primarily in terms of maintenance and testing.

What is the primary purpose of using virtual machines?

The main purpose of VMs is to operate multiple operating systems at the same time, from the same piece of hardware. Without virtualization, operating multiple systems — like Windows and Linux — would require two separate physical units.

What is a virtual machine environment?

A virtual machine (VM) is a virtual environment that functions as a virtual computer system with its own CPU, memory, network interface, and storage, created on a physical hardware system (located off- or on-premises).

What is a virtual machine and when should you use it?

Virtual machines (VMs) allow a business to run an operating system that behaves like a completely separate computer in an app window on a desktop.


1 Answers

I use VMWare and Microsoft VPC-based VMs quite a lot, hosted in a Quad 6600-based XP Pro box.

My use of VMs was initially to test in different environments, and for debugging I've had to install SQL Server and VS2008 in one or two of them.

For those purposes, VMs are very convenient.

But based on that experience, I wouldn't make a VM my primary dev environment, simply for performance reasons. VM performance is surprisingly good, but the difference (for pretty much everything), although not huge, is enough to notice.

When I'm compiling dozens of times a day, running big queries, etc, etc, I don't want my dev machine to be any slower than it absolutely has to be.

like image 69
ChrisA Avatar answered Oct 05 '22 03:10

ChrisA