Development Activities Evergreen Open-Printing Embedded Print August 30, 2007 1/2" top margin 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 -------------------------------------------------------------------------------- Open-Printing Embedded Print (OPEP) Development Activities Authored By: Glen Petrie Version: Evergreen Published Date: August 30, 2007 -------------------------------------------------------------------------------- Cover All Material Copyright (c) 2007 Open Printing. All Rights Reserved. 1/2" bottom margin 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 Development Activities Evergreen Open-Printing Embedded Print August 30, 2007 -------------------------------------------------------------------------------- Open-Printing Embedded Print – Development Activities Evergreen The Open-Printing Embedded Print is intended to provide a coherent print and printing architecture, Application Programming Interfaces, and software base for solution providers. This document, the Development Activities document, provides the evergreen history and list of the diverse activities for the creation of the Open-Printing Embedded Print solution. This document is intended to aid the developers, designers and architects in developing a coherent solution along with tracking the overall activity. The existence of this document does not in any respect preclude anyone, whether he or she has approved the specification or not, from using products, processes, or software not conforming to the document. CAUTION ------------ THIS OPEN-PRINTING EMBEDDED PRINT DEVELOPMENT ACTIVITIES MAY BE REVISED OR WITHDRAWN AT ANY TIME. Printed in the United States of America -------------------------------------------------------------------------------- 1 All Material Copyright (c) 2007 Open Printing. All Rights Reserved. Development Activities Evergreen Open-Printing Embedded Print August 30, 2007 -------------------------------------------------------------------------------- COPYRIGHT NOTICE Copyright (c) 2007 ??? All Rights Reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The rights to use, copy, modify, merge, publish, distribute, and/or sell copies of this Software or any material modification there of shall not be further restricted by any means, including, but not limited to, the GNU General Public License. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- 2 All Material Copyright (c) 2007 Open Printing. All Rights Reserved. Development Activities Evergreen Open-Printing Embedded Print August 30, 2007 -------------------------------------------------------------------------------- TABLE OF CONTENTS ---------------------- 6 ... Introduction 6 ... Objective 7 ... Software Coding Specifications 7 ....... SOFTWARE CODING SPECIFICATION 8 ... Software Architecture 8 ....... REFERENCE MODEL 8 ....... HIGH LEVEL ARCHITECTURE 8 ....... DETAILED ARCHITECTURE 9 ... Software Code Development 9 ....... COMMON 10 ....... JOB TICKET 10 ....... PRINT MANAGER 10 ....... PRINT CHANNEL MANAGER -------------------------------------------------------------------------------- 3 All Material Copyright (c) 2007 Open Printing. All Rights Reserved. Development Activities Evergreen Open-Printing Embedded Print August 30, 2007 -------------------------------------------------------------------------------- REVISION HISTORY -------------------- Date Author Revisions 2007.07.24 Glen Petrie Original Document Suggested Modifications: -------------------------------------------------------------------------------- 4 All Material Copyright (c) 2007 Open Printing. All Rights Reserved. Development Activities Evergreen Open-Printing Embedded Print August 30, 2007 1 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 -------------------------------------------------------------------------------- Introduction ================================================================================ This document, the Development Activities document, provides the evergreen list of the diverse activities for the creation of the Open-Printing Embedded Print (OPEP) solution. This document is intended to aid the developers, designers and architects in developing a coherent solution along with tracking the overall activity. In general the overall OPEP activities have been broken down into top-level generic software development processes. This is further broken down in activities supporting the major architectural components of the OPEP solution. And, finally, the components activities are broken down into detailed generic software development processes. Specifically, the break down of activities is characterized by the following; Software Coding Specification Software Coding Specification Software Architecture Reference Model High Level Architecture Detailed Level Architecture Software Code Development Print Manager Job Ticket . . . Print Channel Manager Software Validation Software Release Objective ================================================================================ The objective of the Development Activities documentation is to provide an outline of what needs to be done and a history of what was done. -------------------------------------------------------------------------------- 5 All Material Copyright (c) 2007 Open Printing. All Rights Reserved. Development Activities Evergreen Open-Printing Embedded Print August 30, 2007 -------------------------------------------------------------------------------- Software Coding Specifications ================================================================================ Software Coding Specification -------------------------------------------------------------------------------- Objective: The objective of this activity is to create a document that outlines and defines the coding specification for all software components of the OPEP which will provide coherent among individual software component and the OPEP solution. Approach: The approach to creating the software coding specification will be to utilize software development experience from pervious team and community software development projects to define software coding and documentation conventions. Specification Elements: The software coding specification shall include at a minimum the following specification elements; 1. File naming convention. 2. Overall file structure and format 3. API naming and numbering convention 4. Use of project defined common data type 5. Use of project common data elements (structs, enum, define, typedef) 6. Variable naming convention 7. Program commenting convention 8. Bracket formatting convention History: [gwp] The document has been started. Document was converted from Microsoft Word to plain text format. A draft will be ready for review by August 3rd. -------------------------------------------------------------------------------- 6 All Material Copyright (c) 2007 Open Printing. All Rights Reserved. Development Activities Evergreen Open-Printing Embedded Print August 30, 2007 -------------------------------------------------------------------------------- Software Architecture ================================================================================ Reference Model -------------------------------------------------------------------------------- [Although the architecture for the OPEP will be based on pervious FSG work; it is important to document, in a coherent fashion, the current OPEP activity.] Objective: Approach: Reference Model Elements: History: High Level Architecture -------------------------------------------------------------------------------- [Although the architecture for the OPEP will be based on pervious FSG work; it is important to document, in a coherent fashion, the current OPEP activity.] Objective: Approach: High Level Architecture Elements: History: Detailed Architecture -------------------------------------------------------------------------------- [Although the architecture for the OPEP will be based on pervious FSG work; it is important to document, in a coherent fashion, the current OPEP activity.] Objective: Approach: Detailed Architecture Elements: History: -------------------------------------------------------------------------------- 7 All Material Copyright (c) 2007 Open Printing. All Rights Reserved. Development Activities Evergreen Open-Printing Embedded Print August 30, 2007 -------------------------------------------------------------------------------- Software Code Development ================================================================================ Common -------------------------------------------------------------------------------- Objective: The objective of this activity is to create documentation, program header files, and program code files that shall be used as the common data-types, type-definitions, enumerations, macros, and defines across all of the OPEP software development elements. Approach: The approach to creating the common software documentation, program header files and program code files will be to utilize software development experience from pervious platform independent development projects and large multi-module software development projects. Common Elements: The common software components shall include at a minimum the following; 1. Basic Data Types 2. Memory Function Pointer Definitions 3. Basic Data Structures 4. Basic State Types 5. Global Solution Error Values 6. Basic Macro Definitions 7. Basic Print Structures, enumerations and type-definitions 8. Basic Job Structures, enumerations and type-definitions 9. Basic Document Structures, enumerations and type-definitions 10. Basic Page Structures, enumerations and type-definitions 11. [ You get the idea.] History: [gwp] Some documents have been started. Draft documents will be ready for review by August 3rd. Job Ticket -------------------------------------------------------------------------------- Objective: Approach: Job Ticket Elements: History: -------------------------------------------------------------------------------- 8 All Material Copyright (c) 2007 Open Printing. All Rights Reserved. Development Activities Evergreen Open-Printing Embedded Print August 30, 2007 -------------------------------------------------------------------------------- Print Manager -------------------------------------------------------------------------------- Objective: Approach: Print Manager Elements: History: Print Channel Manager -------------------------------------------------------------------------------- Objective: Approach: Print Manager Elements: History: Etc. -------------------------------------------------------------------------------- 9 All Material Copyright (c) 2007 Open Printing. All Rights Reserved. Development Activities Evergreen Open-Printing Embedded Print August 30, 2007 1/2" top margin 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890 -------------------------------------------------------------------------------- Open-Printing Embedded Print (OPEP) Development Activities Authored By: Glen Petrie EEEEEE NN NN DDDDD OO FFFFFF EE NNN NN DD DD OO OO FF EEEE NN NN NN DD DD OO OO FFFF EE NN NNN DD DD OO OO FF EEEEEE NN NN DDDDD OO FF ~~ END OF DOCUMENT ~~ END OF DOCUMENT ~~ END OF DOCUMENT ~~ END OF DOCUMENT ~~ DDDDD OO CCCC UU UU MM MM EEEEEE NN NN TTTTTT DD DD OO OO CC C UU UU MMM MMM EE NNN NN TT DD DD OO OO CC UU UU MM MM MM EEEE NN NN NN TT DD DD OO OO CC C UU UU MM MM EE NN NNN TT DDDDD OO CCCC UU MM MM EEEEEE NN NN TT -------------------------------------------------------------------------------- End Of Document All Material Copyright (c) 2007 Open Printing. All Rights Reserved. 1/2" bottom margin 2 3 4 5 6 7 8 12345678901234567890123456789012345678901234567890123456789012345678901234567890