Microsoft Silverlight
| Microsoft Silverlight | ||||
| Ontwikkelaar | Microsoft | |||
| Recentste versie | 5.0 (10 december 2011) | |||
| Besturingssysteem | Windows, Mac OS X, Linux (Moonlight) en Symbian | |||
| Licentie | MS-EULA, met MS-PL-delen | |||
| Website | (en) Officiële website | |||
|
||||
Microsoft Silverlight is een ontwikkelingsplatform voor het ontwerpen van complexe grafische interfaces in webbrowsers. Oorspronkelijk is het als browser-plug-in gelanceerd, maar Silverlight wordt langzamerhand steeds breder gedragen: applicaties voor Windows Phone 7 worden 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 is er een opensource-uitvoering beschikbaar onder de naam Moonlight. Verder is Silverlight inmiddels verkrijgbaar voor het mobiele besturingssysteem Symbian.
Inhoud |
[bewerken] Ontwikkeling
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.
[bewerken] Kenmerken
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. Dit is een techniek 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.
[bewerken] Gebruik
Silverlight is een breed ontwikkelplatform om interactieve web-applicaties 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 zowel onder Windows, Linux en Apple MAC OS X.
Functionaliteiten die zijn toegevoegd aan Silverlight 4 en 5 zijn -vooralsnog- alleen ondersteund op Windows platforrmen, maar dit zijn functies die met name gebruikt worden voor complexe, inteactieve, applicaties - en dus niet als het platform gebruikt wordt als alternatief voor Flash Video.
[bewerken] Mogelijkheden
Zoals gezegd is Silverlight een ontwikkel-platform. 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[2]. 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 bijvoorbeeld voor haar Microsoft Office 365 diensten.
[bewerken] Voor- en nadelen
[bewerken] Voordelen
- Silverlight werkt op verschillende browsers van verschillende besturingssystemen, namelijk versies van Windows en Apple Macintosh. Voor Linux/UNIX is een alternatief: Moonlight.[3]
- 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 zeer 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.
[bewerken] Nadelen
- Microsoft Silverlight neemt meer ruimte in beslag dan Adobe Flash Player.
- Silverlight werkt niet op oudere systemen[4], Adobe Flash (versie 9) wel[5].
- Moonlight heeft slechts ondersteuning tot Silverlight 3, waardoor applicaties die op nieuwere versies van Silverlight geprogrammeerd zijn vaak niet onder Linux werken.
[bewerken] Vergelijkbare technieken
[bewerken] Externe links
- Officiële website
- Silverlight-community met voorbeelden en fora
- Silverlight 5-ondersteuning: welke functies werken in welke webbrowsers?
- MSDN Silverlight Developer Center
- Officiële website Moonlight
Bronnen, noten en/of referenties
|
| .NET Framework | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|