This post is the first in a series in which I will explore the advantages, the disadvantages, and the essential features of application virtualization solutions. I will also review some products which will make you realize how different the approaches to application virtualization are. You’ll find the links to all articles in this series at the end of each post. German speaking readers might also be interested in my introduction to application virtualization in the magazine Computerwoche.
Wikipedia defines it application virtualization as “an umbrella term that describes technologies that improve application compatibility and manageability by encapsulating applications from the underlying operating system on which they are executed.” The main idea is to run programs in a virtualized environment on a desktop system.
The difference between hardware virtualization solutions, such as VMware Workstation or Virtual PC, and application virtualization is that in the latter case the underlying operating system, the host if you will, is executing the program. But it seems to me that there is no clear dividing line between the different virtualization solutions. For example, you could say that Vista supports application virtualization as well, because it can virtualize folder structures and the registry for legacy apps. Hence the virtualization solutions differ only with respect to the objects they virtualize. Some virtualize a full-blown computer and others only the programs folder.
(more…)