Meta Four MetaKit - The freedom to change
A new way to store and manipulate structured data in C++
Latest news: Version 1.7 is now available for Windows, Unix, and Macintosh,
adding support for memory-mapped files of any size on Unix and Windows 95/NT.

Functionality - The freedom to:

Use/move your data across many platforms
Both the library and the datafiles are portable.
All byte-order issues are managed by the library.

Maintain complex datastructures in one file
Store any number of nested data structures in
one file, to create document-centric applications.

Restructure existing datafiles, instantly
You will have to see this to believe it. Datafiles
can be restructured on-the-fly, even during open.

Serialize all data for network transport
Complementing commit / rollback used for files,
data can also be streamed (serialized) as needed.

Encrypt and/or compress data stored on file
A "strategy class" provides hooks to intercept all
low-level I/O for special storage requirements.

Recover from power- and system-failures
The use of Stable Storage mechanisms ensures
that data will not be corrupted, even by crashes.

Performance - The freedom to:

Load all data on-demand, for quick startup
Datafiles are opened without reading in the data.
Uses Memory Mapped Files if the OS supports it.

Achieve speeds close to regular containers
The API used mimics common container classes.
Quickly get the size and iterate over the contents.

Use 1-32 bits per int, var strings, bin data
The largest int determines the number of bits used.
All strings and binary data is stored as var-sized.

Create fully self-contained apps / components
The library can be built in shared or in static form.
Simple deployment in components such as ActiveX.

Avoid code bloat (release 1.7: 75 Kb on Win32)
The entire library is extremely small, with unused
functionality stripped off further if statically linked.

Use a very simple API of just 6 core classes
The complexity is fully encapsulated. One header
file lists all the classes you need to use the library.
"MetaKit will change the way you look at database- and persistence-libraries"
Find out all about MetaKit:
Jean-Claude Wippler
Meta Four Software
The Netherlands

MetaKit homepage on internet

jcw@meta4.com
http://www.meta4.com
fax +31 30 635 2337

http://www.meta4.com/metakit/

Copyright © 1997 Meta Four Software. All rights reserved. MetaKit is a trademark of Meta Four Software, NL.