links to this page:
Databases and Persistence
Thread-safe
Magma Answered
Prefix Registry
News
Persistence
Swiki Page List
Ken Brown's Bookmarks
Ma object serialization
Magma Nested Transactions
Magma and Seaside
KernelImage
Magma
Last updated at 3:24 am UTC on 3 August 2007
Magma is a
fully supported
, multi-user object database for
Squeak
3.7, 3.8, 3.9, Tweak, Croquet and sq3.9-7067dev07.07.1 images
which:
provide
transparent access
to a large-scale, dynamic, shared, persistent object model.
supports multiple users concurrently via
optimistic locking
.
utilizes a simple
transaction protocol
, including nested transactions.
supports collaborative program development via
live class evolution
,
peer-to-peer model sharing
and
Monticello integration
.
support for
large, indexed collections
with robust
querying
.
runs with
pretty good performance
and provides
performance tuning
mechanisms.
learning basic usage
takes just a few minutes.
is
fault tolerant
.
includes a small suite of
tools
.
is written in 100% intelligible, well-factored Smalltalk.
includes
rigorous SUnit tests
that utilize multiple images to simulate testing in a multi-user environment.
a
generous license
.
Magma is
stable and usable within its limits
, and is still under
active development
.
For more information:
Getting started with Magma
Magma FAQs
Magma programming guidelines and best practices
limitations
future direction
Integrating Magma and Seaside
The Magma File Format:
magma_file_format.pdf
Magma was written by
Chris Muller
and continues to be enhanced.
For discussion, mail the
Magma mailing list
.