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

Post on 24-Jun-2020

0 views 0 download

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

Common Printing DialogProject Proposal

George Liu04/09/2009

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?

OSDL Printing Summit 2006

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

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

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?

Common Print Dialog Project

CPDAPI

Common Print Dialog Project – Design Proposal

Open Usability

Print Dialog

CPDAPI

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.

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.

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?

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

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

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?

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?

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

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?