Presentation is loading. Please wait.

Presentation is loading. Please wait.

Package! Publish! Print! Brian Adelberg Digital Document Solutions Software Development Lead Microsoft Corporation.

Similar presentations


Presentation on theme: "Package! Publish! Print! Brian Adelberg Digital Document Solutions Software Development Lead Microsoft Corporation."— Presentation transcript:

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


Download ppt "Package! Publish! Print! Brian Adelberg Digital Document Solutions Software Development Lead Microsoft Corporation."

Similar presentations


Ads by Google