Provided is a system and method for easily packaging and exchanging complex
information such as that contained in a database in the form of objects and attached
documents. The invention may include a server configured to create a viewer package
containing data and viewer code that allows a client computer to read data within
the viewer package. The viewer code provides a client computer with the ability
to perform functions that are as robust and as useful to common functions of a
database for viewing, consuming and manipulating data. The data to be accessed
may be formatted in one or more universal formats so that a user opening the viewer
package can access the data, independent of the medium onto which it is received.