I'm coming from the .Net camp where virtualization was much more prevalent do to the need to run on server software and system-wide entities such as the GAC.
Now that I'm doing Java development, does it make sense to continue to employ virtualization? We were using VirtualPC which, IMO, wasn't the greatest offering. If we were to move forward, we would, hopefully, be using VMWare.
We are doing web development and wouldn't use virtualization to test different flavors of server deployment.
Pros:
- Allows development environments to be identical across the team
- Allows for isolation from the host
- Cross-platform/browser testing
Cons:
- Multiple monitor support is lacking (not in VMWare?)
- Performance degradation - mostly I/O
- Huge virtual disks