Microsoft Silverlight

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken
Microsoft Silverlight
Ontwikkelaar Microsoft
Recentste versie 5.1.30214 
(12 maart 2014)
Status Actief
Besturingssysteem Windows, Mac OS X en Symbian
Categorie Web Application framework
Licentie MS-EULA, met MS-PL-delen
Website (en) Officiële website
Portaal  Portaalicoon   Informatica

Microsoft Silverlight is een ontwikkelingsplatform voor het ontwerpen van complexe grafische interfaces in webbrowsers.

De introductie was een antwoord op het marktverlies dat Microsoft leed door de stijgende populariteit van Adobe Flash Player. Silverlight is gebaseerd op Windows Media-technologie, maar biedt net als Flash de mogelijkheid om aan de client-zijde interactieve interfaces te maken. Silverlight gebruikt hiervoor de XAML-taal, die toegankelijk is voor veel .NET-ontwikkelaars, in tegenstelling tot Adobe's gesloten Flash-authoringomgeving.

Oorspronkelijk werd Silverlight als browser-plug-in gelanceerd. Applicaties voor Windows Phone 7 werden bijvoorbeeld ook in Silverlight ontwikkeld.[1] Met Silverlight is het mogelijk om complexe animaties te maken, video weer te geven en te streamen. Silverlight is als web-plug-in beschikbaar voor verschillende browsers en besturingssystemen. Silverlight wordt beschikbaar gesteld als download voor Windows en Mac OS X. Voor Linux was er een opensource-uitvoering beschikbaar onder de naam Moonlight, maar dit project is in 2011 gestaakt.

Ontwikkeling[bewerken]

Silverlight is ontwikkeld onder de codenaam Windows Presentation Foundation/Everywhere, en bevat een subset van het .NET Framework. Microsoft Silverlight is geschreven in C++ en C# en kan gezien worden als een concurrent voor Adobe Flash. In november 2011 werd de uitfasering van Silverlight aangekondigd ten gunste van HTML 5, dat volgens Microsoft de toekomst zou hebben.[2][3]

Kenmerken[bewerken]

Microsoft Silverlight stelt de gebruiker in staat om vectoriële animaties te visualiseren, maar vooral om multimedia-inhoud, die audio en video integreert, te tonen in de webbrowser. Door middel van JavaScript kan men een Silverlight-applicatie in een website integreren.

Silverlight ondersteunt de volgende audioformaten: WMA en MP3.

Voor video ondersteunt het de formaten WMV en VC-1 (enkel het ASF-bestandsformaat).

Vanaf Silverlight 3 wordt ook het videoformaat H.264 en het audioformaat AAC ondersteund.

Silverlight maakt het mogelijk dynamische XML-inhoud te laden, deze kan gemanipuleerd worden door een DOM-interface. Deze techniek is vergelijkbaar met de gebruikelijke AJAX-techniek. Silverlight heeft ook een downloader-object dat gebruikt kan worden om inhoud te downloaden zoals scripts, actieve media of andere data die nodig zijn voor de applicatie. Met versie 2.0 van Microsoft Silverlight kunnen Silverlight-applicaties geschreven worden in elke .NET-programmeertaal, maar ook in enkele dynamische programmeertalen zoals Ruby en Python.

Gebruik[bewerken]

Silverlight is een ontwikkelplatform om interactieve webapplicaties te ontwikkelen. Vaak wordt het alleen gebruikt als steaming-formaat voor video-streams. In Nederland maakt bijvoorbeeld de site van Uitzending Gemist van de Publieke Omroep gebruik van Silverlight, als alternatief voor Flash video. Als Silverlight gebruikt wordt als alternatief voor Flash video is het beschikbaar voor verschillende browsers en draait het onder Windows en Apple MAC OS X.

Functionaliteiten die zijn toegevoegd aan Silverlight 4 en 5 worden - vooralsnog - alleen ondersteund op Windowsplatformen, maar dit zijn functies die met name gebruikt worden voor complexe, interactieve, applicaties - en dus niet als het platform gebruikt wordt als alternatief voor Flash Video.

Mogelijkheden[bewerken]

Zoals gezegd is Silverlight een ontwikkelplatform. Plugins zijn beschikbaar voor verschillende browsers en verschillende besturingssystemen. In december 2011 werd versie 5 opgeleverd. Silverlight is onderdeel van het .NET platform van Microsoft. Applicaties ontwikkeld onder Silverlight kunnen in een webbrowser draaien (in browser), maar het is ook mogelijk om applicaties buiten een browser te draaien. Zeker voor applicaties die buiten de browser draaien zijn er veel opties om deze applicaties als trusted application te draaien op Windows en Windows Mobile systemen. Via group policy kan de applicatie toegang gegeven worden tot bestanden op de client zonder dat de eindgebruiker zelf rechten heeft om die bestanden te openenen[4]. Hoewel beschikbaar op non-Windows besturingssystemen is het geoptimaliseed voor gebruik onder Windows versies: zowel laptop/desktop OS zoals Windows 7 alsook voor mobiele systemen zoals Windows Mobile voor gebruik op telefoons of tablets. Ontwikkelaars kunnen met dit platform client/server-applicaties maken voor gebruik in een intranet-omgeving. Zelf gebruikt Microsoft het platform voor haar Microsoft Office 365-diensten.

Voor- en nadelen[bewerken]

Voordelen[bewerken]

  • Silverlight werkt op verschillende browsers van verschillende besturingssystemen, voornamelijk versies van Windows en Mac OS X.
  • Door de integratie van Visual Studio zijn buiten grafische applicaties ook complexere toepassingen mogelijk.
  • In de praktijk bleek bij een test van de NOS (Amstel Gold Race 2008) dat Silverlight beter streamde dan Adobe Flash (+ 60.000 clients).
  • Silverlight doet het relatief goed in prestatietesten.
  • In vergelijking met JavaScript zijn de programmeertalen krachtiger en gemakkelijker om in te programmeren (naast het feit dat JavaScript zeer beperkt is voor animaties).
  • Er bestaat reeds een zeer grote en ervaren gemeenschap van .NET-ontwikkelaars waarvoor de stap naar het ontwikkelen van Silverlight-applicaties zeer klein is.

Nadelen[bewerken]

  • Microsoft Silverlight neemt meer ruimte in beslag dan Adobe Flash Player.
  • Geen ondersteuning voor Windows RT, Android, iOS.
  • Ontwikkeling is in 2011 stopgezet ten faveure van HTML5.
  • Moonlight heeft slechts ondersteuning tot Silverlight 3, waardoor applicaties voor Silverlight 4 en hoger vaak niet onder Linux werken.

Vergelijkbare technieken[bewerken]

Externe links[bewerken]

Bronnen, noten en/of referenties