Package Publish Print - PowerPoint PPT Presentation

1 / 21
About This Presentation
Title:

Package Publish Print

Description:

... common package services. E.g. core properties, digital signatures. Packages can ... Packaging Improve on traditional methods of electronic distribution ... – PowerPoint PPT presentation

Number of Views:23
Avg rating:3.0/5.0
Slides: 22
Provided by: downloadM
Category:
Tags: package | print | publish

less

Transcript and Presenter's Notes

Title: Package Publish Print


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
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
XPSDrv Filter Pipeline Architecture
.NET 3.0 App
Win32 App
SpoolerProcess
Filter Pipeline Process
ApplicationProcess
Version 3Driver
Filter Pipeline
Config Module/Plug-in
XPS
Filter 1
Filter PipelineManager
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
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
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
Write a Comment
User Comments (0)
About PowerShow.com