- ICA-Protokoll
-
Independent Computing Architecture (ICA) ist ein Protokoll für ein Terminalserver/Application Service Providing-System, das von Citrix Systems entwickelt wurde. Das Protokoll legt eine Spezifikation fest, um Daten zwischen Server und Clients zu übertragen, ist aber an keine bestimmte Plattform gebunden.
Zu den ICA-konformen Anwendungsprodukten gehören Citrix’ WinFrame-, MetaFrame- und Citrix Presentation Server-Produkte. Diese ermöglichen es, gewöhnliche Windows-Programme auf einem geeigneten Windows-Server (oder, ungebräuchlicher: Unix-Derivat-Programme auf einem geeigneten [z. B. Solaris] Unix-Derivat-Server) laufen zu lassen, und mit jedem unterstützten Client auf diese Anwendungen zuzugreifen. Die Client-Plattform braucht nicht unter Windows zu laufen. Es gibt beispielsweise Clients für Macintosh und Unix.
ICA ist in groben Zügen ähnlich zu Window-Servern wie dem X-Window-System, hat aber ein breiteres Anwendungsspektrum. Es sorgt jedoch zusätzlich auch für die Rückübertragung von Benutzer-Eingaben und eingeschränkt (z. B.: Zugriff auf lokale Laufwerke, Spracheingabe per Mikrofon, …) auch auf Endgeräte-Ausgaben vom Client zum Server sowie für eine Vielzahl von Mitteln für den Server, um audiovisuelle Ausgaben von der laufenden Anwendung zum Client zu übertragen.
Eine der wesentlichen Herausforderungen für eine derartige Architektur ist die Performance. Eine grafikintensive Anwendung (was bei den meisten über ein GUI präsentierten Anwendungen der Fall ist) stellt hohe Ansprüche an Kompression und Optimierung, damit die Anwendung für den Client benutzbar ist. Dies gilt insbesondere, wenn die Anwendung über eine langsame Netzwerkverbindung zur Verfügung gestellt werden muss. Da der Client keine Windows-Plattform zu sein braucht, muss er nicht die Windows-GUI-Routinen lokal verfügbar haben (im Metaframe für Unix müssen dem Windows-Client keine passenden Unix-Derivats-GUI-Routinen lokal zur Verfügung stehen). Der Server muss in diesem Fall die Bitmap-Daten über die Netzwerkverbindung übertragen.
Siehe auch: Remote Desktop Protocol
Wikimedia Foundation.