Arquitectura informática independiente


Independent Computing Architecture ( ICA ) es un protocolo patentado 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 WinFrame de Citrix , Citrix XenApp (anteriormente llamado MetaFrame/Presentation Server) y productos Citrix XenDesktop . Estos permiten que las aplicaciones comunes 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 servidores Unix y se puede utilizar para brindar acceso a las aplicaciones que se ejecutan en estas plataformas. Las plataformas cliente no necesitan ejecutar Windows; por ejemplo, hay clientes para Mac , Unix, Linux y varios smartphones. El software de cliente ICA también está integrado en varios clientes ligerosplataformas

ICA tiene una finalidad muy similar a la de los servidores de ventanas, como el sistema X Window . También proporciona la retroalimentación de la entrada del usuario del cliente al servidor, y una variedad de medios para que el servidor envíe la salida gráfica, así como otros medios como el audio, desde la aplicación en ejecución al cliente.

Los desafíos clave de una arquitectura de este tipo son la latencia y el rendimiento de la red: una aplicación gráficamente intensiva (como la mayoría cuando 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 es posible que no tenga las mismas rutinas GUI disponibles localmente; en este caso, es posible que el servidor deba enviar los datos reales del mapa de bits 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 representar contenido multimedia. ICA se ejecuta de forma nativa en el puerto TCP 1494 o se puede encapsular en Common Gateway Protocol(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.