Application virtualization consists of software technologies that improve portability, manageability and compatibility of applications by encapsulating them from the underlying operating system on which they are executed. Have a legacy program that will no longer be supported on the new OS? That is no longer a problem. By virtualizing an application you can extend the life of the product and never again have to worry about compatibility issues with operating systems or hardware.
Benefits of application virtualization:
- Allows applications to run in environments that do not suit the native application
- May protect the operating system and other applications from poorly written or bug ridden code.
- Uses fewer resources than a separate virtual machine.
- Run applications that are not written correctly. For example, applications that try to store user data in a read-only system-owned location.
- Run incompatible applications side-by-side, at the same time and with minimal regression testing against one another.
- Maintain a standard configuration in the underlying operating system across multiple computers in an organization, regardless of the applications being used, thereby keeping costs down.
- Implement the security principle of least privilege by removing the requirement for end-users to have Administrator privileges in order to run poorly written applications.
- Simplified operating system migrations.
- Accelerated application deployment, through on-demand application streaming.
- Improved security, by isolating applications from the operating system.
- Enterprises can easily track license usage. Application usage history can then be used to save on license costs.
- Fast application provisioning to the desktop based upon user’s roaming profile.
- Allows applications to be copied to portable media and then imported to client computers without need of installing them.