Microsoft Silverlight Drucken
Geschrieben von: StarShaper   
Donnerstag, den 09. August 2007 um 01:38 Uhr

Es ist soweit. Microsoft kündigte vor kurzem die erste Version ihrer Multimedia Software Microsoft Silverlight an, ehemals bekannt unter dem Namen Windows Presentation Foundation/Everywhere oder kurz WPF/E. Bei Microsoft Silverlight handelt es sich um eine Laufzeit für browserbasierte Internetanwendungen, die einen Untersatz an Animationen, Vektorgrafiken und Funktionen zur Videowiedergabe bereitstellt.

Ähnlich wie das mittlerweile allseits bekannte Adobe Flash richtet sich Silverlight in erster Linie an Webentwickler die in Zeiten des Web 2.0 ihre Seiten dynamischer gestalten möchten. Die Version 1.1 stellt ebenfalls eine vollständige Version der .NET Common Language Runtime, namens CoreCLR, zur Verfügung, so dass Silverlight Applikationen im Prinzip mit jeder .NET Sprache geschrieben werden können.

Silverlight wurde das erste Mal im Dezember 2006 als Vorabversion veröffentlicht. Microsoft kündigte an man wolle Teile des Silverlight Quellcodes als Open Source Software der Community zur Verfügung stellen. Sam Ramji, Direktor der Plattformtechnologie dementierte das allerdings und gab an Microsoft verfolge derzeit keine Pläne in dieser Richtung. Silverlight konkurriert mit Adobe Flash und den Präsentationskomponenten von Ajax. Es konkurriert ebenfalls mit Sun Microsystems JavaFX welches ein paar Tage nach dem Release von Silverlight von Sun veröffentlicht wurde.

Microsoft Silverlight stellt ein Grafiksystem zur Verfügung das ähnlich zu dem aus .NET bekannten WPF, Multimedia, Grafiken, Animationen und Interaktivität in einer einzigen Laufzeit vereinigt. Es wurde konzipiert um zusammen mit XAML zu funktionieren und ist skriptfähig mit Javascript. XAML kann dazu verwendet werden um ähnlich wie bei SVG-Grafiken Vektorgrafiken oder sogar ganze Animationen zu generieren.

Aufgrund der Tatsache das Silverlight auf einen Untersatz von WPF aufbaut ist es sehr leistungsfähig, da zur Berechnung direkt der Grafikbeschleuniger des Rechners herangezogen wird. Silverlight 1.1 beinhaltet eine Version des .NET Frameworks, mit der vollständigen Common Language Runtime aus dem .NET Framework 3.0. So kann es jede .NET Sprache ausführen, inklusive VB.NET und C# Code. Im Gegensatz zur der CLR aus dem .NET Framework können multiple Instanzen der CoreCLR in einem Prozess laufen. Damit können Dateien mit dem XAML-Layout (.xaml Datei) mit jeder .NET Sprache aufgebessert werden, der den logischen Programmcode bereitstellt. Es kann dazu verwendet werden programmiertechnisch beides, die Silverlight Anwendung als auch die HTML Seite zu manipulieren.

spin-demo

Silverlight wird mit einer leichtgewichtigen Klassenbibliothek ausgeliefert, die neben erweiterbaren Controls auch XML Webdienste, Netzwerkkomponenten und LINQ APIs mitbringt. Die Klassenbibliothek ist ein Untersatz der .NET Framework Klassenbibliothek (FCL) und deutlich kleiner. Silverlight Code läuft in einer so genannten Sandbox die verhindert das Schnittstellen der Plattform direkt aufgerufen werden können. Silverlight 1.1 ünterstützt ebenfalls DRM in Mediadateien.

Die Tatsache das Microsoft die Entwicklung von Silverlight auch für Linux und andere Betriebssysteme anstrebt, lässt vermuten das Microsoft eine einheitliche Strategie verfolgt, die das Ziel hat mit .NET eine starke Marktposition zu erlangen. Microsoft Silverlight stellt eine neue und interessante Technologie dar die in der zukünftigen Webentwicklung deutliche Spuren hinterlassen wird.

Eine aktuelle Version von Microsoft Silverlight erhalten Sie unter http://silverlight.net/. Mittlerweile gibt es einige Webseiten die die neue Silverlight Technologie nutzen, darunter http://halo.msn.com/videosHD.aspx oder beispielsweise http://zerogravity.terralever.com/.