English French German Italian Portuguese Russian Spanish


  • Microsoft Training

    microsoftInterSource offers courses on all practically all Microsoft products and technologies:

    Operating Systems: XP, Vista, Server Server2003, Server 2008 IIS, SQL Server

    Development Tools & Environments: ASP, ASP.NET, C#, .NET, VBA, Visual Basic

    Applications: Dynamics, Expression, Access, Excel, Word PowerPoint, Exchange, InfoPath, Outlook, SharePoint , Project, Publisher, Business Intelligence

    Please refer to our detailed course outlines below.

  • About Microsoft

    Microsoft has had an impact on, and indeed defined the computing world like no other company. The development tools, operating systems and applications produced by Microsoft have achieved near-ubiquity in the desktop computer market. The original mission set by Microsoft's founder was to have "a computer on every desk and in every home, running Microsoft software". About 90% of computer users worldwide run Microsoft products, hence this objective has largely been met. For operating systems, Web client statistics suggest that Microsoft Windows has about a 92% share, Apple Mac OS 6% and Linux, 1%.

    Read More

  • Course Details Microsoft

    Classes are offered at client sites, at our Geneva training center, and via a live web conference. For detailed course outlines and scheduled classes, please see below.

    To book training, navigate to the course you need, then:

    • For scheduled online classes, register from the choices indicated.
    • If you need an alternative date, time or location, or if you want a live classroom course, click on “request an offer for this course,” to complete the form.

MOC 10554 - Developing Rich Internet Applications Using Microsoft Silverlight 4

 PDF PrintEmail

Course duration

  • 5 Days

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.

  • Learn to build data-driven Silverlight applications
  • Learn to create advanced user interfaces
  • Learn to implement advanced media techniques in Silverlight
  • Learn to work with Silverlight Media Framework
  • Learn to access hardware in Silverlight applications
  • Learn to create application that can be Globalized and Localized
  • Learn to implement Network Communications
  • Learn to deploy Silverlight applications
  • Understand the basics of developing Silverlight applications for Windows Phone 7
  • Learn to implement advanced Silverlight techniques for Windows Phone 7 Development
  • Professional programming experience with Visual Studio 2010.
  • Some professional experience with XAML and Expression Blend.
  • Some experience developing Web applications.
  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 www.intersource.ch.