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
- XAML Rules
- Introduction to XAML elements and attributes
- Working with Geometries
- Handling events
- Defining Layout controls in XAML
- Defining User Interface controls in XAML
- Creating User Controls
- Defining styles in App.xaml
- Applying styles to controls
- Using Merged Resource Dictionaries
- Customizing controls with templates
- Using Expression Blend to customize control templates
- 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
- Understanding cross-domain issues
- Retrieving data from ASMX and WCF Services
- Retrieving data from REST services
- Using sockets
- Introduction to RIA Services
- Using the DomainService Class
- Using the DomainDataSource
- Authentication and Authorization
- Data validation
- 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
- Introduction to animations
- Defining a storyboard with animations
- Controlling a Storyboard
- Using the VisualStateManager with Expression Blend
- Enabling Out of Browser applications
- Customizing Out of Browser applications
- Saving and retrieving data from isolated storage
- Silverlight Toolkit Controls
- Using the AutoComplete Control
- Using the WrapPanel Control
- Using the ImplicitStyleManager
- Integrating Toolkit Themes
- Displaying data using Charts
- Feature Overview
- Printing Support
- Data Binding Enhancements
- Elevated Trust Applications and COM Interop
- Commanding Support
