1 / 21

Package! Publish! Print!

Package! Publish! Print!. Brian Adelberg Digital Document Solutions Software Development Lead Microsoft Corporation. Session Outline. Printing Printer Pipeline Asynchronous Printing Notification Packaging File Format Definitions Developer Scenarios Package Overview Publishing

blair-gibbs
Download Presentation

Package! Publish! Print!

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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. 日本語 日本語 PrintingTraditional Data Distribution

  5. Packaging Application Data

  6. Microsoft XPS Document Writer Electronic Publishing

  7. Printing • Print Filter Pipeline • Asynchronous UI Notification

  8. Print Filter Pipeline • New print driver model in Window Vista • XPS Document spool file • Quality • Archiving • 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. Provided by Microsoft ISV IHV XPSDrv Filter Pipeline Architecture .NET 3.0 App Win32 App ApplicationProcess SpoolerProcess Filter Pipeline Process Version 3Driver Filter Pipeline Config Module/Plug-in XPS Filter PipelineManager Filter 1 ConversionRender Module FPConfigXML Filter N PropertyBag

  10. Asynchronous UI Notification • Bi-directional • Data agnostic • Extensible • More Control • Works across machine boundaries • It is asynchronous

  11. Notification R Channel R Registration Message Asynchronous Notification Print Spooler service Application Printing component Reply Notification SENDER SENDER

  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. Required or Recommended Parts Common Package Parts Core Properties Thumbnail Optional Parts X509 Cert Signature Signature Origin Resources Relationship All parts signed URI Reference Fixed Payload Parts FixedDocumentSequence XPS Package Relationships DocumentStructure FixedDocument Thumbnail FixedPage Font Fonts & Images FixedPage Thumbnail Xps Overview

  20. Fixed Page Glyphs Paths Text Gradient Brush Image 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

More Related