Hello
Your cart is empty. View / Checkout
United States Pricing
813-421-2951
Other Solutions

M10554

Developing Rich Internet Applications Using Microsoft Silverlight 4

Microsoft Certified Technology Specialist (MCTS): Microsoft Silverlight 4, Development
M10554 70-506

Course Title: Developing Rich Internet Applications Using

Microsoft Silverlight 4

Course Code: M10554
Version: A
Level: 200
Duration: 5 Days

Course Overview

The Developing Rich Internet Applications Using Microsoft Silverlight 4 M10554 instructor-led training course has been designed to cover 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 will include hands-on labs that comprise approximately 50% of the classroom time and enable candidates to learn Silverlight 4 programming within a variety of real-world scenarios.

Target Audience

Candidates who should consider attending the M10554 Microsoft training course are professional developers who have experience with XAML (either through WPF or Silverlight), a limited amount of Silverlight development experience, experience working in Visual Studio 2010 and are interested in learning to develop advanced Silverlight 4 applications using Visual Studio 2010. This course is intended for developers who have programming experience using either Visual Basic .NET or Visual C# and who understand the concepts of object-oriented programming. This course is designed for developers who are comfortable using Expression Blend and Visual Studio 2010 and is not recommended for new programmers.

Course Objectives

On successfully completing the M10554 course candidates 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 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

Course Prerequisites

Candidates attending the M10554 Microsoft training course should in addition to their technical knowledge, have hands-on experience with professional programming with Visual Studio 2010, some professional experience with XAML and Expression Blend and some experience developing Web applications.

Testing and Certification

The M10554 Microsoft training course is the recommended preparation for the 70-506 TS: Silverlight 4, Development exam.

Course Content

Module 1: Introduction to Building Silverlight Business Applications

In this module candidates will learn about Silverlight for building business application and how to build out-of-browser applications.


Lessons:
  • Overview of Silverlight 4.0
  • Silverlight Architecture
  • Developing Out-of-Browser Applications with Silverlight
Lab: Building Silverlight Business Applications
  • Creating a Silverlight Application
  • Configuring Out-of-Browser settings for the Silverlight Application
After completing this module, candidates will be able to:
  • 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

Module 2: Building Data-Driven Applications

In this module candidates will learn about various data access techniques in Silverlight and how to use ADO.NET entity data models in Silverlight applications.


Lessons:
  • 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
  • Connecting to a Database in a Silverlight Project
  • Querying and Displaying Data from a Database
After completing this module, candidates will be able to:
  • 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

Module 3: Advanced Data Management

In this module candidates will learn how to modify data using domain services, implement data binding and format data for display.


Lessons:
  • Manipulating Data by Using Domain Services
  • Binding and Validating Data
Lab: Manipulating Data
  • Implementing Full Read-Write Scenarios
After completing this module, candidates will be able to:
  • Modify data by using domain services in your Silverlight applications
  • Understand and implement data binding
  • Format data for display and validate user input

Module 4: Implementing User Controls and Navigation

In this module candidates will learn how to create user controls that allow them to group various controls in a single unit and customise both the display and functionality to suit their needs. Depending on how generic user controls are created, they can easily be reused across Silverlight applications.


Lessons:
  • Working with Controls
  • Threading
  • Implementing Navigation
Lab: Implementing User Controls and Navigation
  • Adding a Navigation User Control
  • Updating the Number of Cards Periodically
After completing this module, candidates will be able to:
  • 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

Module 5: Creating Advanced User Interfaces

In this module candidates will learn how they can create their own presenter objects to contain other objects, and define collections and templates for sub-objects, all in a flexible way.


Lessons:
  • Creating Content Presenter Classes
  • Creating Item Templates for Presentation
  • Developing Classes as Item Instances
Lab: Presenting Items, Classes, and Dependency Properties
  • Creating ItemsControl Objects
  • Configuring Content Classes for use in the ItemsControl Class
  • Using the Custom ItemsControl object in a User Control
After completing this module, candidates will be able to:
  • 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

Module 6: Using Local Assets

