Exclusive
Visual Studio 2010

Developing Rich Internet Applications Using Microsoft Silverlight 4
(Microsoft Training Course: 10554) - 5 days - £2640 exc VAT

Save up to 50% of the cost of some courses: check our Certification Packages or buy F1 Training Vouchers


> Target Audience
This course teaches students intermediate and advanced topics required to develop professional Silverlight 4 applications that can be deployed to the Web, Windows desktops, and Windows Phone 7 devices. It is intended for professional developers who are interested in learning to develop advanced Silverlight 4 applications using Visual Studio 2010.
> Course outline
  1. Introduction to Building Silverlight Business Applications
  2. Building Data-Driven Applications
  3. Advanced Data Management
  4. Implementing User Controls and Navigation
  5. Creating Advanced User Interfaces
  6. Using Local Assets
  7. Implementing Advanced Media Techniques in Silverlight
  8. Developing Silverlight Media Framework Solutions
  9. Accessing Hardware in Silverlight Applications
  10. Globalization and Localization
  11. Implementing Network Communications
  12. Deploying Silverlight Applications
  13. Application Guidance
  14. Windows Phone Development-First Look

Supplementary InformationPLEASE NOTE: This course includes hands-on labs that comprise approximately 50% of the classroom time and enable the student to learn Silverlight 4 programming within a variety of real-world scenarios.
Module 1: Introduction to Building Silverlight Business Applications
  • This module is an overview of Silverlight for building business applications and describes how to build out-of-browser applications.
  • Overview of Silverlight 4.0
  • Silverlight Architecture
  • Developing Out-of-Browser Applications with Silverlight
  • Lab: Building Silverlight Business Applications
Skills
  • Provide an overview of Silverlight 4.0.
  • Describe the general Silverlight architecture for developing solutions.
  • Describe how and when to build out-of-browser applications by using Silverlight.
top
Module 2: Building Data-Driven Applications
  • This module discusses various data access techniques in Silverlight, and focuses on how to use ADO.NET entity data models in Silverlight applications.
  • Overview of Data Access in Silverlight 4.0
  • Defining Data Access by Using ADO.NET Entity Data Models
  • Displaying Data by Using Domain Services
  • Lab: Consuming Data
Skills
  • Describe data access in Silverlight 4.0.
  • Use ADO.NET entity data models in your Silverlight applications.
  • Display data by using domain services in your Silverlight applications.
top
Module 3: Advanced Data Management
  • This module explains how to modify data using domain services, implement data binding, and format data for display.
  • Manipulating Data by Using Domain Services
  • Binding and Validating Data
  • Lab: Manipulating Data
Skills
  • Modify data by using domain services in your Silverlight applications.
  • Understand and implement data binding.
  • Format data for display and validate user input.
top
Module 4: Implementing User Controls and Navigation
  • This module describes how you can create user controls that allow you to group various controls in a single unit and customize both the display and functionality to suit your needs.
  • Working With Controls
  • Threading
  • Implementing Navigation
  • Lab: Implementing User Controls and Navigation
Skills
  • Describe the difference between standard controls and user controls.
  • Describe control parts and control part mapping.
  • Describe and create user controls.
  • Create and work with background threads in UI scenarios.
  • Implement a navigation framework.
top
Module 5: Creating Advanced User Interfaces
  • This module explains how you can create your own presenter objects to contain other objects, and define collections and templates for sub-objects, all in a flexible way.
  • Creating Content Presenter Classes
  • Creating Item Templates for Presentation
  • Developing Classes as Item Instances
  • Lab: Presenting Items, Classes, and Dependency Properties
Skills
  • Create content presenter classes with custom collections of sub-objects.
  • Create item templates for items in a custom collection.
  • Develop classes for use as item instances in custom collections.
top
Module 6: Using Local Assets
  • This module discusses how you can add features that allow local resources, e.g., print data from your solutions. Additionally, it explains how you can persist settings across sessions, and enable users to open and save files to the local computer’s file system.
  • Printing in Silverlight Applications
  • Accessing Local Storage in Silverlight Applications
  • Accessing Local File Systems in Silverlight Applications
  • Lab: Using Local Assets
