Terwijl Apple enorm veel moeite doet om Flash zwart te maken, en de ondersteuning van Flash in haar producten zo lang mogelijk wil tegenhouden, lijkt Flash juist volwassener dan ooit te zijn. Steeds meer (webbased) bedrijfsapplicaties worden voorzien van Flashonderdelen, en ook op het normale internet wordt meer en meer gebruik gemaakt van flash.
De gemiddelde beheerder met Terminal of Citrix XenApp servers in de omgeving zal veel van de bezwaren van Apple onderkennen. Flash is bepaald niet zuinig met de resources. Een internetpagina met flash erin doet het resourcegebruik omhoog schieten. Daarnaast is het gebruik van Flash op een Terminal Sessie niet bepaald snel en vloeiend.
Oplossing van Citrix
Het antwoord van Citrix is ronduit interessant te noemen. Enkele maanden geleden introduceerde Citrix HDX Mediastream for Flash voor XenApp en XenDesktop voor Windows 2003 en XP. Sinds kort is deze technologie ook beschikbaar voor alle Windows versies.
In plaats van optimalisatie toe te passen op de server, zorgt Citrix HDX Mediastream for Flash er juist voor dat de resources van de client gebruikt worden voor het uitvoeren van de last die Flash veroorzaakt. En het kost u nog niks extra ook nog.
Hoe gaat dit in zijn werk. Binnen de gebruikerssessie wordt door de Citrix software automatisch gedetecteerd waar zich een flash object bevindt. Op dat moment vind er communicatie plaats met de client om te bekijken waar het object uitgevoerd moet worden, op de server of op de client. Als het object kan worden uitgevoerd op de client zal de client er voor zorgen dat het WSF bestand, met alle eigenschappen worden opgehaald en afgespeeld. Doormiddel van communicatie middels het ICA protocol weet de client precies op welke plek dit uitgevoerd moet worden.
Wat betekent dit dan voor de client?
Allereerst dient de client voorzien te zijn van een client van minimaal versie 11.2 als er op de server gebruik gemaakt wordt van Windows 2003. ICA Client versie 12 is noodzakelijk als nieuwere versies van Windows worden gebruikt zoals Windows 2008 (al dan niet R2) of Windows Vista en Windows 7.
Daarnaast dient de client (uiteraard) voorzien te zijn van de laatste Flash versie, en dient de hardware op de client toerijkend te zijn om flash te kunnen uitvoeren. Een andere eis is dat de latency tussen de client en de server niet te hoog is. Dit laatste zorgt ervoor dat Flash niet meer draait als de gebruiker een ander beeld verwacht.
Het gebruik van een zwaar (van Windows voorzien) werkstation is overigens zeker niet nodig. Veel thinclients ondersteunen HDX Mediastream for Flash tegenwoordig, of zal dit binnenkort ondersteunen. Check daarom bij de fabrikant van de thinclient of dit al ondersteund wordt.
Om de flashcontent bij de client te krijgen zal normaal gesproken de client zelf rechtstreeks verbinding maken met het internet, en de content direct vanaf daar downloaden. Dit is ook de meest logische, en minst belastende methode. Toch zijn er genoeg momenten te verzinnen waarop dit niet mogelijk is. Vaak zitten clients niet rechtstreeks aan het internet. En wat te denken van bedrijfsapplicaties die niet toegankelijk zijn vanaf het internet of de client?
Daarom kent HDX Mediastream for Flash naast clientside fetching, ook het zogenaamde serverside fetching. Hierbij wordt de content voor het flashobject gedownload vanaf de server, en doorgegeven middels het ICA protocol. De client zal deze content vervolgens afspelen waarbij gebruik gemaakt wordt van de lokale resources.
Configuratie van HDX for Flash is heel simpel
Door de installatie van Feature Pack 2 voor XenApp 5 voor Windows 2003, of Feature Pack 3 voor XenApp 5 voor Windows 2008, wordt het al geinstalleerd en aangezet. Binnen XenApp 6 zit HDX Mediastream for Flash al helemaal standaard. Aan de clientkant krijgt de gebruiker na de installatie van de juiste clientversie, vanzelf gevraagd of HDX Mediastream for Flash gebruikt moet worden als een flashobject wordt opgeroepen. Eventueel kan deze vraag ook automatisch worden beantwoord als de beheerder dit heeft ingesteld via de group policy (ADM files zitten bij de FP2 of FP3 installer).
Om Serverside fetching aan te zetten zijn iets meer stappen nodig:
- Importeer de ADM files in de group policy (als dit al niet gebeurt is).
- Start de Group Policy Editor, en bewerk de policy die van toepassing is op de XenApp Servers.
- Ga naar computer configuration -> Administrative Templates -> HDX Mediastream for Flash – Server.
- Selecteer Server-side content Fetching list, klik hier rechts op, en kies voor enabeld, en klik op show.
- Type vervolgens alle URL’s die middels serverside fetching moeten worden opgehaald.
Zorg er ook voor dat op de client Serverside fetching aan staat. Dit kan ook middels de group policy editor worden geregeld.
Tot slot nog even een linkje naar een praktijktest van HDX for Mediastream for Flash. Hierin is heel duidelijk te zien wat de besparing is als Flash wordt uitgevoerd op de Client in plaats van op de Server.
