View
217
Download
0
Category
Preview:
Citation preview
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
Guten Print 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
Guten Print 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?
Recommended