Skills
  • Print from Silverlight applications.
  • Access local storage in Silverlight applications.
  • Access local file systems in Silverlight applications.
top
Module 7: Implementing Advanced Media Techniques in Silverlight
  • This module explains how you can implement deep zoom and play media files.
  • Implementing Deep Zoom in Silverlight
  • Playing Media Files
  • Lab: Implementing Advanced Media Techniques in Silverlight
Skills
  • Describe how Silverlight implements deep zoom.
  • Describe how Silverlight implements media.
top
Module 8: Developing Silverlight Media Framework Solutions
  • This module explains how you can use Silverlight Media Framework to implement many enhancements over the built-in media elements of Silverlight, and simplify your job of developing rich media-based solutions.
  • Introduction to the Silverlight Media Framework
  • Developing Silverlight Media Framework Solutions
  • Lab: Developing Silverlight Media Framework Solutions
Skills
  • Describe the Silverlight Media Framework.
  • Develop advanced media-based solutions by using the Silverlight Media Framework.
top
Module 9: Accessing Hardware in Silverlight Applications
  • This module focuses on how you can use Silverlight to develop solutions that interact with hardware devices, such as webcams, audio equipment, mouse wheels, and keyboards.
  • Interacting with Mice and Keyboards
  • Interacting with Audio and Video Hardware
  • Lab: Interacting with Hardware Programmatically
Skills
  • Mice and keyboards.
  • Video and audio hardware.
top
Module 10: Globalization and Localization
  • This module explains how you can develop solutions that can be globalized to work across cultures, and localized to a specific culture.
  • Globalization
  • Localization
  • Lab: Globalizing and Localizing Applications
Skills
  • Can be globalized to work across cultures.
  • Can be localized to a specific culture.
top
Module 11: Implementing Network Communications
  • This module, describes some common techniques for providing configuration data to Silverlight applications, such as providing initiation parameters that identify external XML configuration files or services, and consume such external XML configuration files or services by using various approaches.
  • Configuring Applications for Network Communications
  • Implementing Web Calls
  • Implementing Low-Level Communications
  • Lab: Building Dynamic Silverlight Applications
Skills
  • Configure applications for network communications.
  • Implement web calls.
  • Implement low-level communications.
top
Module 12: Deploying Silverlight Applications
  • This module covers how to host a Silverlight application and thus make it available to end users, as well as which features you can make use of after your application has been deployed.
  • Application Features and Hosting
  • Managing Application Resources Dynamically
  • Lab: Deploying Silverlight Applications
Skills
  • Work with the features of a deployed application.
  • Implement dynamically loading application resources.
top
Module 13: Application Guidance
  • This module focuses on the MVVM design pattern and the Prism guidance.
  • Getting Started with the MVVM Design Pattern
  • Getting to Know Prism
  • Lab: Implementing the MVVM Design Pattern
Skills
  • Understand and apply the MVVM design pattern to a Silverlight project.
  • Understand and use the Prism guidance for creating composite Silverlight applications.
top
Module 14: Windows Phone Development-First Look
  • This module explains the basics of Windows Phone Application Development.
  • Introduction to Windows Phone
  • Beginning Windows Phone Development
  • Creating a Windows Phone Application
  • Lab: Creating a Windows Phone Application
Skills
  • Describe the features of Windows Phone.
  • Explain some of the considerations associated with Windows Phone Application Development.
  • Create a simple Windows Phone application
top
> Pre-Requisites
Before attending this course, students must have the following pre-requisites:
  • Professional programming experience with Visual Studio 2010.
  • Some professional experience with XAML and Expression Blend.
  • Some experience developing Web applications.
> Purpose
After completing the course, students will be able to build data-driven Silverlight applications; create advanced user interfaces; implement advanced media techniques in Silverlight; work with Silverlight Media Framework; access hardware in Silverlight applications; create application that can be Globalized & Localized; implement Network Communications; deploy Silverlight applications; understand the basics of developing Silverlight applications for Windows Phone 7; implement advanced Silverlight techniques for Windows Phone 7 Development.
> Supplementary Information
PLEASE NOTE: This course includes hands-on labs that comprise approximately 50% of the classroom time and enable the student to learn Silverlight 4 programming within a variety of real-world scenarios.