Silverlight - Übersicht

Willkommen zu den Silverlight-Tutorials. Silverlight ist eine Plattform zum Erstellen umfangreicher Internetanwendungen. In diesem Tutorial werden die Konzepte von Silverlight erläutert und gezeigt, wie Sie es in Ihre Webanwendungen integrieren können. Nach Abschluss des Vorgangs haben Sie ein besseres Verständnis für Silverlight-Anwendungen mit XAML und C #.

Was ist Silverlight?

Silverlight ist ein Browser-Plug-In, das zum Erstellen umfangreicher Internetanwendungen entwickelt wurde. Anwendungen, die wie normale Webanwendungen im Browser ausgeführt werden, aber versuchen, die Benutzeroberfläche über HTML hinaus zu verbessern. Zum Beispiel,

  • Silverlight ist ein Framework zum Erstellen umfangreicher, von Browsern gehosteter Anwendungen, die auf einer Vielzahl von Betriebssystemen ausgeführt werden.

  • Es kann auch mit HTML koexistieren. Daher kann Silverlight eine vorhandene Webanwendung verbessern.

  • Silverlight wirkt magisch über ein Browser-Plug-In. Wenn Sie zu einer Webseite surfen, die Silverlight-Inhalte enthält, wird dieses Browser-Plug-In ausgeführt, führt den Code aus und rendert diese Inhalte in einem bestimmten Bereich der Seite.

  • Der wichtige Teil ist, dass das Silverlight-Plug-In eine reichhaltigere Umgebung bietet als die herkömmliche Mischung aus HTML und JavaScript, die normale Webseiten unterstützt.

  • Sie können Silverlight-Seiten erstellen, die Videos abspielen, hardwarebeschleunigte 3D-Grafiken haben und Vektoranimationen verwenden.

Aus Entwicklersicht ist das interessanteste Merkmal von Silverlight, dass das .NET Framework-Programmiermodell auf die Clientseite Ihrer Webanwendungen übertragen wird.

  • Silverlight kann innerhalb der Webseiten ausgeführt werden, sodass es als Browser-Plugin ausgeführt werden kann. Es bietet grafische Dienste zum Rendern von Bitmaps, Vektorgrafiken, hochauflösenden Videos und Animationen.

  • Sie können in C # oder Visual Basic .NET schreiben und die Funktionen der .NET Framework-Klassenbibliothek für den Code verwenden, der im Webbrowser ausgeführt wird.

  • Silverlight-Benutzeroberflächen verwenden selbst ein sehr ähnliches Modell wie Windows Presentation Foundation (WPF), das das Benutzeroberflächenframework im vollständigen Desktop .NET Framework ist.

  • Wenn Sie WPF kennen, ist Silverlight leicht zu erlernen. Silverlight ist ein viel kleinerer Download als .NET. Es ist ungefähr ein Zehntel der Größe, sodass nur eine Teilmenge der Klassenbibliothek vorhanden ist und verschiedene Auswirkungen auf das WPF-Modell haben.

  • Trotz des reduzierten Umfangs fühlen sich erfahrene .NET-Entwickler in Silverlight sofort zu Hause.

Plattformen und Browser

Die von Silverlight unterstützten Plattformen und Browser sind:

Windows

  • Silverlight unterstützt Windows, wie Sie es von einem Microsoft-Produkt erwarten würden. Es erfordert mindestens Windows XP Service Pack 2 oder neuere Windows-Versionen.

  • Die älteren Versionen werden nicht vollständig unterstützt. Beispielsweise wird Silverlight unter Windows ME überhaupt nicht ausgeführt, und Windows 2000 wird nur eingeschränkt unterstützt.

  • Bei den Browsern unterstützt Silverlight natürlich den Microsoft-eigenen Internet Explorer sowie Firefox und Google Chrome Version 4.

  • Im Allgemeinen unterstützt Silverlight die gängige Webbrowser-Plug-In-API. Es funktioniert in einer größeren Anzahl von Browsern als die offiziell unterstützte Liste.

Mac

  • Silverlight unterstützt Mac OS 10, obwohl Silverlight Version 2 oder höher nur auf Intel-basierten Macs ausgeführt wird.

  • Auf modernen Macs werden sowohl Firefox als auch Safari unterstützt.

Linux

  • Microsofts eigenes Silverlight-Plug-In läuft nicht unter Linux, aber das Mono-Open-Source-Projekt hat einen Ableger namens Moonlight, ein Silverlight-kompatibles Plug-In, das unter Linux läuft.

  • Moonlight läuft in Firefox und war interessanterweise immer in der Lage, im Standalone-Modus zu laufen.

  • Einer der Gründe, warum sich das Mono-Projekt für die Erstellung von Moonlight entschieden hat, ist, dass Silverlight eine nützliche Technologie zum Erstellen von Benutzeroberflächen-Widgets ist, die auf dem Desktop ausgeführt werden.