What platforms use Silverlight?

Hvad var Silverlight? En Dybdegående Guide

01/11/2024

Rating: 4.4 (16695 votes)

I en æra, hvor internettet konstant udviklede sig, opstod der et behov for at skabe webapplikationer, der kunne tilbyde en rigere og mere interaktiv brugeroplevelse, end hvad traditionel HTML og JavaScript alene kunne levere. Ind i dette tomrum trådte Microsoft Silverlight – et banebrydende browser-plugin, der lovede at transformere måden, vi interagerede med onlineindhold på. Silverlight var designet til at bygge såkaldte Rich Internet Applications (RIA), applikationer der kørte i browseren, men som stræbte efter at løfte brugergrænsefladen langt ud over HTML's daværende begrænsninger. Denne artikel vil udforske, hvad Silverlight var, hvordan det fungerede, hvilke platforme det understøttede, og hvorfor det i sidste ende forsvandt fra vores digitale landskab.

Does the Silverlight plugin work in chrome?
Google Chrome, starting from version 42, does not support the Silverlight plugin. This is a significant issue given the amount of content on the Internet that uses this technology. It is not possible to use Silverlight plugin in Google Chrome.
Indholdsfortegnelse

Hvad var Silverlight? En Teknisk Oversigt

Silverlight var i sin kerne et browser-plugin, der gjorde det muligt at køre avancerede applikationer direkte i en webbrowser. Forestil dig en mini-operativsystem inden i din browser, der kunne håndtere grafik, animationer og kompleks logik, som ellers ville kræve en desktop-applikation. Det var Microsofts svar på Adobes Flash og Java Applets, men med en markant forskel: Det bragte .NET Framework-programmeringsmodellen til klientsiden af webapplikationer.

Med Silverlight kunne udviklere udnytte sprog som C# og Visual Basic .NET og få adgang til en delmængde af .NET Frameworks klassebibliotek direkte i browseren. Dette var en game-changer, da det betød, at udviklere, der allerede var fortrolige med Microsofts udviklingsmiljø, nemt kunne skifte til webudvikling med Silverlight. Brugergrænsefladerne i Silverlight mindede meget om Windows Presentation Foundation (WPF), som er UI-frameworket i det fulde desktop .NET Framework. Hvis man kendte WPF, var Silverlight let at lære, trods det var en meget mindre download og kun indeholdt en delmængde af klassebiblioteket.

Silverlight var i stand til at levere en række imponerende funktioner:

  • Afspilning af video i høj opløsning.
  • Hardware-accelereret 3D-grafik.
  • Vektorbaserede animationer, der skalerede fejlfrit.
  • Muligheden for at eksistere side om side med traditionel HTML, hvilket betød, at Silverlight kunne forbedre en eksisterende webapplikation uden at skulle genopbygge den fra bunden.

Når en bruger besøgte en webside, der indeholdt Silverlight-indhold, ville browser-plugin'et køre, udføre koden og gengive indholdet i et specifikt udpeget område af siden. Dette gav en langt rigere oplevelse end den traditionelle blanding af HTML og JavaScript, der drev almindelige websider på det tidspunkt.

Platforme og Browsere Understøttet af Silverlight

Som et Microsoft-produkt var Silverlight naturligvis stærkest integreret og understøttet på Windows-platformen, men det stræbte også efter bred kompatibilitet. Her er en oversigt over de platforme og browsere, Silverlight understøttede:

Windows

På Windows krævede Silverlight mindst Windows XP Service Pack 2 eller nyere versioner af Windows. Ældre versioner som Windows ME var slet ikke understøttet, og Windows 2000 havde kun begrænset understøttelse. Med hensyn til browsere understøttede Silverlight naturligvis Microsofts egen Internet Explorer, samt Firefox og Google Chrome op til version 41. Generelt understøttede Silverlight den almindelige web-browser plugin API (NPAPI), hvilket gjorde det muligt at køre i et bredere udvalg af browsere end den officielt understøttede liste.

Mac

Silverlight understøttede også Mac OS X, dog kun Silverlight version 2 eller nyere på Intel-baserede Macs. På moderne Macs blev både Firefox og Safari understøttet, hvilket gav Apple-brugere adgang til Silverlight-indhold.

Linux

Microsofts egen Silverlight-plugin kørte ikke på Linux. Men det open source-projekt Mono udviklede en afgrenings kaldet Moonlight, som var et Silverlight-kompatibelt plugin, der kørte på Linux. Moonlight kørte i Firefox og havde interessant nok altid været i stand til at køre i Standalone-tilstand. En af grundene til, at Mono-projektet i første omgang besluttede at bygge Moonlight, var, at de mente, Silverlight ville være en nyttig teknologi til at bygge brugergrænseflade-widgets, der kørte på skrivebordet.

