Diesen Kurs führen wir wahlweise mit Silverlight 1.0/2.0/3.0/4.0/5.0 durch. Außerdem haben Sie die Wahl, ob der Kurs für Entwickler und/oder für Designer durchgeführt wird.
Optional: Vermittlung der notwendigen Grundlagen in .NET und Visual Studio
Optional: Vermittlung der notwendigen Grundlagen in JavaScript
Einführung
- Unterschiede zwischen den Versionen
- Plattformen und Browserunterstützung
- Installation
- Werkzeuge für die Entwicklung (Visual Studio, Silverlight SDK, Microsoft Expression Blend, Eclipse for Silverlight, Deep Zoom Composer, Expression Media Encoder)
- Projektaufbau
- Programmierung von Silverlight-Anwendungen
- Hosting von Silverlight-Anwendungen in Webseiten
- Designer in Visual Studio und Expression Blend
- Projektverwaltung
- Debugging und Fehlerbehandlung
Silverlight-Oberflächen
- Überblick über die Syntax von XAML
- Silverlight-Steuerelemente
- Layout-Elemente
- Textausgaben
- Geometrieformen
- Bilder
- Transparenz
- Füllungen (Brushes)
- Clipping
- Transformationen
- Animationen
- Ereignisse
- Visual State Manager (VSM)
- Deep Zoom
- Erweiterte Steuerelemente im Silverlight Toolkit
- Eigene Steuerelemente erstellen
- Datensteuerelemente und Datenbindung
- Medien (Audio und Video abspielen)
.NET-Programmierung
- Verfügbare .NET-Bibliotheken in Silverlight
- Daten lokal speichern mit Isolated Storage
- Eigene Bibliotheken für Silverlight
Kommunikation und Interaktion
- Interaktion zwischen dem Browser/der HTML-Seite und Silverlight (über DOM)
- Kommunikation mit dem Webserver über HTTP und TCP
- ASMX- und WCF-Webservices bereitstellen und in Silverlight nutzen
- Datenzugriff über REST und JSON
- Datenzugriff über WCF Data Services
- .NET/WCF RIA Services/Domain Services
- Cross-Domain-Netzwerkzugriffe
Neuerungen in Silverlight 3.0
- Betreiben von Silverlight-Anwendungen außerhalb des Browsers (Offline-Anwendungen)
- Neue Steuerelemente (DockPanel, WrapPanel, DataGrid, TreeView, AutoCompleteBox, ViewBox, Expander, etc.)
- Datensteuerelemente (DataForm, DataPager)
- Verbesserungen bei der Datenbindung
- Navigations-Framework (Page, Frame)
- Unterstützung für weitere Media-Formate (AAC und H.264)
- Perspective 3D
- Pixel Shader APIs
- Animation Easing Effects
- Cached Composition (GPU support)
- Bitmap API
- Verbesserungen bei der Darstellung von Texten und Bildern
- LocalConnection API (LocalMessageSender, LocalMessageReceiver)
- SaveFileDialog
- Merged ResourceDictionary
- Assembly Caching
- Network Monitoring API
- WCF RIA Services/Domain Services
- Verbesserungen in der Kommunikation mit WCF (Binary XML, slsvcutil.exe)
Neuerungen in Silverlight 4.0:
- Printing (API)
- Neue Steuerelemente (Rich Text Control, HTML, u.a.)
- Copy&Paste
- Drag&Drop
- Mausunterstützung
- HTML-Hosting in Silverlight
- CommandPattern für MVVM und TDD
- Gemeinsame Assemblies SL4 und .NET4
- Data Binding-Verbesserungen (z.B. DBNull)
- Verbesserungen mit REST und WCF (TCP Channel)
- Windowing API (Komplette Kontrolle über Aussehen des Fensters inkl. Fensterleiste)
- Notfication Popups
- Erstellen von Trusted Apps
- Zugriff auf Lokales Dateisystem
- Hardwarezugriff
- Cross-Site-Networking
- Einschränkungen durch Gruppenrichtlinien
- COM Automation Support (über Dynamic und ComAutomationFactory.CreateObject) z.B. Interaktion mit Office-Anwendungen
- Audio- und Videoinput von Webcams und Mikrophonen
- Multicast-Streaming
- Output Protection
- Verbesserungen DRM
Neuerungen in Silverlight 5.0/5.1
- Verbesserungen bei der Medienwiedergabe (Hardware-Decode, TrickPlay, Verbesserte Energieverbrauchsüberwachung, Fernbedienung-Unterstützung, …)
- Fluid-UI für flüssigere Animation innerhalb der Benutzeroberfläche
- Text-Verbesserungen
- PostScript-Vektordruck
- Doppelklick-Unterstützung
- Verbesserung für Model-View-ViewModel (MVVM)
- Breakpoints in XAML
- Unterstützung für 64-Bit-Betriebssysteme
- Browser-Anwendungen können auch als "Trusted Application" laufen
- "Trusted Application"-Anwendungen dürfen nun fast alles (auch P/Invoke)