Virtualización de aplicaciones remotas

Las aplicaciones remotas, o RemoteApp, son programas a los que se obtiene acceso a través de servicios de escritorio remoto (RDS), pero que en vez de ejecutarse en el contexto de la ventana del cliente de acceso a escritorio remoto (RDC) se ejecutan en su propio contexto gráfico, como si estuvieran directamente instaladas en el equipo del usuario.

De esta forma los usuarios pueden acceder a las aplicaciones RemoteApp y a sus aplicaciones locales de la misma forma.

Aunque para el usuario se visualizan como aplicaciones locales, la ejecución real está teniendo lugar dentro de una sesión de escritorio remoto en un servidor de sesiones de escritorio remoto.

Los usuarios de RemoteApp disponen de varias formas de acceso a las aplicaciones remotas:

i) Acceso desde una página web específica publicada por los servidores de RDS (Acceso web a escritorio remoto).

ii) Ejecutando en paquete de aplicación con extensión "rdp" creado específicamente para esta configuración de ejecución de la aplicación, y distribuido entre los usuarios de la misma.

iii) Ejecutando en paquete de aplicación con extensión "msi" creado específicamente para esta configuración de ejecución de la aplicación, y distribuido entre los usuarios de la misma.

Nota: con la implementación basada en msi además es posible acceder a una RemoteApp haciendo doble click sobre un tipo de archivo vinculado a la RemoteApp.


Figura 1.- Arquitecturas de implementación de RemoteApp

La ejecución de aplicaciones mediante RemoteApp requiere que en el cliente esté instalada la versión 6.1 del cliente de conexión de escritorio remoto (RDC v6.1).

Esta versión del cliente está por defecto incluido en los siguientes sistemas operativos: Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista SP1 o superior y Windows XP SP3.


Figura 2.- Cliente de conexión a escritorio remoto versión 6.1

Nota: también es posible usar la versión 6.0 del cliente, aunque ésta no soporta algunas de las funcionalidades como Acceso web a RDS.

Los principales escenarios de aplicación de RemoteApp son:

- Usuarios remotos: con frecuencia los usuarios necesitan tener acceso a programas desde ubicaciones remotas (teletrabajo, trabajadores itinerantes...). En estos casos RemoteApp es especialmente útil, y se puede implementar junto con tecnologías que garanticen la seguridad como VPNs o Puerta de enlace de RDS.

- Oficinas remotas: mediante el uso de RemoteApp se puede centralizar la administración de las aplicaciones y mejorar el rendimiento de los programas remotos en escenarios en los que el ancho de banda es reducido.

- Implementación de aplicaciones de línea de negocio (LOB): las compañías a menudo necesitan ejecutar aplicaciones LOB uniformes en equipos que ejecutan diferentes versiones y configuraciones de Windows. En lugar de implementar las aplicaciones LOB en todos los equipos de la compañía, lo que puede ser un proceso costoso y prolongado, se pueden instalar las aplicaciones LOB en un servidor de sesión de RDS y ponerlas a disposición de los usuarios a través de RemoteApp.

- Mantenimiento del ciclo de vida de aplicaciones: configurando las aplicaciones para ser usadas con RemoteApp, no es necesario implementar y mantener diferentes versiones del mismo programa para equipos y sistemas operativos individuales. Las versiones y actualizaciones también se aplican con mucho menor coste de tiempo y recursos.

- Usuarios móviles: usando RemoteApp los usuarios pueden trabajar de la misma forma desde diferentes equipos.