Silverlights Kompatibilitet med Moderne Browsere

Med tiden opstod der betydelige udfordringer for Silverlight, især med fremkomsten af nye browserversioner og skiftende webstandarder. Et af de mest markante problemer opstod med Google Chrome.

Problemet med Chrome og NPAPI

Fra og med version 42 af Google Chrome oplevede brugere, at Silverlight-plugin'et ikke længere fungerede i denne browser. Dette var et alvorligt problem, da en betydelig mængde onlineindhold var bygget med denne teknologi. Årsagen var, at Google besluttede at stoppe med at understøtte NPAPI-plugins (Netscape Plugin Application Programming Interface) i deres browser. Fra version 42 var denne understøttelse deaktiveret som standard. Google begrundede dette med, at disse plugins ikke altid var stabile og kunne have sikkerhedsproblemer.

For at aktivere Silverlight-plugin'et midlertidigt i ældre versioner af Chrome (før september 2015), skulle man manuelt genaktivere NPAPI-understøttelse. Dette involverede at indtaste chrome://flags/#enable-npapi i browserens adresselinje, finde "Enable NPAPI" og klikke på "Enable". Efter en genstart af browseren kunne man derefter højreklikke, hvor indholdet skulle have været, og vælge "Kør dette plugin".

Dog, ifølge Google, blev understøttelsen af NPAPI-plugins fuldstændig fjernet fra Chrome-browseren i september 2015, og dermed også for Silverlight. Selvom der tidligere havde været løfter om at deaktivere denne understøttelse som standard siden 2013 og 2014, blev det altså en realitet i 2015. Dette markerede begyndelsen på enden for Silverlight i mainstream-browsere.

Hvorfor var Silverlight populært?

På trods af dets fald var Silverlight på et tidspunkt en yderst populær udviklingsplatform, især for virksomheder, der ønskede at levere en desktop-lignende oplevelse i browseren. Det blev brugt af store webplatforme, herunder Netflix og IMDB-applikationen til Windows Phones. Den primære grund til dets popularitet var dets evne til at bringe et helt nyt niveau af webinteraktivitet til projekter, drevet af Microsoft .NET Framework.

Is Silverlight compatible with Android?
Silverlight is a .NET plug-in compatible with several mobile browsers that runs the Silverlight-enabled mobile apps. Android accommodated the Google Gear plug-in in the Google Chrome Lite browser to improve the interaction experience of Android end-users.

Udviklere kunne skabe rige, medietunge applikationer med avancerede grafiske effekter, der ellers var umulige med HTML og JavaScript på det tidspunkt. Virksomheder som Netflix udnyttede Silverlights evne til at levere DRM-beskyttet videoindhold i høj kvalitet direkte i browseren, hvilket var afgørende for deres streamingtjeneste i de tidlige år. Silverlight gav en robust og ensartet runtime-miljø på tværs af understøttede operativsystemer, hvilket forenklede udvikling og udrulning af komplekse webapplikationer.

Silverlights Tilbagegang og Arv

Silverlights tilbagegang var et resultat af flere faktorer. Den mest afgørende var den stigende popularitet af åbne webstandarder, især HTML5, der begyndte at tilbyde mange af de funktioner – som videoafspilning, 2D/3D-grafik og animationer – som Silverlight tidligere havde monopol på, men uden behov for et plugin. HTML5's native support i browsere betød bedre ydeevne, sikkerhed og kompatibilitet på tværs af enheder, herunder mobile enheder, hvor Silverlight aldrig opnåede bred understøttelse.

Derudover begyndte browsere at fjerne understøttelsen af NPAPI-plugins af sikkerheds- og stabilitetshensyn. Dette var en generel tendens, der også påvirkede andre plugin-baserede teknologier som Flash og Java Applets. Microsoft selv begyndte at skifte fokus mod HTML5 og JavaScript til webudvikling, og i 2012 annoncerede de, at Silverlight 5 ville være den sidste version, med support, der udløb i 2021.

Selvom Silverlight ikke længere er en relevant teknologi til moderne webudvikling, har det efterladt en arv. Det viste, hvad der var muligt med rige webapplikationer, og det var en vigtig bro for .NET-udviklere til webverdenen. Mange af de koncepter og designmønstre, der blev brugt i Silverlight, kan stadig genkendes i moderne JavaScript-frameworks og komponentbaserede webudviklingsparadigmer.

Sammenligning: Silverlight vs. Traditionel Web (før HTML5)

