Day 1
8:00 - 8:15 am - Introduction
Instructor/student introductions, housekeeping issues, and review of class agenda.
8:15 - 9:15 am - Big Picture
A top down overview of how XPS fits into Windows Vista, the XPS Print Path, container structure, and XPS elements. The goal for this session is to give students a framework within which to fit the detailed elements of the class.
9:15 - 10:15 am - Basic Syntax, Paths, and Geometries
Review basic syntax and terminology for working with XML markup. Tutorial on constructing basic paths using the PathGeometry child elements, such as PolyLineSegments and PolyQuadraticBezierSegments.
10:15 - 10:30 am - Break
10:30 - 11:45 am - Workshop 1
Sample exercises that have students constructing geometries using XPS markup.
11:45 am - 1:00 pm - Lunch
1:00 - 1:45 pm - Brushes
Review each of the 5 brush types supported by XPS. Learn how to use the brushes to stroke and fill objects.
1:45 - 2:45 pm - Workshop 2
Sample exercises that consist of constructing a variety of brushes, then using them to fill and stroke paths.
2:45 - 3:00 pm - Break
3:00 - 3:30 pm - Glyphs
Review of the Glyph element and its numerous options, with particular focus on the variations of the Indices attribute.
3:30 - 4:15 pm - Workshop 3
Use a number of sample fonts with the Glyph element to build a variety of glyph runs with various effects.
4:15 - 4:45 pm - XPS Package Structure
Review structure of an XPS package. Explore relationship, Content_Types, FixedPage, FixedDocument, and FixedDocumentSequence element markup.
4:45 - 5:00 pm - QualityLogic Test Tools
A brief overview of QualityLogic's XPS test tools, the role they play in testing XPS, and how they fit relative to the Microsoft test tools.
Day 2
8:00 - 8:45 am - Canvas, Transforms, Clipping
Show how the Canvas element can contain objects, demonstrate the use of transform matrices, and describe the use of the clip property.
8:45 - 9:45 am - Workshop 4
Learn to encapsulate Glyphs and Paths in a Canvas, use the Canvas as a brush, clip various objects, and transform the coordinate space to achieve various special effects.
9:45 - 10:00 am - Break
10:00 - 10:45 am - Resources, Color, Opacity
Discuss both inline and remote resources, opacity settings and masks, and the various ways of defining specific solid colors from different color spaces.
10:45 - 11:45 am - Workshop 5
Use the four methods of setting opacity, use various color spaces in defining vector colors, and learn how to create reusable code in dictionaries.
11:45 am - 1:00 pm - Lunch
1:00 - 1:45 pm - PrintTickets, Versioning, Optional Parts
Tutorial on the role of PrintTickets, versioning support in XPS Markup, and a brief overview of optional parts such as Document Structure and Digital Signatures.
1:45 - 2:30 pm - XPS Container Debugging
Tutorial on strategies for isolating problems in an XPS package, along with a demonstration of common tools that facilitate the debugging.
2:30 - 3:30 pm - Workshop 6 / Working Break
Students will be provided with a variety of XPS containers with known problems. Instructors will assist students in isolating problems with these containers.
3:30 - 3:45 pm - Workshop Review
Answer questions and review students' experiences from the previous workshop session.
3:45- 4:00 pm - Class Wrap Up
Class surveys, certificates of completion.