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 VersionenPlattformen und BrowserunterstützungInstallationWerkzeuge für die Entwicklung (Visual Studio, Silverlight SDK, Microsoft Expression Blend, Eclipse for Silverlight, Deep Zoom Composer, Expression Media Encoder)ProjektaufbauProgrammierung von Silverlight-AnwendungenHosting von Silverlight-Anwendungen in WebseitenDesigner in Visual Studio und Expression BlendProjektverwaltungDebugging und FehlerbehandlungSilverlight-Oberflächen
Überblick über die Syntax von XAMLSilverlight-SteuerelementeLayout-ElementeTextausgabenGeometrieformenBilderTransparenzFüllungen (Brushes)ClippingTransformationenAnimationenEreignisseVisual State Manager (VSM)Deep ZoomErweiterte Steuerelemente im Silverlight ToolkitEigene Steuerelemente erstellenDatensteuerelemente und DatenbindungMedien (Audio und Video abspielen).NET-Programmierung
Verfügbare .NET-Bibliotheken in SilverlightDaten lokal speichern mit Isolated StorageEigene Bibliotheken für SilverlightKommunikation und Interaktion
Interaktion zwischen dem Browser/der HTML-Seite und Silverlight (über DOM)Kommunikation mit dem Webserver über HTTP und TCPASMX- und WCF-Webservices bereitstellen und in Silverlight nutzenDatenzugriff über REST und JSONDatenzugriff über WCF Data Services.NET/WCF RIA Services/Domain ServicesCross-Domain-NetzwerkzugriffeNeuerungen 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 DatenbindungNavigations-Framework (Page, Frame)Unterstützung für weitere Media-Formate (AAC und H.264)Perspective 3DPixel Shader APIsAnimation Easing EffectsCached Composition (GPU support) Bitmap APIVerbesserungen bei der Darstellung von Texten und BildernLocalConnection API (LocalMessageSender, LocalMessageReceiver)SaveFileDialogMerged ResourceDictionaryAssembly CachingNetwork Monitoring APIWCF RIA Services/Domain ServicesVerbesserungen 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&PasteDrag&Drop MausunterstützungHTML-Hosting in SilverlightCommandPattern für MVVM und TDDGemeinsame Assemblies SL4 und .NET4Data Binding-Verbesserungen (z.B. DBNull)Verbesserungen mit REST und WCF (TCP Channel)Windowing API (Komplette Kontrolle über Aussehen des Fensters inkl. Fensterleiste)Notfication PopupsErstellen von Trusted AppsZugriff auf Lokales DateisystemHardwarezugriffCross-Site-NetworkingEinschränkungen durch GruppenrichtlinienCOM Automation Support (über Dynamic und ComAutomationFactory.CreateObject) z.B. Interaktion mit Office-AnwendungenAudio- und Videoinput von Webcams und MikrophonenMulticast-StreamingOutput ProtectionVerbesserungen DRMNeuerungen 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ächeText-Verbesserungen PostScript-Vektordruck Doppelklick-UnterstützungVerbesserung für Model-View-ViewModel (MVVM)Breakpoints in XAMLUnterstützung für 64-Bit-BetriebssystemeBrowser-Anwendungen können auch als "Trusted Application" laufen"Trusted Application"-Anwendungen dürfen nun fast alles (auch P/Invoke)