MOC 10554 - Developing Rich Internet Applications Using Microsoft Silverlight 4


Request an offer for classroom delivery of this course

Register for a Live Web Conference Course

Course duration

Course Outline

This Microsoft Silverlight training covers 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.

The course is designed for professional developers who have experience with XAML (either through WPF or Silverlight), a limited amount of Silverlight development experience, and experience working in Visual Studio 2010. Please note that this course is not designed for new programmers.

  1. Introduction to Building Silverlight Business Applications
    1. Overview of Silverlight 4.0
    2. Silverlight Architecture
    3. Developing Out-of-Browser Applications with Silverlight
    4. Lab: Building Silverlight Business Applications
      1. Creating a Silverlight Application
      2. Configuring Out-of-Browser settings for the Silverlight Application
  2. Building Data-Driven Applications
    1. Overview of Data Access in Silverlight 4.0
    2. Defining Data Access by Using ADO.NET Entity Data Models
    3. Displaying Data by Using Domain Services
    4. Lab: Consuming Data
      1. Connecting to a Database in a Silverlight Project
      2. Querying and Displaying Data from a Database
  3. Advanced Data Management
    1. Manipulating Data by Using Domain Services
    2. Binding and Validating Data
    3. Lab: Manipulating Data
      1. Implementing Full Read-Write Scenarios
  4. Implementing User Controls and Navigation
    1. Working With Controls
    2. Threading
    3. Implementing Navigation
    4. Lab: Implementing User Controls and Navigation
      1. Adding a Navigation User Control
      2. Updating the Number of Cards Periodically
  5. Creating Advanced User Interfaces
    1. Creating Content Presenter Classes
    2. Creating Item Templates for Presentation
    3. Developing Classes as Item Instances
    4. Lab: Presenting Items, Classes, and Dependency Properties
      1. Creating ItemsControl Objects
      2. Configuring Content Classes for use in the ItemsControl Class
      3. Using the Custom ItemsControl object in a User Control
  6. Using Local Assets
    1. Printing in Silverlight Applications
    2. Accessing Local Storage in Silverlight Applications
    3. Accessing Local File Systems in Silverlight Applications
    4. Lab: Using Local Assets
      1. Printing from Silverlight Applications
      2. Accessing the Clipboard in Silverlight Applications
      3. Accessing Isolated Storage in Silverlight Applications
      4. Accessing the File System in Silverlight Applications
  7. Implementing Advanced Media Techniques in Silverlight
    1. Implementing Deep Zoom in Silverlight
    2. Playing Media Files
    3. Lab: Implementing Advanced Media Techniques in Silverlight
      1. Adding a Deep Zoom Image
      2. Adding a Media Player
  8. Developing Silverlight Media Framework Solutions
    1. Introduction to the Silverlight Media Framework
    2. Developing Silverlight Media Framework Solutions
    3. Lab: Developing Silverlight Media Framework Solutions
      1. Adding Support for the Silverlight Media Framework
      2. Configuring the Silverlight Media Framework Player
  9. Accessing Hardware in Silverlight Applications
    1. Interacting with Mice and Keyboards
    2. Interacting with Audio and Video Hardware
    3. Lab: Interacting with Hardware Programmatically
      1. Interacting with the Mouse Wheel
      2. Interacting with the Keyboard
  10. Module 10: Globalization and Localization
    1. Globalization
    2. Localization
    3. Lab: Globalizing and Localizing Applications
      1. Globalizing an application
      2. Localizing an application
  11. Implementing Network Communications
    1. Configuring Applications for Network Communications
    2. Implementing Web Calls
    3. Implementing Low-Level Communications
    4. Lab: Building Dynamic Silverlight Applications
      1. Consuming Initiation Parameters
      2. Consuming Data by Using HTTPWebRequest Objects
      3. Consuming Data by Using WebClient Objects
      4. Sending and Receiving Data by Using Local Connections
  12. Deploying Silverlight Applications
    1. Application Features and Hosting
    2. Managing Application Resources Dynamically
    3. Lab: Deploying Silverlight Applications
      1. Adding Application Features
      2. Loading Resources Dynamically
  13. Application Guidance
    1. Getting Started with the MVVM Design Pattern
    2. Getting to Know Prism
    3. Lab: Implementing the MVVM Design Pattern
      1. Installing the Simple MVVM Toolkit
      2. Examining a Silverlight MVVM project
      3. Implementing MVVM Items
  14. Windows Phone Development: First Look
    1. Introduction to Windows Phone
    2. Beginning Windows Phone Development
    3. Creating a Windows Phone Application
    4. Lab: Creating a Windows Phone Application
      1. Capturing User Input
      2. Responding to Orientation Changes

InterSource Geneva, a premier Information Technology training firm, offers over 400 different courses on server, database and programming technologies, as well as end-user classes for the most popular office, graphics and design applications. We serve clients in Switzerland (Geneva, Lausanne, Bern, Basel, Zurich) and throughout Europe (France, Germany, Austria, Finland, Sweden, England, Netherlands, Spain, etc.).

InterSource offers custom, private courses at client sites, standard public courses in our Geneva classroom, and online training via live Web conference. Training is offered in English and many other languages (Francais, Deutsch, Espanol, Italiano.)

For an overall view of our offerings, please visit us at