Courses Offered In

Visual Studio 2008: Windows Presentation,Communication,Workflow Bootcamp Incl 1 Exam Voucher

Click "ENROLL" to register for this course
Please contact a TechSherpas representative for available dates and scheduling options.

ILT = Live, instructor-led training in classroom
VLT = Live, instructor-led training delivered virtually

Print Course Outline

5 Day Course

Introduction

Prerequisites

Course Outline

Module 1: Creating an Application by Using WPF

This module explains how to build a WPF application.

Lessons

•  Overview of WPF

•  Creating a Simple WPF Application

•  Handling Events and Commands

•  Navigating Between Pages

Lab: Creating a WPF Application

•  Creating a Stand-Alone WPF Application

•  Handling Events and Commands

•  Navigating Between Pages

•  Creating an XBAP Application

After completing this module, students will be able to:

•  Explain WPF concepts and features

•  Create a simple WPF application

•  Handle events and commands

•  Navigate between pages in a WPF application

Module 2: Building User Interfaces

This module explains how to build a user interface in a WPF application.

Lessons

•  Defining Page Layout

•  Building User Interfaces by Using Content Controls

•  Building User Interfaces by Using Items Controls

•  Hosting Windows Forms Controls

Lab: Building User Interfaces

•  Defining Page Layout and Adding Content

•  Enhancing the User Interface by Using Items Controls

•  Integrating Windows Forms Controls

After completing this module, students will be able to:

•  Define layout

•  Use content controls

•  Use items controls

•  Host Windows Forms controls

Module 3: Customizing Appearance

This module explains how to customize the appearance of a WPF application.

Lessons

•  Sharing Logical Resources in an Application

•  Creating Consistent User Interfaces by Using Styles

•  Changing the Appearance of Controls by Using Control Templates

•  Enhancing User Interfaces by Using Triggers and Animations

Lab: Customizing the Appearance of a WPF Application

•  Sharing Logical Resources in an Application

•  Creating Consistent User Interfaces by Using Styles

•  Changing the Appearance of Controls by Using Control Templates

•  Enhancing the User Interface by Using Triggers and Animations

After completing this module, students will be able to:

•  Share logical resources throughout an application

•  Create a consistent user interface appearance by using styles

•  Change the appearance of controls using templates

•  Change the appearance of user interface elements by using triggers and animations

Module 4: Data Binding

This module explains how to bind user interface controls to data sources.

Lessons

•  Overview of Data Binding

•  Creating a Data Binding

•  Implementing Property Change Notification

•  Converting Data

•  Validating Data

Lab: Data Binding

•  Creating Data Bindings

•  Implementing Property Change Notification

•  Converting Data

•  Validating Data

After completing this module, students will be able to:

•  Explain WPF data binding concepts and terminology

•  Create a binding between a data source and a control

•  Implement property change notifications

•  Convert data between the binding source and the binding target

•  Validate data entered by the user

Module 5: Data Binding to Collections

This module explains how to bind user interface controls to collections.

Lessons

•  Binding to Collections of Objects

•  Presenting Data by Using Collection Views

•  Presenting Data by Using Data Templates

Lab: Data Binding to Collections

•  Presenting Data by Using Collection Views

•  Presenting Data by Using Data Templates

After completing this module, students will be able to:

•  Bind to a collection of objects

•  Sort, filter, and group collections by using collection views

•  Create master-detail user interfaces

•  Fine-tune data display by using data templates

Module 6: Creating New Controls

This module explains how to create new controls in a WPF application.

Lessons

•  Overview of Control Authoring

•  Creating Controls

Lab: Creating New Controls

•  Implementing a Custom Control

After completing this module, students will be able to:

•  Explain scenarios and options for creating new controls

•  Create user controls

•  Create custom controls

Module 7: Managing Documents

This module explains how to manage documents in a WPF application.

Lessons

•  Creating and Viewing Flow Documents

•  Creating and Viewing Fixed Documents

•  Packaging Documents

•  Printing Documents

Lab: Managing Documents

•  Creating and Displaying Flow Documents

•  Printing Documents

•  Creating a Signing XPS Documents

After completing this module, students will be able to:

•  Create and view flow documents

•  Create and view fixed documents

•  Package a document

•  Print a document

Module 8: Graphics and Multimedia

This module explains how to add graphics and multimedia support to a WPF application.

Lessons

•  Creating 2-D graphics

•  Displaying Images

•  Creating 3-D Graphics

•  Manipulating the 3-D Environment

•  Adding Multimedia

Lab: Graphics and Multimedia

•  Displaying 2-D graphics

•  Displaying Images

•  Displaying 3-D Graphics

•  Playing Video Clips

After completing this module, students will be able to:

•  Display 2-D graphics

•  Add images in a WPF application

•  Display 3-D graphics

•  Use additional 3-D graphics capabilities

•  Add multimedia content to a WPF application

