Web Development // SLVR410

Silverlight 4 Development. In-depth training with Microsoft Silverlight

Develop Rich Internet Applications with Silverlight 4.

Course Description

Silverlight 4 provides a solid framework for building Rich Internet Applications (RIAs) that can run in a variety of browsers on multiple operating systems. Applications built using Silverlight 4 can take advantage of a rich set of features including built-in support for animations, robust controls, integrated networking classes, deep zoom images and flexible data binding. In this course you'll learn key concepts, development techniques and architectural best practices that will lower the Silverlight development learning curve and allow you to build applications more productively.

Audience

.NET Developers who want to build the next generation of Rich Internet Applications.

Prerequisites

Before taking this course, students should have successfully completed the following courses or have equivalent experience:

What You Will Learn

  • How to create projects in Visual Studio and Expression Blend
  • How to Write XAML Code
  • Key Silverlight Controls
  • How to Customize and Style Controls
  • Business Data Integration Techniques
  • Consumption of REST and Web Service Data
  • WCF RIA Services Fundamentals
  • The Importance of Custom Type Converters
  • Creating Offline Silverlight Applications
  • Key architectural concepts
  • Data binding principles
  • Real-world Silverlight development principles
  • New features in Silverlight 4

Course Outline

Getting Started with Silverlight 4 Application Development

  • Creating a Silverlight 4 Project in Visual Studio 2008
  • Silverlight 4 Players
  • Linking Silverlight Projects to Web Projects
  • Debugging a Silverlight 4 Project
  • Introduction to Expression Blend
Introduction to XAML
  • XAML Rules
  • Introduction to XAML elements and attributes
  • Working with Geometries
  • Handling events
Using Silverlight Controls
  • Defining Layout controls in XAML
  • Defining User Interface controls in XAML
  • Creating User Controls
Working with Styles and Templates
  • Defining styles in App.xaml
  • Applying styles to controls
  • Using Merged Resource Dictionaries
  • Customizing controls with templates
  • Using Expression Blend to customize control templates
Binding Data to Controls
  • Introduction to data binding
  • Binding to Items controls
  • Creating data templates
  • Creating re-useable data templates
  • Building and using type converters
  • Bind data using Expression Blend
Silverlight 3 Networking Features
  • Understanding cross-domain issues
  • Retrieving data from ASMX and WCF Services
  • Retrieving data from REST services
  • Using sockets
Using WCF RIA Services
  • Introduction to RIA Services
  • Using the DomainService Class
  • Using the DomainDataSource
  • Authentication and Authorization
  • Data validation
Silverlight Architectural Concepts
  • Introduction to the Model-View ViewModel (MVVM) pattern
  • The role of the Model
  • Creating a service agent layer
  • Creating ViewModel classes
  • Binding ViewModel classes to Views
  • Working with an Event Bus
Creating Animations
  • Introduction to animations
  • Defining a storyboard with animations
  • Controlling a Storyboard
  • Using the VisualStateManager with Expression Blend
Out of Browser Features
  • Enabling Out of Browser applications
  • Customizing Out of Browser applications
  • Saving and retrieving data from isolated storage
Silverlight Toolkit Controls
  • Silverlight Toolkit Controls
  • Using the AutoComplete Control
  • Using the WrapPanel Control
  • Using the ImplicitStyleManager
  • Integrating Toolkit Themes
  • Displaying data using Charts
New Features in Silverlight 4
  • Feature Overview
  • Printing Support
  • Data Binding Enhancements
  • Elevated Trust Applications and COM Interop
  • Commanding Support