Rob Gonda's Blog

VMWare 6 release

VMWare is the best virtualization software for Windows and they just released the 6th generation. This is what I use to test my code in different environments, different databases, os's, etc: CFMX7, CFMX8, Windows, Linux, Oracle 9, Oracle 10, PostgreSQL, MySQL, SQL Server 2000, SQL Server 2005 ... it's trully amazing. You can now clone existing systems and virtualize them; this was previously available only with VMWare Server. I also ran Ubuntu Workstation, OSX, just to test them. You can develop locally and map a folder in your VM to your local machine, thus, all your dev environments will read out of the same codebase. Among the new features you can find:

  • Windows Vista support: Users can deploy Windows Vista as a guest or host operating system, facilitating re-hosting of legacy systems, enabling upgrade and migration projects with minimal end-user disruption and simplifying Windows Vista evaluations.
  • Multiple monitor display: Users can configure one virtual machine to span multiple monitors or multiple virtual machines to each display on separate monitors with this industry-first capability, enhancing desktop productivity.
  • USB 2.0 support: Users can take advantage of high-performance peripherals such as Apple iPods and fast storage devices.
  • ACE authoring capabilities: As a companion to VMware Workstation 6, VMware now offers a VMware ACE Option Pack, which enables VMware Workstation 6 users to create secure, centrally manageable virtual machines. Mobility is one of the primary benefits of this Option Pack, as it allows users to securely transport virtual machines on portable media devices such as USB memory sticks.
  • Integrated Physical-to-Virtual (P2V) functionality: Users can create a virtual machine in minutes by “cloning” an existing physical computer.
  • Integrated virtual debugger: Users can deploy, run and debug programs inside a virtual machine directly from their preferred integrated development environments (IDEs), accelerating debugging with this industry-first integration with Eclipse and Microsoft Visual Studio.
  • Background virtual machine execution: Users can run virtual machines in the background without the VMware Workstation user interface for an uncluttered user experience.
  • Automation APIs: Users can write scripts and programs that automate and help quicken virtual machine testing with support for VIX API 2.0.

In addition, VMware Workstation 6 advances the state of the art in virtualization technology with groundbreaking new capabilities including:

  • Continuous virtual machine record and replay (experimental): Users can record the execution of a virtual machine, including all inputs, outputs and decisions made along the way. On demand, the user can go “back in time” to the start of the recording and replay execution, guaranteeing that the virtual machine will perform exactly the same operations every time and ensuring bugs can be reproduced and resolved.
  • Virtual Machine Interface (VMI) support (experimental): VMware Workstation 6 is the first virtualization platform to allow execution of paravirtualized guest operating systems that implement the VMI interface.

TrackBacks
There are no trackbacks for this entry.

Trackback URL for this entry:
http://www.robgonda.com/blog/trackback.cfm?78A126D0-3048-7431-E4E5D37A7215AC44

Comments
Rob,

How do you split up your development with VMs? I.e. do you have all your DBs on one VM, or do you split them out?

I'm looking to have VMs to split apart my development, but I can't decide how I want to do it.

(I should have asked you this at cf.Objective())

Thanks!
# Posted By Mark Mandel | 5/10/07 9:14 PM
@Mark, it would depend on each need. I have one running CFMX7 Windows/Linux, CFMX8 Windows/Linux, PostGreSQL, SQL Server 2005, and soon Oracle 9i and Oracle 10g running on different VMs. However, I do most of my development with a single DB and then test others if needed. In your case -- when making changing for Transfer, however -- you could want to switch DBs back and forth, so having multiple DBs on a single VM could help. Running 2 VMs with 1Gb of RAM is nearly impossible, but with 2Gb+ you should be fine.
I define entries in my HOST file for each project and use the platform as a suffix... f.e. project.cf7win.local, project.cf8linux.local ... The .local help you quickly identify local development, and the convention also helps your code to detect it and switch environments automatically.
HTH-Cheers
# Posted By Rob Gonda | 5/15/07 12:57 AM
This blog is running version 5.9.003. Contact Blog Owner