Developers Course
Day 1
By the end of day one, you understand the silverlight architecture, it's declarative markup language XAML, it's controls and be able to understand where Expression Blend fits into the picture.
Silverlight Introduction
- What is Silverlight?
- Architecture
- Project Architecture
- Deployment
- Assembly Caching
- Running Silverlight Apps
- Tools for Creating Silverlight Apps
- Difference in versions
Silverlight Xaml
- Xaml Syntax
- Xaml Namescopes
- Silverlight namespace extensions
- Content Models
- Type Converters
- Property Elements
- Mapping Libraries
- Dependency Properties Intro
- Attached properties
- Markup Extensions
- Binding
- StaticResource
- TemplateBinding
- RelativeSource
Controls and Layout
- Understanding Arranging & Sizing
- Layout Panels
- Layout Containers
- Aligning, Grouping, Layering Order
- Controls
- Using Controls
- Items Controls
- Headered Controls
- Importing Custom Controls
- User Controls
- ChildWindows
Using Blend 4
- Why you would use Blend
- What can Blend do that VS2010 can't
- Editing templates and styles with Blend
- Animation and states
- Behaviours
- Creating a custom behaviour
Overviews (part 1)
- Out of Browser
- Custom Loaders
- Browser Control
- Installation Parameters
Day 2
By the end of day 2 you'll be able to use databinding in your Silverlight applications, understand the navigation application framework, make your Silverlight application talk to services and be familiar with the wide range of functionality that Silverlight has to offer.
Data Binding
- Understanding DataBinding in Silverlight
- DataBinding Modes
-
DataBinding Syntax
- DataContext
- Change Notification
- DataTemplates
- Framework Element
- Dependency Properties
- UI to UI
- Validation
- Fallback & Defauly Values
- String Format
Working with Services & Data
-
Creating Services for Silverlight
- Silverlight enabled WCF services
- BinaryXML
- ADO.Net Data Services
- RESTful services with POX and JSON
- RIA Services
- Consuming Services
- WCF, ASMX
- Ado.Net Data Services
- RIA Services
- Other Services (REST, POX)
- Security restrictions
- Sockets and Duplex Services
- Cryptographic Services
- Choosing a data layer to use with Silverlight
- EF, Linq to SQL
- using POCO
- Implementing Business Rules and Validation
Silverlight Navigation Applications
- Overview
- Creating Navigation Applications
- Creating clean Url's
- Understanding Deep Linking
- Applying other styles and assets
- Using navigation in standard Silverlight applications
- Extensibility
Overviews (part 2)
- Partial Trust
- Com Interop
- Isolated Storage
- Application Services
Day 3
By the end of day 3 you'll be able to appreciate and implement different patterns for Silverlight applications and understand TDD and performance issues with Silverlight applications.
Silverlight Unit Testing
- Choosing a testing framework
- Installing the framework
- Writing Unit Tests for Silverlight code
- Adopting TDD and Silverlight
- Integration
"Real World" Model-View-ViewModel
- Pros and Cons for M-V-VM
- Using M-V-VM in Silverlight
- Available M-V-VM frameworks
- Choices for commanding and Binding
- Blend 4 Behaviours for MVVM
Composite Enterprise Applications with PRISM & MEF
- Understanding PRISM
- Examing the parts of PRISM
- Getting and installing Prism
- Implementing PRISM in your Project
- Using PRISM with the Navigation framework
- What does MEF do?
- When to use MEF
- Using MEF with Prism
Optimising Performance
- Key performance areas
- GPU Acceleration
- Debugging
Overviews (part 3)
- Rich Text Area
- Html Bridge
- Local Connection
- Windows Phone 7
Please note that course content may change a bit as we refine it to the best possible course!
