Download presentation
Presentation is loading. Please wait.
Published byArleen Fitzgerald Modified over 8 years ago
1
Package! Publish! Print! Brian Adelberg Digital Document Solutions Software Development Lead Microsoft Corporation
2
Session Outline Printing Printer Pipeline Asynchronous Printing Notification Packaging File Format Definitions Developer Scenarios Package Overview Publishing XPS – new Publishing Format Developer Scenarios XPS Overview
3
Session Goals Demonstrate new technologies in.NET 3.0 that deliver new ways to distribute data Explore these technologies and show how they apply to future products Brief technical overview of the new technologies
4
Printing Traditional Data Distribution
5
Packaging Application Data
6
Electronic Publishing Microsoft XPS Document Writer
7
Printing Print Filter Pipeline Asynchronous UI Notification
8
Print Filter Pipeline New print driver model in Window Vista XPS Document spool file QualityArchiving Easy to interpretation Extensible Provide clear interfaces for plug-ins Third parties can improve print quality Flexible Compatibility with Win32 and.NET 3.0 applications
9
XPSDrv Filter Pipeline Architecture Provided by Microsoft ISV IHV Spooler Process Version 3 Driver Win32 App.NET 3.0 App Conversion Render Module Config Module/ Plug-in Filter Pipeline Filter 1 Filter N XPS Filter Pipeline Manager FP Config XML Property Bag Filter Pipeline Process Application Process
10
Asynchronous UI Notification Bi-directional Data agnostic Extensible More Control Works across machine boundaries It is asynchronous
11
Asynchronous Notification Application Print Spooler service PrintingcomponentRR Channel Reply Notification Notification Registration Message
12
Printing Developer Scenarios Print Preview Color Correction Archiving Legal Compliance Print Monitoring and Management
13
Packaging Provides foundation of a file format Described in the Open Packaging Conventions Specification v0.9 Usable by any application Multiple implementations underway XPS Document Office 2007 Open XML formats
14
More than just Zip Allows for related collections of files Provides means to identify file types Provides Digital Signing Provides a basis for Rights Management
15
Custom File Formats Data can be logically separated into files Relationship tree organizes data Content Types identify data types
16
Custom File Formats Take advantage of common package services E.g. core properties, digital signatures Packages can contain multiple formats Interleaving provides simultaneous production and consumption
17
XML Paper Specification (XPS) Interoperability of independently created software and hardware systems. Usable by any application Human Readable Can be developed with access to common PKZIP and XML libraries
18
Developer Scenarios Any.NET 3.0 Visual tree can be serialized as XPS Any application that can print can generate Xps using the Xps Document Writer Packaging can be used to generate multi- format documents
19
Xps Overview XPS Package Relationships Common Package Parts Core Properties Thumbnail Signature Origin Signature X509 Cert Fixed Payload Parts FixedDocumentSequence FixedDocument FixedPage DocumentStructure Font Fonts & Images Thumbnail All parts signed Resources OptionalParts Required or RecommendedParts Relationship URI Reference
20
Fixed Page Text GlyphsPaths Image Brush Gradient Brush
21
Conclusions Printing-Traditional means to distribute data We empower developers by allowing more hooks into the printing process. Other Developers can cooperatively extend printing functionality Allow better user experience by providing better methods to communicate with the driver Packaging – Improve on traditional methods of electronic distribution Relationships allow for file association Digital Signatures and Rights Management improve security File Content types allow for type identification for easier consumption Publishing – XPS provides easy way to electronically distribute paginated data Wide distribution of viewing software (XPS Viewer ) Ease of production with.NET 3.0 and legacy applications] Open specification makes XPS available to everyone
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.