Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML...

Preview:

Citation preview

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

Recommended