Silverlight

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

Videos und Tutorials

Quellen

  1. M.Werner und B.Rieger: Interaktive Webanwendungen mit Silverlight 2 entwickeln. 2008, ISBN 978-3-8158-3009-3
  2. Silverlight Architecture. Abgerufen am 5. Juni 2007.
  3. Silverlight 1.0 Beta QuickStart. Abgerufen am 5. Juni 2007.

Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • SilverLight — Développeur Microsoft Dernière version 3.0.40624.0 (le 9  …   Wikipédia en Français

  • Silverlight — Développeur Microsoft Dernière version 4.0.60531.0 …   Wikipédia en Français

  • Silverlight — Разработчик Microsoft Corporation Написана на Комбинация …   Википедия

  • SilverLight — Разработчик Написана на Комбинация C++ и C# ОС Windows, Mac OS X Версия 2.0.40115.0 19 февраля 2009 …   Википедия

  • Silverlight (disambiguation) — Silverlight has several meanings*Microsoft Silverlight, a web browser plugin that provides support for rich internet applications such as animation, vector graphics and audio video playback. * Silverlight, a sword in Runescape …   Wikipedia

  • Microsoft Silverlight — Silverlight Silverlight Développeur Microsoft Dernière version 3.0.40624.0 (le 9  …   Wikipédia en Français

  • Microsoft Silverlight — Developer(s) Microsoft Corporation Initial release April 2007; 4 years ago (200 …   Wikipedia

  • Microsoft Silverlight History — Microsoft Silverlight is an application framework for writing and running rich internet applications. This is a technical overview of the platform s history. Contents 1 Silverlight 1 2 Silverlight 2 3 Silverlight 3 …   Wikipedia

  • Microsoft Silverlight — Basisdaten Entwickler Microsoft Corporation Aktuelle Versi …   Deutsch Wikipedia

  • Microsoft Silverlight — Este artículo o sección se encuentra desactualizado. Es posible que la información suministrada aquí haya cambiado o sea insuficiente. Microsoft Silverlight Des …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”