Module 9: Configuring and Deploying Applications in Windows Presentation Foundation

This module explains how to configure and deploy WPF applications.

Lessons

•  Deployment Options

•  Deploying a Stand-Alone WPF Application

•  Deploying an XBAP Application

•  Configuring Manifest Settings

Lab: Configuring and Deploying WPF Applications

•  Deploying a Stand-Alone WPF Application

•  Updating a Deployment Manifests

•  Deploying an XBAP Application

After completing this module, students will be able to:

•  Explain deployment options

•  Deploy a standalone WPF application

•  Deploy an XBAP application

•  Configure security settings

Module 10 Getting Started with Windows Communication Foundation

This module explains how to build a simple WCF service and client.

Lessons

•  Designing an Application to Be Part of a Service Oriented Architecture

•  Overview of WCF Architecture

•  Using a Language-Level Interface As a Service Contract

•  Implementing a Simple WCF Service in Visual Studio 2008

•  Consuming a simple WCF service in Visual Studio 2008

Lab: Creating a Simple Service

•  Creating a Simple WCF Service

•  Calling the Simple WCF Service

After completing this module, students will be able to:

•  Explain how to design an application as part of a Service Oriented Architecture (SOA).

•  Describe the main parts of the WCF architecture

•  Create a simple service contract for a WCF service

•  Implement a simple WCF service in Visual Studio 2008

•  Consume a simple WCF service in Visual Studio 2008

Module 11: Configuring and Hosting WCF Services

This module explains how to create and configure a WCF service as a managed application and select an appropriate hosting option.

Lessons

•  Programmatically Configuring a Managed Application to Host a WCF Service

•  Programmatically Configuring a Managed Application to Call a WCF Service

•  Defining Client and Service Settings by Using File-Based Configuration

•  Selecting a Hosting Option for a WCF Service

•  Deploying a WCF Service

Lab: Configure and Host a WCF Service

•  Creating a Programmatically Configured Managed Application to Host a Service

•  Calling a Service Hosted in a Managed Application by Using Programmatic Configuration

•  Defining Service Settings by Using External Configuration

•  Employing Different Hosting Options for a Service

After completing this module, students will be able to:

•  Create a programmatically-configured managed application that hosts a WCF service

•  Call a WCF service hosted in a managed application by using programmatic configuration

•  Define WCF service settings by using external configuration

•  Select the best hosting option for a WCF service

•  Deploy a WCF service onto a remote host

Module 12: Endpoints and Behaviors

This module explains how to expose a WCF service over different endpoints and add run-time functionality by using behaviors.

Lessons

•  Exposing WCF Services over Different Endpoints

•  Adding Behaviors to Services and Endpoints

•  Interoperating with Non-WCF Web services

Lab: Changing Service Endpoints and Behaviors

•  Exposing Services by Using Different Bindings

•  Adding Metadata Exchange to a Service

•  Creating WCF Clients and Services That Interoperate with Non-WCF Web Services

After completing this module, students will be able to:

•  Expose WCF services by using different bindings

•  Add behaviors to services and endpoints

•  Create WCF clients and services that interoperate with different types of Web services

Module 13: Debugging and Diagnostics

This module explains how to improve debugging capabilities by examining messages and service activity.

Lessons

•  Logging Messages

•  Activity Tracing

Lab: Message Logging and Activity

•  Generating Logging Information for a Service

•  Enabling End-to-End Tracing for a Service

After completing this module, students will be able to:

•  Log WCF messages

•  Trace WCF service activity

Module 14: Designing and Defining Contracts

This module explains how to define service, operation, and data contracts to meet application requirements.

Lessons

•  Designing a Coherent and Cohesive WCF Service Interface

•  Defining a Service Contract

•  Defining Operations on a Service

•  Defining a Data Contract

Lab: Contracts for Services and Data

•  Defining and Implementing a One-Way Operation Contract

•  Passing Complex Data with a Data Contract

•  Defining and Implementing a Callback Contract

After completing this module, students will be able to:

•  Design a coherent and cohesive service contract

•  Define a service contract

•  Define operations on a service

•  Define a data contract

Module 15: Handling Errors

This module explains how to add error handling to a WCF application.

Lessons

•  Relating .NET Exceptions to Service-Level Faults

•  Using Faults in a Service

•  Handling Faults and Exceptions on Clients

Lab: Error Handling

•  Handling Unexpected Errors in a WCF Service

•  Add Fault Handling to a WCF Service and the Service Contract

After completing this module, students will be able to:

•  Explain how .NET exceptions relate to service-level faults

•  Define fault information in a service contract

•  Handle service exceptions on clients

Module 16: Improving WCF Service Quality

This module explains how to address service quality issues such as performance, availability, concurrency, and instance management.

Lessons

•  Managing WCF Service Instances

•  Managing Concurrency Issues

•  Improving WCF Service Quality

Lab: Improving WCF Service Quality

•  Managing WCF Service Instances

