Silverlight

Silverlight is:

(1) Een programmeermodel voor het ontwikkelen en distribueren van rich Internet applicaties (RIA) die gebruik maken van graphics, animaties of video binnen het .NET framework. Silverlight was voorheen bekend onder de codenaam Windows Presentation Foundation Everywhere.

(2) Een plug-in van Microsoft voor het leveren van media gemaakt met Silverlight. De Silverlight plug-in is zowel cross-browser als cross-platform. Dit maakt het met name interoperabel met Apple's OS X en zowel de Safari en Firefox webbrowsers, samen met Windows en Internet Explorer. Microsofts beslissing om een plug-in te maken voor alle drie de grote webbrowsers is zowel een erkenning dat het de browsermarkt niet beheerst als een strategische zet om de adoptie door zowel de ontwikkelingsgemeenschap als de installatie door consumenten van online media te stimuleren.

Silverlight's mogelijkheden voor collaboratieve ontwikkeling van rijke online media-inhoud heeft voor enige opwinding gezorgd in de codeergemeenschap. Het platform stelt ontwikkelaars en ontwerpers in staat om graphics en HTML te mixen met behulp van JavaScript en deze vervolgens te integreren in Ajax-enabled webpagina's, waarbij de code in real-time wordt gecreëerd en vooraf bekeken. Ontwikkelaars kunnen coderen in Extensible Application Markup Language (XAML) met gebruikmaking van de .NET omgeving, terwijl ontwerpers graphics kunnen maken zonder zich zorgen te hoeven maken over compatibiliteit.

Het is belangrijk dat Silverlight de ontwikkeling verschuift van een desktop-centrische omgeving naar een die is gebaseerd op de webbrowser. Dit is mogelijk omdat Silverlight Microsofts Common Language Runtime (CLR) ondersteunt, die zowel ontwerpers als ontwikkelaars in staat stelt de .NET-omgeving binnen een browser te draaien en dat in een relatief licht pakket (4 MB in totaal voor de Silverlight-download). Deze verschuiving kan worden gezien als zowel een reactie op Google's focus op software geleverd als een dienst (SaaS) met behulp van de browser als een erkenning dat de toekomst van computergebruik wellicht op een gedistribueerd netwerk (aka het internet) ligt, niet op individuele personal computers. De introductie van Apollo, Adobe's cross-platform omgeving voor Internet content ontwikkeling, en Sun's reeds lang bestaande netwerk computing strategie gebaseerd op Java, wijst op een strategische verschuiving in de software industrie als geheel.

Silverlight maakt de distributie van multimedia mogelijk als integraal onderdeel van een applicatie, in volledig scherm en met een ondersteuning voor gedeeltelijke high definition (HD) video op 720p resolutie. Via Microsofts nieuwe Dynamic Language Runtime (DLR) ondersteunt Silverlight ook Python, Ruby en JavaScript in een .NET-omgeving, inclusief de aankomende dynamische versie van Visual Basic, VBx. Zowel de Python- als de Ruby-interpreters zijn door Microsoft gebouwd en onder een gedeelde bronlicentie vrijgegeven, waardoor ontwikkelaars zowel toegang hebben tot de code als de mogelijkheid hebben om eraan bij te dragen. Microsofts besluit om zijn standaarden op deze manier open te stellen, is een poging om de ontwikkelingsgemeenschap te interesseren voor het nieuwe platform.

Microsoft heeft ook een gratis dienst vrijgegeven, "Silverlight Streaming" genaamd, die ontwikkelaars kunnen gebruiken om tot 4 GB aan inhoud op te slaan voor een Silverlight-toepassing, waarmee de zorgen over de opslag worden weggenomen. Met Silverlight Streaming kunnen gebruikers tot 1 miljoen minuten online video streamen met een snelheid van 700 kbps en in DVD-kwaliteit. Silverlight Streaming is geïntegreerd in het MSN Video advertentienetwerk, waardoor makers van content geld kunnen verdienen met video streams en de distributiekosten aanzienlijk kunnen verlagen.

De introductie van Silverlight kan worden geïnterpreteerd als een directe uitdaging aan Adobe's Flash applicatie, waarbij sommige experts zelfs zo ver gaan om het een "Flash-killer" te noemen. Aangezien Flash de markt domineert voor rijke Internet media creatie software, zal Microsoft een belangrijke horde te nemen hebben in het overtuigen van zowel de ontwikkelings- als de ontwerpersgemeenschap om het nieuwe platform te adopteren, om nog maar te zwijgen van de introductie van weer een browser plug-in voor gebruikers om te downloaden, te installeren en up-to-date te houden. Microsofts grote ontwikkelgemeenschap, zijn dominante positie op de markt voor desktopbesturingssystemen en zijn grote aandeel in browsers zullen er naar verwachting toe bijdragen dat de consument Silverlight gaat gebruiken.