Hur hanterar du användare som inte har Silverlight installerat?

Fick den här frågan idag

> Hur gör man med ”gamla” webbläsare  som inte har stöd för Silverlight?

Ett alternativ är att ha en HTML-baserad version för att sajten ska kunna ”degrade gracefully”. Todd Anthony Spatafore, som utvecklar publika Silverlight lösningar för Microsoft, har tagit fram ett helt ramverk för hur han gör detta som han kallar ”SilverSpine”. Tyvärr inte tilllgängligt publikt ännu men finns beskrivet här. Det hanterar också sådana saker som SEO (Search Engine Optimization) och flerspråkstöd.

Den här sajten implementerar den tekniken. Stäng av Silverlight (Tools –> Internet Options –> Manage Add-ons) så kommer du få se en HTML-baserad version av sajten som naturligtvis inte är lika interaktiv men ändå har basfunktionerna. Todd låter all information ligga i vad han kallar Plain Old Semantic HTML (POSH) som sedan kan konsumeras i en Silverlight-klient ifall användaren har plug-in:en installerad.

Riktigt intressant sätt att lösa det på. Inte så att det i sig är någon ny idé, alternativa versioner av sajter har väl i princip funnits så länge det har funnits olika kapabla webbläsare och plug-in:er. Men att bygga in det i ramverket för sajten från början och verkligen designa hela lösningen med det i åtanke samt använda HTML som informationsbehållare är intressant.

Här finns ett till exempel som kanske är ännu tydligare där de använt samma ramverk.