Terminal Server su Windows Vista
Una funzionalità interessante di Windows Vista e Longhorn server è quella di offrire dei servizi di remote desktop (terminal server) più efficaci.
Questo articolo segnalatomi da Alessandro Perilli analizza più a fondo le nuove caratteristiche, tra cui spiccano la possiblità di pubblicare una singola applicazione e di "remotizzare" non necessariamente il "bitmap" risultato del rendering di un'applicazione ma anche, se si usa Avalon/WPF, l'intero albero di composition del motore grafico. In pratica Avalon compone l'interfaccia utente sul client partendo da un albero di oggetti simile (ma non corrispondente) agli oggetti di Avalon: questo significa occupare molta meno banda e allo stesso tempo avere tutti gli effetti possibili disponibili sul client. Certo, il client dovrà avere una buona scheda grafica per visualizzare al meglio Aero Glass.
L'articolo forse fa un po' di confusione tra WinFx e WPF - se possiamo considerare come applicazione WinFx un'applicazione Windows Forms, credo che la remotizzazione sia quella "tradizionale" basata sul trasferimento dei bitmap; se invece dicendo WinFx sottindendiamo WPF/Avalon (WPF = Windows Presentation Framework) allora l'affermazione è sempre valida. Personalmente preferisco sempre specificare (WPF o Win32/Windows Forms) per evitare di cadere in questa ambiguità.
La buona notizia è che i client "vecchi" saranno compatibili, continuando a lavorare in modalità bitmap: WPF fa il rendering in memoria sul server e spedisce i bitmap risultanti, praticamente come funziona adesso. La cattiva notizia (forse) è che non si prevede supporto per migliorare le applicazioni 3D. Il che non chiarisce cosa significa da un punto di vista pratico (certi effetti non saranno disponibili in remoto?). Si tratta di un punto su cui vale la pena indagare.