From 3 days
Classroom
16/06/2025 (Monday)
Overview
On this Microsoft MCTS Silverlight 4 course, you'll learn all of the skills required to develop Silverlight 4 applications. These can used on the web, Windows desktops, and Windows Phone 7 devices. The course is very practical, with 50% hands-on labs; where you'll learn Silverlight 4 programming in a variety of real-world scenarios.
You'll learn how to:
- Build data-driven Silverlight applications
- Create advanced user interfaces
- Implement advanced media techniques in Silverlight
- Work with the Silverlight Media Framework
- Access hardware in Silverlight applications
- Create application that can be globalised and localised
- 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
Benefits
Learning Silverlight will allow you to develop Windows Phone 7 apps, using:
- High quality video and audio using a wide range of codecs, DRM and IIS smooth streaming
- Deep zoom for enhanced reading and photo browsing
- Vector and bitmap graphics and animation
- Hardware acceleration for video and graphics
- Accelerometer for motion sensing
- Multi-touch
- Camera and microphone
- Location awareness
- Push notifications
- Native phone functionality
Curriculum
Module 1: Introduction to Building Silverlight Business Applications
- Overview of Silverlight 4.0
- Silverlight Architecture
- Developing Out-of-Browser Applications with Silverlight
- Creating a Silverlight Application
- Configuring Out-of-Browser settings for the Silverlight Application
Lab: Building Silverlight Business Applications
Module 2: Building Data-Driven 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
- Connecting to a Database in a Silverlight Project
- Querying and Displaying Data from a Database
Lab : Consuming Data
Module 3: Advanced Data Management
- Manipulating Data by Using Domain Services
- Binding and Validating Data
- Implementing Full Read-Write Scenarios
Lab : Manipulating Data
Module 4: Implementing User Controls and Navigation
- Working With Controls
- Threading
- Implementing Navigation
- Adding a Navigation User Control
- Updating the Number of Cards Periodically
Lab : Implementing User Controls and Navigation
Module 5: Creating Advanced User Interfaces
- Creating Content Presenter Classes
- Creating Item Templates for Presentation
- Developing Classes as Item Instances
- Creating ItemsControl Objects
- Configuring Content Classes for use in the Items Control Class
- Using the Custom Items Control object in a User Control
Lab : Presenting Items, Classes, and Dependency Properties
Module 6: Using Local Assets
- Printing in Silverlight Applications
- Accessing Local Storage in Silverlight Applications
- Accessing Local File Systems in Silverlight Applications
- Printing from Silverlight Applications
- Accessing the Clipboard in Silverlight Applications
- Accessing Isolated Storage in Silverlight Applications
- Accessing the File System in Silverlight Applications
Lab : Using Local Assets
Module 7: Implementing Advanced Media Techniques in Silverlight
- Implementing Deep Zoom in Silverlight
- Playing Media Files
- Adding a Deep Zoom Image
- Adding a Media Player
Lab : Implementing Advanced Media Techniques in Silverlight
Module 8: Developing Silverlight Media Framework Solutions
- Introduction to the Silverlight Media Framework
- Developing Silverlight Media Framework Solutions
- Adding Support for the Silverlight Media Framework
- Configuring the Silverlight Media Framework Player
Lab : Developing Silverlight Media Framework Solutions
Module 9: Accessing Hardware in Silverlight Applications
- Interacting with Mice and Keyboards
- Interacting with Audio and Video Hardware
- Interacting with the Mouse Wheel
- Interacting with the Keyboard
Lab : Interacting with Hardware Programmatically
Module 10: Globalisation and Localisation
- Globalisation
- Localisation
- Globalising an application
- Localising an application
Lab : Globalising and Localising Applications
Module 11: Implementing Network Communications
- Configuring Applications for Network Communications
- Implementing Web Calls
- Implementing Low-Level Communications
- Consuming Initiation Parameters
- Consuming Data by Using HTTPWebRequest Objects
- Consuming Data by Using WebClient Objects
- Sending and Receiving Data by Using Local Connections
Lab : Building Dynamic Silverlight Applications
Module 12: Deploying Silverlight Applications
- Application Features and Hosting
- Managing Application Resources Dynamically
- Adding Application Features
- Loading Resources Dynamically
Lab : Deploying Silverlight Applications
Module 13: Application Guidance
- Getting Started with the MVVM Design Pattern
- Getting to Know Prism
- Installing the Simple MVVM Toolkit
- Examining a Silverlight MVVM project
- Implementing MVVM Items
Lab : Implementing the MVVM Design Pattern
Module 14: Windows Phone Development–First Look
- Introduction to Windows Phone
- Beginning Windows Phone Development
- Creating a Windows Phone Application
- Capturing User Input
- Responding to Orientation Changes
Lab : Creating a Windows Phone Application
Exam Track
You'll sit the following exam:
- Exam 70-506: TS: Silverlight 4, Development
Exam 70-506 focuses mainly on Silverlight 4, but also covers core Silverlight concepts. You'll be tested on:
- Laying out a user interface
- Enhancing the user interface
- Implementing application logic
- Working with data
- Interacting with a host platform
- Structuring applications
- Deploying applications
What's Included
Microsoft Official Curriculum
- MOC 10554A: Developing Rich Internet Applications Using Microsoft Silverlight 4
Prerequisites
You must have:
- A solid understanding of the .NET Framework
- Six months' experience in Visual Studio 2010
- Fundamental knowledge of .NET programming languages (C# or VB.NET)
- One year's experience developing Windows or web applications
It's recommended that you have one year's experience developing XAML (WPF or Silverlight) applications, but we'll also cover the subject on the course.
Date Enquiry
Sorry, there are currently no dates available for this course. Please submit an enquiry and one of our team will contact you about potential future dates or alternative options.
The contact information you provide, allows us to respond to your query and to contact you about our products and services. You may unsubscribe from these communications at any time. For information on how to unsubscribe, as well as our privacy practices and commitment to protecting your privacy, please review our Privacy Notice.