Christopher B. Browne's Home Page
cbbrowne@gmail.com

Compound Documents

Christopher Browne

$Id: compound.sgml,v 1.16 2005-12-28 14:06:08 cbbrowne Exp $

Table of Contents
1. OpenDoc

Perhaps the prototypical (stereotypical?) example of a "compound document" system is OpenDoc , which assembled documents as collections of "document objects."

This approach to documents generally involves the use of object technologies such as CORBA.

Rather than building an "application," you build up objects that know how to manage some sort of document component, such as a spreadsheet, picture, chart, table, or whatever. The user then embeds documents as needed to build up the document that they are working on. OpenDoc's storage system was called Bento; it is not clear that it was ever fully released.

1. OpenDoc

OpenDoc builds up documents using "object components."

Note that the OpenDOC initiative has essentially failed from a commercial perspective, and IBM has decided to make IBM OpenDOC Sources "freely available." See McCusker discussions on OpenDoc

The GNOME and KDE projects are seeking to ultimately build somewhat similar "compound document" infrastructures atop CORBA; we'll see where that takes us...

1.1. OpenDoc-like Technologies

Google

If this was useful, let others know by an Affero rating

Contact me at cbbrowne@gmail.com