1 / 31

An Introduction To Silverlight

An Introduction To Silverlight. Gergely Orosz http://GregDoesIT.com @gergelyorosz. In this presentation. What SL is capable of How it is different Learning curve overview Why use SL Non-traditional way. What is Silverlight?. Rich Internet Application (RIA) platform

hamlin
Download Presentation

An Introduction To Silverlight

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. An Introduction To Silverlight Gergely Orosz http://GregDoesIT.com @gergelyorosz

  2. In this presentation What SL is capable of How it is different Learning curve overview Why use SL Non-traditional way

  3. What is Silverlight? Rich Internet Application (RIA) platform Capabilities are similar to Flash Java FX Web-based subset of WPF

  4. Flash vs Silverlight

  5. Flash vs Silverlight

  6. Flash vs Silverlight Features: almost identical Development environments Streaming Mobile: ?

  7. WPF Descendant of Windows Forms Built on .NET 3.5 XAML: descriptive markup language

  8. WPF / Silverlight features Vector graphics & bitmap effects Data binding & UI update Animations Rich content: videos, images, sounds Styling, templates

  9. Silverlight: lightweight WPF CLR within Browser Limited CLR: Not all libraries Local filesystem limited Networking limited

  10. XAML Separate UI and logic XML markup, clean syntax XAML and code behind files Does not support generics

  11. XAML: a simple example Code

  12. UI Basics Layout Grid, Canvas, StackPanel Controls Button, HyperLinkButton, ComboBox etc Text, images TextBlock, Image, MediaElement Brushes Solid, linear, radial, image, video User Controls

  13. UI Basics: Example VideoBrush Example Use MSDN/references to look up UI elements

  14. Styling and templating Defining styles: TargetType Setters that are valid on the target Templates Customize controls Uses ControlTemplate class Easy to define in XAML

  15. Styling and templating: example Code

  16. Dependency Properties Extend CLR properties Property changed notification Data Binding Animating Default value and ClearValue Has to inherit DependencyObject

  17. Dependency Properties: example Registering, default value, Property Changed Animating Data Binding

  18. Attached Properties Global property that can be set on any object element Static Dps Used by the owner, defined on the child E.g. Canvas.Left, Grid.Column

  19. Attached properties: example Code

  20. MVVM How to effectively build large applications in WPF Lots of UI markup, lots of data binding Variation of MVC

  21. MVVM Model BL, UI independent View Visual elements + input processing Data binding View and model can be bound directly Usually direct binding is not possible

  22. MVVM ViewModel “Model of a View” Abstraction of the view: contains state and behaviour Data binder/converter: Model information → View information View commands → Model

  23. MVVM: Example

  24. MVVM in Silverlight Worth using on larger projects Frameworks MEF Official Prism Non-official, but MS

  25. Summary Similar to WPF XAML Styling & templating DPs Attached properties MVVM for larger applications

  26. Effort learning SL Project structure: small UI: significant Media: moderate Data binding: moderate

  27. Effort learning SL Network: moderate Events: moderate Other: moderate - significant Dependency Properties, Attached Properties MVVM Navigation Framework Out of Browser applications

  28. Why It's Worth It Things you couldn't do before! Good looking controls & pages Animation Video & vector graphics

  29. Why It's Worth It Silverlight client for Facebook Silverlight Toolkit (with source) http://www.jumpman23mosaic.com http://silverlight.net/showcase/ http://nokola.com/ (with source)

  30. Suggested Learning Curve C# / VB experience Web http://silverlight.net/getstarted/ MSDN: Getting Started with Silverlight Books WPF

  31. Thank You

More Related