Freigeben über


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.

Comments

  • Anonymous
    November 18, 2008
    PingBack from http://mstechnews.info/2008/11/hur-hanterar-du-anvandare-som-inte-har-silverlight-installerat/

  • Anonymous
    November 18, 2008
    Jag tänker inte hantera användare utan Silverlight (SL) alls. Återgår till kärnfrågan, varför vill vi använda SL för RIA's (eller varför inte helt vanliga webbapp) över huvudtaget? Jo bl a för att SLIPPA hacka HTML. Bygger man en webbapp baserat på SL vill man ju inte ha ett halv utv.team som jobbar med en ramverk som ska få det att funka UTAN SL.

  • Anonymous
    November 19, 2008
    En av poängerna med Silverspine är att genom att använda vanlig HTML som informationsbärare för sajten (även för Silverlight-versionen) så löser man ett antal utmaningar som t.ex. hur sökmotorer ska indexera materialet. Jag tror att det finns ett stort antal scenarion där statisk eller servergeneraread HTML, Silverlight, Javascript, AJAX och CSS med fördel kan användas integrerat med varandra, framförallt på publika konsumentinriktade webbsajter. Verksamhetsstödjande affärsapplikationer, typiskt i en intranät-miljö, tror jag kommer vara huvudscenariot för rena Silverlight-applikationer, där HTML-sidan bara fungerar som en bootstrapper. Ett annat intressant scenario är s.k. 'headless' Silverlight-applikationer, som ligger osynliga på webbsidan och används för att husera affärslogik skriven i .NET som går att anropa via Javascript. Men jag tror definitivt inte på att kategoriskt säga att det ena eller andra alternativet alltid passar bäst. I slutändan är det den strategi som löser problemen bäst/snabbast/billigast för kunden i det aktuella scenariot som bör användas.