Silverlight 1.0 und Silverlight 2.0
Silverlight erblickte Ende 2007 das Licht der Welt mit der Version
1.0. Diese Version verfügte weder über die Möglichkeit, .NET-Code
einzubinden, noch gab es nutzbare Elemente zur Interaktion. Die
Objektbibliothek, welche alle zur Verfügung stehenden Elemente
zeigt, können Sie Abbildung 2.5 entnehmen. Nicht mal ein Button
stand zur Verfügung und hätte manuell mit der einzigen zur Verfügung
stehenden Programmiersprache JavaScript nachprogrammiert
werden müssen.
Abbildung 2.5: Die übersichtliche Objektbibliothek in einer Silverlight l.O-Anwendung
Seit Silverlight 2.0 ist alles anders: Ein großer Satz an Steuerelementen
wie Button, Listbox, Calendar-Control, DataGrid und viele
mehr stehen nun zur Verfügung und machen zusammen mit der
endlich verfügbaren .NET-Programmierfähigkeit die Technologie
einsetzbar.
Voraussetzungen für eine Silverlight 2.0Anwendung
Jeder Benutzer, der die Anwendung ausführen können soll, muss
ein ca. 4 MB großes Plug-In in seinem Browser installiert haben.
Es steht bereits in diesem frühen Stadium für die gängigen Betriebssysteme
und Browser zur Verfügung.
Eine umfangreiche Silverlight-Anwendung, die beispielsweise mit
Datenbanken arbeitet, erfordert eine spezielle Architektur bestehend
aus sogenannten Webservices. Mehr zu diesem Thema finden
Sie weiter hinten in diesem Kapitel im Abschnitt »Unterschiede
zwischen WPF und Silverlight«.
Einsatzgebiete einer Silverlight 2.0-Anwendung
Silverlight-Anwendungen eignen sich vor allem dann, wenn kein
direkter Zugriff auf die Computer der Benutzer besteht oder die
Computer unterschiedliche technische Voraussetzungen mit sich
bringen. Das Plug-In von Silverlight ist »cross-browser«, also browserübergreifend,
konzipiert, sodass es verschiedene Plug-In-Versionen
für Mac und Windows und für die Browser Internet Explorer,
Safari und Firefox gibt. Silverlight ist also im Gegensatz zu WPF
nicht auf Windows als Betriebssystem angewiesen!
Daraus ergeben sich folgende typische Einsatzszenarien:
Webseiten, die ohnehin im Browser ausgeführt werden
Anwendungen, die auf verschiedenen Betriebs- und Browsersystemen
laufen sollen
Bestandteile einer Silverlight 2.0-Anwendung
Wenn Sie mit Expression Blend ein Silverlight 2.0-Projekt erstellen,
sind die beinhaltenden Dateien im Projektpanel nahezu identisch
mit den Dateien einer WPF-Anwendung. Wenn Sie in die Konfigu-
Abbildung 2.6: Die Dateien
eines Silverlight 2.0-Projekts