La virtualización de aplicaciones es un proceso para cambiar la forma en que se ejecuta el software en el sistema operativo de una computadora. Con las herramientas de virtualización de aplicaciones, los fabricantes de software pueden crear programas que se ejecutarán en una gama más amplia de sistemas operativos o en condiciones más diversas. Hacer que las aplicaciones sean “virtuales” ayuda a proporcionar más compatibilidad para una pieza de software en configuraciones de hardware complejas y diversas.
En el diseño de software tradicional, el sistema operativo ejecuta un programa de software directamente. Con la virtualización de aplicaciones, el proceso es diferente. El proceso de «tiempo de ejecución» implica la ejecución indirecta del programa. Esto significa que alguna tecnología remota o componente adicional está ayudando a la computadora a «leer» y «ejecutar» el programa.
Los diferentes tipos de virtualización de aplicaciones incluyen la transmisión de aplicaciones y la virtualización de escritorios. En la virtualización de escritorio, puede haber elementos «auxiliares» instalados para ayudar en la ejecución del software. En la transmisión de aplicaciones, la ayuda se puede entregar a través de redes, a través de una conexión a Internet.
La virtualización de aplicaciones es similar a lo que se llama «software como servicio». Muchas configuraciones de software como servicio o SaaS incluyen capacitación en aplicaciones o métodos similares. El beneficio general de SaaS es proporcionar software a través de la Web en lugar de venderlo «listo para usar». En las configuraciones tradicionales «listas para usar», el usuario tiene que instalar y registrar un producto de software. Con SaaS y tecnologías de virtualización de aplicaciones, nada de esto es necesario.
En configuraciones que involucran SaaS y virtualización de aplicaciones, las empresas pueden registrarse como usuarios y recibir el software directamente en su escritorio. El software se puede vender como servicio temporal o permanente. Esto ayuda a los administradores ocupados a controlar una mayor parte de su «arquitectura» de TI general. También ayuda a los proveedores a atender a los clientes con más versatilidad.
Muchas empresas que ofrecen virtualización de aplicaciones como parte de un paquete SaaS u otro proceso de entrega de software también ofrecen soporte de virtualización. Los técnicos ayudan a los clientes a descubrir cómo funciona el proceso de aplicación virtual. Los clientes pueden consultar a los representantes de la empresa para solucionar problemas o para obtener un rendimiento óptimo para sus productos de software virtualizados.
Para muchos líderes empresariales, las herramientas de virtualización de aplicaciones y métodos similares representan un gran avance en la forma en que el software se entrega a los clientes. Estos tipos innovadores de procesos de proveedores hacen que muchas transacciones de software sean más eficientes. Proporcionar más soluciones virtuales reduce el tiempo y el esfuerzo de algunos clientes, al tiempo que reduce la necesidad de algunos tipos de materiales físicos, como el embalaje. Muchas empresas de software con visión de futuro buscan este tipo de herramientas cuando planifican futuras mejoras en sus productos y servicios.