La Arquitectura de Computación Independiente ( ICA ) es un protocolo propietario para un sistema de servidor de aplicaciones , diseñado por Citrix Systems . El protocolo establece una especificación para pasar datos entre el servidor y los clientes, pero no está vinculado a ninguna plataforma. ICA de Citrix es una alternativa al Protocolo de escritorio remoto (RDP) de Microsoft .
Los productos prácticos que cumplen con ICA son los productos Citrix WinFrame , Citrix XenApp (anteriormente llamado MetaFrame / Presentation Server) y Citrix XenDesktop . Estos permiten que las aplicaciones normales de Windows se ejecuten en un servidor de Windows adecuado y que cualquier cliente compatible obtenga acceso a esas aplicaciones. Además de Windows, ICA también es compatible con varias plataformas de servidor Unix y se puede utilizar para brindar acceso a aplicaciones que se ejecutan en estas plataformas. Las plataformas cliente no necesitan ejecutar Windows; por ejemplo, hay clientes para Mac , Unix, Linux y varios teléfonos inteligentes. El software de cliente ICA también está integrado en varios clientes ligeros. plataformas.
ICA tiene un propósito muy similar a los servidores de ventanas como el sistema X Window . También proporciona la retroalimentación de la entrada del usuario desde el cliente al servidor, y una variedad de medios para que el servidor envíe salida gráfica, así como otros medios como audio, desde la aplicación en ejecución al cliente.
Los desafíos clave de dicha arquitectura son la latencia y el rendimiento de la red : una aplicación con uso intensivo de gráficos (como la mayoría se presenta mediante una GUI ) que se sirve a través de una conexión de red lenta o con ancho de banda restringido requiere una compresión y optimización considerables para que el cliente pueda utilizar la aplicación. . La máquina cliente puede ser una plataforma diferente y puede que no tenga las mismas rutinas GUI disponibles localmente; en este caso, es posible que el servidor necesite enviar los datos de mapa de bits reales a través de la conexión. Dependiendo de las capacidades del cliente, los servidores también pueden descargar parte del procesamiento gráfico al cliente, por ejemplo, para reproducir contenido multimedia. ICA se ejecuta de forma nativa a través del puerto TCP 1494 o puede encapsularse en el Protocolo de puerta de enlace común (CGP) en TCP 2598. ICA admite el concepto de canales en una capa de sesión para encapsular la redirección de medios enriquecidos o la extensión USB dentro de ICA.
Software de cliente
- Cliente Citrix ICA (DOS, OS / 2)
- Cliente Citrix Presentation Server (Mac, Java)
- Citrix Receiver (Linux, Unix, Windows, Mac OS X, iOS, Android, Chrome)
- Complemento Citrix XenApp / XenDesktop (Windows)
- SAVIA