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