In this module candidates will learn how they can add features that allow users to use local resources, e.g., print data from their solutions. Additionally, it explains how to persist settings across sessions, and enable users to open and save files to the local computer`s file system.


Lessons:
  • Printing in Silverlight Applications
  • Accessing Local Storage in Silverlight Applications
  • Accessing Local File Systems in Silverlight Applications
Lab: Using Local Assets
  • Printing from Silverlight Applications
  • Accessing the Clipboard in Silverlight Applications
  • Accessing Isolated Storage in Silverlight Applications
  • Accessing the File System in Silverlight Applications
After completing this module, candidates will be able to:
  • Print from Silverlight applications
  • Access local storage in Silverlight applications
  • Access local file systems in Silverlight applications

Module 7: Implementing Advanced Media Techniques in Silverlight

In this module candidates will learn how to implement deep zoom and play media files.


Lessons:
  • Implementing Deep Zoom in Silverlight
  • Playing Media Files
Lab: Implementing Advanced Media Techniques in Silverlight
  • Adding a Deep Zoom Image
  • Adding a Media Player
After completing this module, candidates will be able to:
  • Describe how Silverlight implements deep zoom
  • Describe how Silverlight implements media

Module 8: Developing Silverlight Media Framework Solutions

In this module candidates will learn how to use Silverlight Media Framework to implement many enhancements over the built-in media elements of Silverlight, and simplify the job of developing rich media-based solutions.


Lessons:
  • Introduction to the Silverlight Media Framework
  • Developing Silverlight Media Framework Solutions
Lab: Developing Silverlight Media Framework Solutions
  • Adding Support for the Silverlight Media Framework
  • Configuring the Silverlight Media Framework Player
After completing this module, candidates will be able to:
  • Describe the Silverlight Media Framework
  • Develop advanced media-based solutions by using the Silverlight Media Framework

Module 9: Accessing Hardware in Silverlight Applications

In this module candidates will learn how to use Silverlight to develop solutions that interact with hardware devices, such as webcams, audio equipment, mouse wheels and keyboards. Adding interaction with such hardware and implementing features such as video capture and image creation from video sources enables a high degree of rich interactivity to be added to solutions.


Lessons:
  • Interacting with Mice and Keyboards
  • Interacting with Audio and Video Hardware
Lab: Interacting with Hardware Programmatically
  • Interacting with the Mouse Wheel
  • Interacting with the Keyboard
After completing this module, candidates will be able to:
  • Mice and keyboards
  • Video and audio hardware

Module 10: Globalisation and Localisation

In this module candidates will learn how to develop solutions that can be globalised to work across cultures, and localised to a specific culture.


Lessons:
  • Globalisation
  • Localisation
Lab: Globalising and Localising Applications
  • Globalising an application
  • Localising an application
After completing this module, candidates will be able to:
  • Can be globalised to work across cultures
  • Can be localised to a specific culture

Module 11: Implementing Network Communications

In this module candidates will learn 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. The module also explains how to implement communication between Silverlight applications by using sockets and local TCP connections.


Lessons:
  • Configuring Applications for Network Communications
  • Implementing Web Calls
  • Implementing Low-Level Communications
Lab: Building Dynamic Silverlight Applications
  • Consuming Initiation Parameters
  • Consuming Data by Using HTTPWebRequest Objects
  • Consuming Data by Using WebClient Objects
  • Sending and Receiving Data by Using Local Connections
After completing this module, candidates will be able to:
  • Configure applications for network communications
  • Implement web calls
  • Implement low-level communications

Module 12: Deploying Silverlight Applications

In this module candidates will learn how to host a Silverlight application and thus make it available to end users, as well as which features can be made use of after the application has been deployed.


Lessons:
  • Application Features and Hosting
  • Managing Application Resources Dynamically
Lab: Deploying Silverlight Applications
  • Adding Application Features
  • Loading Resources Dynamically
After completing this module, candidates will be able to:
  • Work with the features of a deployed application
  • Implement dynamically loading application resources

Module 13: Application Guidance

In this module candidates will learn about the MVVM design pattern and the Prism guidance.


Lessons:
  • Getting Started with the MVVM Design Pattern
  • Getting to Know Prism
Lab: Implementing the MVVM Design Pattern
  • Installing the Simple MVVM Toolkit
  • Examining a Silverlight MVVM project
  • Implementing MVVM Items
After completing this module, candidates will be able to:
  • Understand and apply the MVVM design pattern to a Silverlight project
  • Understand and use the Prism guidance for creating composite Silverlight applications

Module 14: Windows Phone Development-First Look

In this module candidates will learn the basics of Windows Phone Application Development.


Lessons:
  • Introduction to Windows Phone
  • Beginning Windows Phone Development
  • Creating a Windows Phone Application
Lab: Creating a Windows Phone Application
  • Capturing User Input
  • Responding to Orientation Changes
After completing this module, candidates will be able to:
  • Describe the features of Windows Phone
  • Explain some of the considerations associated with Windows Phone Application Development
  • Create a simple Windows Phone application
PLEASE NOTE: Every effort has been made to ensure the accuracy of all information contained herein. IT Help and Support Centre Ltd makes no warranty expressed or implied with respect to accuracy of this information, including price, product editorials or product specifications. IT Help and Support Centre Ltd or its suppliers shall not be liable for incidental, consequential or special damages arising from, or as a result of, any electronic transmission or the accuracy of the information contained herin, even if IT Help and Support Centre Ltd has been advised of the possibility of such damages. Product and manufacturer names are used only for the purpose of identification.

This Website is not sponsored by, endorsed by or affiliated with Cisco Systems, Inc. CCDA, CCDP, CCIE, CCIP, CCNA, CCNP, Cisco, Cisco IOS, Cisco Systems, the Cisco Systems logo, and Networking Academy are registered trademarks or trademarks of Cisco Systems, Inc. and/or its affiliates in the U.S. and certain other countries. All other trademarks mentioned in this web site are the property of their respective owners.
Privacy Statement Terms & Conditions