- Silverlight
-
Microsoft Silverlight Entwickler: Microsoft Corporation Aktuelle Version: 2.0.40115.0
(18. Februar 2009)Betriebssystem: Microsoft Windows, Mac OS X Kategorie: Web Application Framework Lizenz: EULA / proprietär Deutsche Webseite Microsoft Silverlight ist ein proprietäres, programmierbares Browser-PlugIn unter Windows und Apple Macintosh. Es wird für die Browser Internet Explorer, Mozilla Firefox, Safari und Opera angeboten. Für Linux wird von Novell mit Zustimmung und Unterstützung von Microsoft Moonlight angeboten. Zweck von Silverlight ist die Ausführung von Rich Internet Applications (RIAs), die auf Basis der .NET-Plattform geschrieben wurden.
Inhaltsverzeichnis
Funktionsweise
Silverlight-Anwendungen werden vom Webserver heruntergeladen und typischerweise auf dem Client im Browser ausgeführt. Die Kommunikation der Anwendung mit dem Webserver erfolgt von da an mittels HTTP GET, REST oder Web-Services. Für die Programmierung mittels .NET eignen sich unter anderem die ADO.NET Data Services, die Datenbanken automatisch als Webdienst für einen Silverlight-basierten RIA-Client bereitstellen können.
Silverlight ist hinsichtlich seiner UI-Präsentationsschicht abgeleitet aus der Windows Presentation Foundation. WPF wurde mit dem .NET Framework 3.x (3.0/3.5) eingeführt. Hauptbestandteil der vektobasierten Grafikdarstellung und der Gestaltung von Anwendungsoberflächen ist das universelle und textbasierte XML-Format XAML (EXtensible Application Markup Language). Während WPF für die grafische Darstellung und Animationen von Windows-Desktop-Anwendungen entwickelt wurde, ist unter dem Codenamen WPF/E (E für Everywhere) eine webfähige Variante entwickelt worden, die mit einem um Elemente und Funktionen reduzierten XAML ausgestattet ist.[1]
Versionen
Silverlight 1.0
Silverlight 1.0 ist mit einer Java-Script-API ausgestattet und lässt sich mit JavaScript, aber auch mit anderen Scriptsprachen wie z. B. Python und Ruby entwickeln. Silverlight 1.0 besteht aus dem Kern des Presentation Frameworks, der verantwortlich für das UI (User Interface), Interaktivität und Benutzereingaben, grundlegende Bedienelemente, Grafiken und Animation, Medien Wiedergabe, Digitale Rechteverwaltung (DRM) und DOM Integration ist.[2]Es ist gegliedert in folgende Komponenten:
- Eingaben – Verarbeitung der Informationen von Geräten wie Tastatur, Maus, Zeichentablett usw.
- User Interface Kern – Rendern von Bitmap Bildern steuern (einschließlich komprimierter Raster Bilder wie JPEG, Vektor Grafiken, Text und Animationen)
- Medien – Wiedergabe von MP3, WMA Standard, WMV7, WMV8, WMV9/VC-1 Streams
- XAML – Möglichkeit die Benutzeroberflächen mit Hilfe der XAML Markup Sprache zu gestalten
Eine Silverlight Anwendung startet mit dem Aufrufen des Silverlight Controllers von der HTML Seite, welcher dann eine XAML Datei lädt. Die XAML Datei enthält ein Canvas Objekt, welches als Platzhalter für andere Objekte dient. Silverlight stellt verschiedenste geometrische Grundformen zur Verfügung wie Linien, Ellipsen, und andere Formen, aber auch Elemente wie Text, Bilder und andere Medien. Die Elemente können exakt positioniert werden, um das gewünschte Layout zu erreichen. Diese Elemente können animiert werden, indem man sogenannte Event Trigger verwendet. Einige der Effekte sind vordefiniert, andere können als Komposition der anderen vordefinierten Effekten entworfen werden. Ereignisse wie Tastatur oder Maus Bewegungen können ebenfalls Ereignisse auslösen, welche von gewöhnlichen Skripts verarbeitet werden können.[3]
Silverlight 2
Silverlight 2 enthält nun eine Vielzahl reichhaltiger XAML-Controls, die man von WPF-Anwendungen kennt. Zusätzlich zum Canvas, das in der Version 1.1 als einziges Layout-Panel zu Verfügung stand, werden nun weitere Layout-Controls unterstützt, das StackPanel und das Grid, die als Container für andere Controls dienen und die Positionierung und Größenanpassung der Elemente erleichtern. Aber auch komplexe Funktionalitäten wie z. B. Data Binding, die Verwendung von Vorlagen (Templates), benutzerdefinierte Steuerelemente und Steuerelemente zur Datenmanipulation und Datenvisualisierung (ListBox, DataGrid) sind dazugekommen. Silverlight 2 unterstützt darüber hinaus Klassen zur Internetkommunikation über REST, POX, RSS und WS und domainübergreifende Netzwerkzugriffe. Die Windows Communication Foundation (WCF), AJAX und LINQ sind integriert.
Silverlight enthält einen Mediaplayer, der die Formate Windows Media Video (WMV), VC-1 Video Standard, HDV, Windows Media Audio (WMA)und MP3 unterstützt.
Silverlight-Anwendungen werden in der Regel mit Microsoft Expression Blend und Visual Studio entwickelt. Auf mobilen Endgeräten mit z.B. Windows Mobile können ebenfalls Silverlight-Anwendungen eingesetzt werden. Die Plattform unterstützt eine sogenannte Deep Zooming- Technologie für hochauflösende Bilder und mit dem Microsoft Streaming Server ist es möglich, Videos und Silverlight-Anwendungen als Streams anzubieten.
Weblinks
- Silverlight.net (englisch) – Silverlight Installation, Quick starts und Show cases
- Microsoft Silverlight (englisch) – Silverlight Produktseite
- Microsoft Expression – Offizielle deutsche Homepage von Expression Studio
- Microsoft Expression/Silverlight – Deutsche Webseite zu Silverlight
- RIA-Blog – Offizielles deutsches Blog des Expression-Teams
- Liste mit neuen Features in Silverlight 3 (englisch)
- MSDN Silverlight Developer Center
- Freie Silverlight Controls (englisch)
- Expression Studio & Silverlight-Forum bei Flashforum.de – Deutsches unabhängiges Forum bei Flashforum. de
- Expression Studio-Foren bei XING – Unabhängige Foren bei XING
Videos und Tutorials
- Silverlight 2 – Einführung – Webcasts von Oliver Scheer
- Getting Started with Silverlight – For Designers (englisch) – Webcasts von Jeremy Osborn
- Silverlight.net/learn (englisch) – Video-Tutorials mit Quellcode
- WPFdev (englisch) – WPF und Silverlight Tips und Tricks
- PDC 2008 Silverlight Präsentationen (englisch) – Videos zum Thema Silverlight und Blend
- ShineDraw.com (englisch) – Silverlight Beispiele mit Quellcode
Quellen
- ↑ M.Werner und B.Rieger: Interaktive Webanwendungen mit Silverlight 2 entwickeln. 2008, ISBN 978-3-8158-3009-3
- ↑ Silverlight Architecture. Abgerufen am 5. Juni 2007.
- ↑ Silverlight 1.0 Beta QuickStart. Abgerufen am 5. Juni 2007.
Wikimedia Foundation.