+ All Categories
Home > Documents > Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and...

Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and...

Date post: 24-Jun-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
16
Common Printing Dialog Project Proposal George Liu 04/09/2009
Transcript
Page 1: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

Common Printing DialogProject Proposal

George Liu04/09/2009

Page 2: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

Agenda

•Requirement Review for Common Print Dialog Project

•Common Print Dialog vs. Open Usability Print Dialog

•Two phase Proposal for Common Print Dialog Project

•Challenges Ahead

•Comments?

Page 3: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

OSDL Printing Summit 2006

Page 4: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

Gtk+ Print API Invocation

Open Office Print Dialog

Lotus Note Print Dialog

QT Print API Invocation

Gutenprint Dialog

Problems of Linux Print Dialogs

Applications have their own print dialogsFor many applications, Print Dialog is an integrated part of the application.

Gtk+ Print Dialog

Qt Print Dialog

Gtk+ Print API Qt Print API

Page 5: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

Consistent User Experience--------------------------We want to define printing dialogs that are consistent in layout and print options offered to the user across all applications and desktop environments.

Print Dialog Extensibility--------------------------We want to design a platform neutral standard & API that allows operating system, application and printer vendors to extend the common printing dialog with their own extensions.

We want to intensively explore the idea of a "printing dialog provided as a desktop service" for use by applications and GUI toolkits to construct print dialogs or to query for printer configuration information.

Common statements from OSDL printing summit 06John Cherry

Page 6: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

Agenda

•Requirement Review for Common Print Dialog

•Common Print Dialog Project and Open Usability Print Dialog

•Two phase Proposal for Common Print Dialog Project

•Challenges Ahead

•Comments?

Page 7: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

Common Print Dialog Project

CPDAPI

Common Print Dialog Project – Design Proposal

Open Usability

Print Dialog

CPDAPI

Page 8: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

CPDAPI Invocation

Common Print Dialog – Basic Idea

Qt Print Dialog

D-Bus

CPDAPI Invocation

CPDAPI Invocation

CPDAPI Invocation

CPDAPI Invocation

Open Usability

Print Dialog

Open Office Print

Dialog

CPDAPI

Guten-print

Dialog

Gtk+ Print

Dialog

CPDAPI CPDAPI CPDAPICPDAPI

Lotus Notes Print

Dialog

CPDAPI

One of the CPDAPI enabled print dialogs will be deployed on a given system.

Page 9: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

CPDAPI Invocation

D-Bus

CPDAPI Invocation

CPDAPI Invocation

Gtk+ Print API Invocation

QT Print API Invocation

Gtk+ Print API

CPDAPI Invocation

Qt Print API

CPDAPI Invocation

Qt Print Dialog

Open Usability

Print Dialog

Open Office Print

Dialog

CPDAPI

Guten- print

Dialog

Gtk+ Print

Dialog

CPDAPI CPDAPI CPDAPICPDAPI

Lotus Notes Print

Dialog

CPDAPIOne of the CPDAPI enabled print dialogs will be deployed on a given system.

Page 10: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

Agenda

•Requirement Review for Common Print Dialog

•Common Print Dialog Project and Open Usability Print Dialog

•Two phase Proposal for Common Print Dialog Project

•Challenges Ahead

•Comments?

Page 11: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

Phase 1: Make Common Print Dialog a reality. Make it into Linux distributions THIS SUMMER.

•CPDAPI 1.0 specification•Make stand alone CPDAPI enabled Gtk+ print dialog module•Patch Gtk+ Tool kit to make CPDAPI invocation. •Patch Qt Tool kit to make CPDAPI invocation.•Put it into a Linux distribution

Phase 2: •Config utility for user to pick CPDAPI enabled Print dialog.•Open Usability Print Dialog

Two phase Proposal

Page 12: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

Open Office Print Dialog

Lotus Note Print Dialog

Gutenprint Dialog

D-Bus

Gtk+ Print Dialog

CPDAPI

Common Print Dialog Project: Phase 1

Gtk+ Print API Invocation

Gtk+ Print API

CPDAPI Invocation

QT Print API Invocation

Qt Print API

CPDAPI Invocation

Page 13: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

Agenda

•Requirement Review for Common Print Dialog

•Common Print Dialog Project and Open Usability Print Dialog

•Two phase Proposal for Common Print Dialog Project

•Challenges Ahead

•Comments?

Page 14: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

Challenges

Is CPDAPI specification provides enough flexibility so it can be used to replace existing printing API? (Guten Print, Open Office, Lotus Notes, Scribus, etc)

Do we provide and document a clear mechanism if D-Bus is not installed/available, what application should do?

When a new CPD is installed, how to register it with D-Bus? When the CPD is removed, will D-Bus pick another CPD as default dialog?

Have application vendor’s concerns be addressed? (Default print setting for Document/User session, etc)

Do we need a print preview API, where does it fit in?

Page 15: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

Gtk+ Print Dialog

Gtk+ Print API

CPDAPI Invocation

Gtk+ Print Dialog

CPDAPI

Gtk+ Tool kit

Gtk+ Print API Invocation

D-Bus

QT Print API Invocation

Qt Print API

CPDAPI Invocation

Qt Took kit

Qt Print Dialog

Page 16: Common Printing Dialog Project Proposal › images › 4 › 4d › ... · system, application and printer vendors to extend the common printing dialog with their own extensions.

Agenda

•Requirement Review for Common Print Dialog

•Common Print Dialog Project and Open Usability Print Dialog

•Two phase Proposal for Common Print Dialog Project

•Challenges Ahead

•Comments?


Recommended