06 ottobre 2007

Citrix su Mac: ICA vs. RDP

Il confronto, stavolta, si fa ad armi (quasi) pari, e non è un caso: l'implementazione pratica di RDP sono i Terminal Services, presenti sulle versioni server di Windows a partire da NT 4, che hanno le loro radici proprio nella versione di allora (WinFrame) di quello che poi è diventato Presentation Server, come ho già illustrato. Nel tempo, gli sviluppi hanno mantenuto percorsi paralleli, con RDP normalmente un po' più indietro sia in termini di caratteristiche che capacità. Fino a RDP 5.2, che fa parte di Windows Server 2003, abbiamo quindi che entrambi:
  • Utilizzano un protocollo compatto ed ottimizzato sul sistema grafico Windows (GDI)
  • Permettono il reindirizzamento sul client remoto di una serie di device (disco, porte COM, stampanti, audio, clipboard), oltre naturalmente a quelli classici, ovvero schermo, tastiera e mouse

Con RDP 6, che però verrà effettivamente in uso solo con Windows Server 2008, incomincia ad apparire quello che invece fino ad ora erano state capacità esclusive di Presentation Server, ovvero:
  • Esecuzione in remoto di singole applicazioni, non di tutto il desktop
  • Solo la finestra dell'applicazione effettivamente "pubblicata" viene visualizzata sul client, non l'intero schermo, venendo quindi a tutti gli effetti ad integrarsi alle altre finestre dell'ambiente remoto (modalità Seamless, ripresa di recente sui Mac Intel anche in contesti simili, come ad esempio Parallels Desktop col nome Coherence e VMware Fusion con Unity)
  • Maggiore supporto per altri device remoti
  • Miglior gestione dei font
Le differenze, sulla carta, si riducono notevolmente: Presentation Server ha ancora molti vantaggi, come una migliore scalabilità, migliori ottimizzazioni su reti non veloci, e la possibilità (solo su Windows, ovviamente) di decidere di trasferire l'applicazione pubblicata sul client remoto per l'esecuzione, liberando risorse sul server.

Post precedenti:
Citrix su Mac: glossario
Citrix su Mac: un po' di storia
Citrix su Mac: ICA vs. VNC (e Apple Remote Desktop)
Citrix su Mac: ICA vs. X Windows

Citrix su Mac: ICA vs. X Windows

A prima vista, questo sembra uno strano confronto: cosa avranno mai a che fare un protocollo di comunicazione per applicazioni remote, tipicamente Windows, ed un sistema grafico normalmente usato su Unix?
In realtà, ci sono alcuni punti in comune: entrambi permettono la visualizzazione di un'applicazione su un display collegato ad una macchina separata, anche se in rete, rispetto a quella su cui l'applicazione stessa gira, con la relativa gestione e reindirizzamento degli eventi dalla postazione remota, ed entrambi utilizzano protocolli molto più compatti ed efficienti delle semplici bitmap (per quanto compresse ed ottimizzate) che sono alla base di VNC. Le similitudini finiscono qui, però: Presentation Server ha tutta una serie di caratteristiche avanzate, dal supporto di diversi canali di comunicazione fino alle varie ottimizzazioni del protocollo, che non trovano un corrispondente in X Windows. Per quello che riguarda esigenze semplici, in un ambiente prevalentemente Unix è certamente più efficace utilizzare X Windows rispetto a VNC, visto che i due hanno praticamente le stesse caratteristiche, mentre in un ambiente misto VNC ha il grosso vantaggio della più ampia gamma di sistemi operativi supportati, se si può ovviamente sorvolare sulle sue altre limitazioni.
Per completezza, riporto anche che esiste una versione di Presentation Server per Unix: rispetto al solo X Windows (sistema grafico su cui ovviamente si basa), può essere utile in quei casi in cui si debbano condividere più dello schermo, mouse e tastiera, o si abbia bisogno delle ottimizzazioni per reti lente che sono una delle caratteristiche più apprezzate di ICA.

Post precedenti:
Citrix su Mac: glossario
Citrix su Mac: un po' di storia
Citrix su Mac: ICA vs. VNC (e Apple Remote Desktop)