For bedre at forstå Silverlights betydning, kan vi sammenligne dets muligheder med, hvad traditionel HTML og JavaScript kunne tilbyde på samme tidspunkt, før HTML5 blev udbredt:

FunktionMicrosoft SilverlightTraditionel HTML/JavaScript (før HTML5)
Grafik & AnimationerAvanceret vektor-, 3D- og hardware-accelereret grafik.Basal 2D-grafik, begrænset animation via JavaScript/GIFs.
VideoafspilningIndbygget understøttelse af HD-video, DRM-beskyttelse.Krævede ofte tredjeparts-plugins (f.eks. Flash) eller server-side streaming.
Programmeringsmodel.NET Framework (C#, VB.NET) – robust, objektorienteret.JavaScript – ofte med browser-inkonsistenser og begrænsede biblioteker.
BrugergrænsefladeRige, desktop-lignende UI'er (WPF-lignende) med komplekse kontroller.Basale HTML-formularer og elementer, begrænset designfleksibilitet.
YdeevneGod ydeevne på grund af native kodeeksekvering via plugin.Varierende ydeevne, afhængig af JavaScript-optimering og DOM-manipulation.
UdbredelseKrævede installation af et browser-plugin.Indbygget i alle browsere, ingen installation krævet.

Ofte Stillede Spørgsmål om Silverlight

Hvad var formålet med Silverlight?

Silverlight blev skabt for at give webudviklere mulighed for at bygge Rich Internet Applications (RIA'er) med avancerede brugergrænseflader, videoafspilning, 3D-grafik og animationer, som gik ud over de daværende muligheder for standard HTML og JavaScript. Det bragte .NET Frameworks robusthed til webapplikationer.

Bruges Silverlight stadig i dag?

Nej, Silverlight bruges stort set ikke længere i nye webprojekter. Supporten fra Microsoft udløb officielt i oktober 2021. Moderne browsere understøtter ikke længere de plugin-teknologier, som Silverlight er baseret på, hvilket gør det umuligt at køre Silverlight-applikationer uden forældede browsere eller specifikke miljøer.

Hvorfor stoppede Silverlight med at virke i Chrome (og andre browsere)?

Silverlight stoppede med at virke i Chrome (fra version 42) og andre browsere, fordi browsere som Google Chrome, Mozilla Firefox og Microsoft Edge udfasede understøttelsen af NPAPI-plugins (Netscape Plugin Application Programming Interface). Dette skete af hensyn til sikkerhed, stabilitet og ydeevne, da plugins ofte var kilden til sårbarheder og nedbrud. Moderne webudvikling fokuserer på åbne webstandarder som HTML5, CSS3 og JavaScript.

Hvad erstattede Silverlight?

Silverlight blev ikke erstattet af én enkelt teknologi, men snarere af en kombination af åbne webstandarder. HTML5, sammen med avancerede JavaScript-frameworks som React, Angular og Vue.js, samt CSS3, har overtaget rollen med at skabe rige og interaktive webapplikationer. Disse teknologier er native for browsere og kræver ingen plugins.

Brugte Netflix Silverlight?

Ja, Netflix brugte tidligere Silverlight til at levere deres streamingtjeneste i browsere. Silverlight muliggjorde afspilning af DRM-beskyttet video i høj kvalitet. Netflix skiftede senere til HTML5 for at opnå bredere kompatibilitet på tværs af enheder og browsere, efterhånden som HTML5's videofunktioner blev mere modne.

Konklusion

Microsoft Silverlight var en vigtig del af webhistorien, der demonstrerede potentialet for rige, interaktive webapplikationer længe før HTML5 blev standard. Som et .NET-baseret browser-plugin tilbød det udviklere en velkendt og kraftfuld platform til at skabe desktop-lignende oplevelser i browseren. Fra at drive Netflix's tidlige streaming til at give udviklere mulighed for at udnytte C# og WPF-lignende UI'er, var Silverlight en ambitiøs teknologi.

Men som med mange teknologier, der er afhængige af proprietære plugins, blev Silverlight overhalet af udviklingen mod åbne webstandarder og browseres beslutning om at fjerne plugin-understøttelse. Selvom det ikke længere er relevant i den moderne webverden, tjener Silverlight som en påmindelse om den konstante innovation og de skiftende paradigmer inden for webudvikling. Dets arv lever videre i de rige webapplikationer, vi tager for givet i dag, og i de erfaringer, det gav en hel generation af webudviklere.

Hvis du vil læse andre artikler, der ligner Hvad var Silverlight? En Dybdegående Guide, kan du besøge kategorien Teknologi.

Go up