![]() |
Although the Zip format is predominantly used as an archive and package format for preservation and interchange of collections of digital files, it is also increasingly used as a container for multiple-part data organizations that are unrelated to organization of files in file systems.
This Zip Format Abstraction applies the Document Container File Core profile to provision of layered abstractions that allow processing of Zip packages to occur without attention to the specific implementation. The result is a substrate for Zip packages as persistent containers of higher-order document models, such as those employed by ODF 1.2 packages, OOXML Open Packaging Conventions (OPC), and ePub.
- Purpose
- Abstraction of Zip packaging that completely encapsulates implementations, providing access models for safe higher-order operations.
- Principles
- 1. No leaky abstractions.
2. Layers for isolation of levels.- 3. Safe synchronization of exposed aspects.
- 4. Defective/deviating input recovery sufficient for graceful application exception
- Priorities
- 1. Physical model for package in single Zip file.
2. Acceptance of valid PKZIP structures.
3. Iterative interpretation and transposition to DCF core profile of the Zip
4. Establishment of file-system mappings for Zip-directory filenames and local file systems- 5. Evolution of interface models for dependable access to DCF model
- 6. Evolution of interface models for sequential generation of DCF Zip file
- 7. Evolution of interface models for random-access content editing
- 8. Security and data backup/recovery/repair functions
- Plan
- 1. Operate with the least that works reliably for each iteration over initial priorities (1-4)
2. Flex into viewer/validator for DCF on PKZip structures.
3. Determine procedures/interfaces for sequential generation from supplied streams.
4. Work in backup and recovery for incomplete production, exhaustion, shut-down, etc.
5. Do not go farther until application needs for random-access beneath a DOM layer is understood.
6. Create backup/save/recovery mechanism that coordinates with higher-level model's recovery structure.
- People
- 1. Developers, testers, QA and trouble-shooters for verification of Zip packages.
2. Developers for software that consumes DCF-profile Zip packages
3. Developers creating software that produces DCF-profile Zip packages
4. Developers creating higher-level layers for incorporation of DCF as substrate for composite document models.
- Hamilton, Dennis E.
- Zip Format Abstraction. nfoWorks nfoNote folio n130601 0.0.1, March 3, 2017. Accessed at <http://nfoWorks.org/notes/2013/06/n130601.htm>.
created 2013-06-09-10:32 -0700 (pdt) by
orcmid |