•  Managing Concurrency Issues

•  Throttling Access to a WCF Service

•  Passing Bulk Data between a WCF Client and Service

After completing this module, students will be able to:

•  Manage WCF service instances

•  Manage concurrency issues

•  Improve WCF service performance

Module 17: Implementing WCF Security

This module explains how to implement security in a WCF application.

Lessons

•  Overview of Security in WCF

•  Applying Overall Security Requirements to a Binding

•  Specifying Required Client and Service Credentials

•  Working with Security Information

Lab: Protecting a Service

•  Applying Security for Internal Network Communication

•  Applying Security for Internet Communication

After completing this module, students will be able to:

•  Explain the process for implementing security in WCF

•  Apply overall security requirements to a binding

•  Specify required client and service credentials

•  Work with security information

Module 18: Implementing Transactions

This module explains how to protect data integrity through correct use of transactions.

Lessons

•  Overview of Transactions in a Service-Oriented Application

•  Creating Transactional Service Operations

•  Enabling the Flow of Transactions from Client to Service

Lab: Implementing Transactions for a Service

•  Controlling the Flow of a Transaction from Client to Service

•  Forcing a Transaction to Start When a Service Operation Is Called

After completing this module, students will be able to:

•  Explain how transactions work in a service-oriented application

•  Create transactional service operations

•  Control transaction flow from client to service

Module 19: Creating and Hosting Workflows

This module explains how to create and host Windows Workflow Foundation (WF) workflows.

Lessons

•  Overview of Windows Workflow Foundation

•  Creating Sequential Workflows

•  Creating State Machine Workflows

•  Modifying Workflows at Runtime

Lab: Creating and Hosting Workflows

•  Creating and hosting a simple sequential workflow

•  Passing parameters into a workflow

•  Creating a state machine workflow

•  Hosting the state machine workflow

After completing this module, students will be able to:

•  Explain Windows Workflow Foundation concepts and features

•  Create sequential workflows

•  Create state machine workflows

•  Modify workflows at run time

Module 20: Applying Conditions and Rules

This module explains how to apply conditions and rules in a workflow.

Lessons

•  Implementing Flow Control

•  Defining and Executing Rule Sets

•  Forward Chaining of Rules

•  Changing Rules at Run Time

Lab: Applying Conditions and Rules

•  Making Decisions

•  Performing Iteration

•  Defining Policies

After completing this module, students will be able to:

•  Implement conditional branching in a workflow

•  Define and execute rule sets

•  Forward chain rules

•  Change rules at run time

Module 21: Communicating with Workflows

This module explains how to communicate between workflows, host processes, and services.

Lessons

•  Calling Methods on the Host Process

•  Handling Events from the Host Process

•  Consuming Services from a Workflow

•  Publishing a Workflow as a Service

Lab: Communicating with Workflows

•  Invoking a Method on the Host Process

•  Handling Events from the Host Process

•  Consuming Services from a Workflow

•  Publishing a Workflow as a Service

After completing this module, students will be able to:

•  Call methods on the host process

•  Handle events from the host process

•  Consume services from a workflow

•  Publish a workflow as a service

Module 22: Creating and Configuring Custom Activities

This module explains how to create and configure custom activities.

Lessons

•  Creating Custom Activities

•  Creating Custom Composite Activities

•  Customizing Activity Serialization

•  Defining Custom Activity Layout

Lab: Creating and Configuring Custom Activities

•  Creating a Custom Activity

•  Validating a Custom Activity

•  Developing a Custom Activity Designer

•  Creating a Custom Composite Activity

After completing this module, students will be able to:

•  Create a custom activity

•  Create a custom composite activity

•  Define custom activity layout

•  Customize activity serialization

Module 23: Creating and Managing Runtime Services

This module explains how to create and manage runtime services.

Lessons

•  Creating a Custom Runtime Service

•  Hydrating and Dehydrating Workflows

•  Monitoring Workflows

•  Tracking Workflows

Lab: Creating and Managing Runtime Services

•  Creating a Custom Runtime Service

•  Hydrating and Dehydrating Workflows

•  Monitoring Workflows

•  Tracking Workflows

After completing this module, students will be able to:

•  Create a custom runtime service

•  Hydrate and dehydrate workflows

•  Monitor workflows

•  Track workflows

Module 24: Managing Faults, Cancellations, Transactions, and Compensations

This module explains how to manage faults, cancellations, transactions, and compensations in a workflow.

Lessons

•  Handling Faults

•  Handling Cancellations

•  Creating and Managing Transactions

•  Creating and Handling Compensations

Lab: Managing Faults, Transactions, and Compensations

•  Handling Faults

•  Implementing Transactional Behavior

•  Implementing Compensation Behavior

After completing this module, students will be able to:

•  Handle faults in a workflow

•  Handle cancellations in a workflow

•  Create and manage transactions in a workflow

•  Create and handle compensations