Microsoft Silverlight
Autor: Christian Pirker
Inhalt
• Einführung Silverlight• Einführung XAML• Silverlight 1.0 und 1.1• Silverlight 2.0 • Silverlight 3.0• Ausblick Silverlight 4.0
Einführung Silverlight
• Ehemals „WPF/E“ Technologie– WPF … Windows Presentation Foundation• Präsentationstechnologie (.NET Framework 3.0)
– /E … Everywehre
Einführung Silverlight
• Ziel: – WPF auf andere Plattformen zu bringen
• Definition:– Browser – bzw. Web-Präsentastionstechnolgie– Dient zur Erstellung von RIAs (Rich Internet Applications)
• Neuheit: – Rendert XAML
Einführung XAML
• XAML … Extended Application Markup Language
• XML basierte Sprache• Verwendung:– Grafische Elemente– Benutzeroberflächen– Animationen– Darstellung Farbverläufe
Einführung XAML
• Vorteil:– Gemeinsame Sprache zw. Entwickler und Designer• MS Expression Blend• MS Visual Studio
– Vektorbasierte Grafiken – Hardwarebeschleunigungen
Einführung XAML
• Beispielcode XAML
Einführung XAML
• Beispielcode C#
Silverlight 1.0 und 1.1
• Silverlight 1.0 (Release 16. April 2007) – Darstellung Oberflächenelemente– Media-Daten– Keine Zusatzbibliothek – Zusatzfunktionalität per JavaScript
• Silverlight 1.1 (Release September 2007)– Aktualisierung für .NET Entwickler (Alpha Refresh)– C# Code sowie VB.NET
Silverlight 1.0 Architektur
• Zwei-Schichten-Modell
Silverlight 1.0 Architektur
• Präsentationslogik– Komponenten und Dienste für Benutzeroberflächen
• Benutzereingaben• Rendert Grafiken, Animationen und Text• Wiedergabe Audio- und Video-Dateien• Anzeigen und Editieren von Eingabe-Elementen
– XAML-Pharser– Darstellung statischer XAML-Datei als
Benutzeroberfläche
Silverlight 1.0 Architektur
• Applikationslogik– DOM-API (Document Object Model - Application
Programming Interface) • Manipulation des Layouts
– AJAX (Asynchronous JavaScript and XML)• Asynchrone Aufrufe an den Server
– JSON (JavaScript Object Notation)• Kompaktes Datenformat in Textform
Silverlight 2.0
• Silverlight 2.0 (Release 14 Oktober 2008)– Klassenbibliotheken– Steuerelemente (Buttons, Radiobuttons,…)– Mehrere Layout-Controls (Stack Panel, Grid,…)– CLR (Common Language Runtime)– JavaScript nach wie vor möglich.
Silverlight 2.0
Silverlight 2.0
• LING…Language Integrated Query– Kein String sondern als Code
• DLR… Dynamic Language Runtime– Dynamische Script Sprachen einbinden
• BCL…Base Class Library– Datentypen (Listen,…)
• DRM…Digital Rights Management– Kontrolle bei Nutzung von digitalen Medien
Silverlight 3.0
• Silverlight 3.0 (Release 09. Juli 2009)– Live- und On-Demand HD Smooth Streaming– 3D Darstellung – Performance-Verbesserungen– Auto Update– 60 Steuerelemente (inkl. Sourcecode)– Multi-Touch
Toolbox Silverlight 3.0
Silverlight 4.0 Ausblick
• Silverlight 4.0 (Release Frühjahr 2010)– Multicast-Streaming– Einsatz von Webcam und Mikrofon– Drucken mit einer Printing API– Unterstützen von Google Chrome
• Moonlight– Open Source Implementierung von Silverlight für
Linux
Danke für die Aufmerksamkeit