Microsoft Silverlight
Microsoft Silverlight
| |
---|---|
![]() | |
![]() | |
Basisdaten
| |
Entwickler | Microsoft Corporation |
Erscheinungsjahr | 5. September 2007 |
Aktuelle Version | 3.0.40818.0 (1. September 2009) |
Betriebssystem | Microsoft Windows, Mac OS X |
Programmiersprache | C++, C# |
Kategorie | Web Application Framework |
Lizenz | EULA / proprietär |
Deutsche Webseite |
Microsoft Silverlight ist eine Erweiterung für Webbrowser, die die Ausführung von Rich Internet Applications ermöglicht und damit über die Möglichkeiten des klassischen HTML hinausgeht. Dem Anwender wird z.B. Drag and Drop, 3D-Effekte, Animationen und Unterstützung diverser Videoformate und anderer Medien ermöglicht; zudem erfolgt meist eine schnellere Reaktion als bei klassischen HTML-basierten Anwendungen, da die Anwendung auf dem lokalen Rechner ausgeführt wird und somit nicht auf die Reaktion eines Servers gewartet werden muss.
Silverlight ist als proprietäres, programmierbares Plug-in für Windows und Apple Macintosh verfügbar und wird für die Browser Internet Explorer, Mozilla Firefox und Safari angeboten. Für Linux wird von Novell mit Zustimmung und Unterstützung von Microsoft Moonlight angeboten. Silverlight basiert auf der .NET Plattform.
Silverlight tritt als Konkurrenzprodukt zu OpenLaszlo, Adobe Flash/Adobe Flex und JavaFX auf.
Funktionsweise

Silverlight-Anwendungen werden vom Webserver heruntergeladen und auf dem Client typischerweise im Browser ausgeführt. Die Kommunikation der Anwendung mit dem Webserver erfolgt mittels HTTP-GET, REST oder Webservices. 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 vektorbasierten 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 JavaScript-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, Medienwiedergabe, 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 Rasterbilder wie JPEG, Vektorgrafiken, Text und Animationen)
- Medien – Wiedergabe von MP3-, WMA-Standard-, WMV7-, WMV8- und WMV9-/VC-1-Streams
- XAML – Möglichkeit, die Benutzeroberflächen mit Hilfe der XAML zu gestalten
Eine Silverlight-Anwendung startet mit dem Aufrufen des Silverlight-Controllers von der HTML-Seite, der dann eine XAML-Datei lädt. Die XAML-Datei enthält ein Canvas-Objekt, das als Platzhalter für andere Objekte dient. Silverlight stellt verschiedene geometrische Grundformen zur Verfügung, 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 sogenannte Event Trigger verwendet werden. Einige Effekte sind vordefiniert, andere können als Komposition dieser entworfen werden. Ereignisse wie Tastatur- oder Mausbewegungen können ebenfalls Ereignisse auslösen, die von gewöhnlichen Skripts verarbeitet werden können.[3]
Silverlight 2
Silverlight 2 enthält eine Vielzahl von aus WPF-Anwendungen bekannten XAML-Controls. 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. 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 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.
Silverlight 3
Seit Anfang Juli 2009 bietet Microsoft Silverlight 3 für Windows und Mac OS zum Download an.[4] Neu ist die Unterstützung von Hardware-Beschleunigung bei Videos sowie die Möglichkeit Anwendungen für den Desktop sowie für das Internet zu entwickeln.
- Silverlight 3 ermöglicht Rich-Media Websites mit Full HD Smooth-Streaming (1080p) und den neuen 3D-Funktionen und Multi-Touch
- Silverlight 3 ist geeignet um Rich-Internet Businessanwendungen für den Browser und den Desktop zu entwickeln, da es nun auch möglich ist Silverlight-Anwendungen auf dem Desktop zu betreiben – online wie offline.
Die Liste aller neuen Features findet man hier.
Weblinks
- Silverlight.net – Silverlight-Installation, Quick starts und Show cases (englisch)
- Silverlight (Deutsch) – Deutsche Website zu Silverlight
- Microsoft Silverlight (US) – Silverlight-Produktseite
- Liste mit neuen Features in Silverlight 3 (englisch)
- MSDN Silverlight Developer Center im MSDN
- Freie Silverlight Controls (englisch)
Videos und Tutorials
- Silverlight 2 – Einführung – Webcasts von Oliver Scheer
- Getting Started with Silverlight – For Designers – Webcasts von Jeremy Osborn (englisch)
- Silverlight.net/learn – Video-Tutorials mit Quellcode (englisch)
- PDC 2008 Silverlight Präsentationen – Videos zum Thema Silverlight und Blend (englisch)
- ShineDraw.com – Silverlight-Beispiele mit Quellcode (englisch)
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.
- ↑ Heise Online vom 9. Juli 2009