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 seaside
KernelImage
Magma seasideHelper
IRCBot Installation and dependencies
Magma
Last updated at 1:16 am UTC on 21 August 2009
Magma is a
fully supported
, multi-user object database for
Squeak
3.9, 3.10, and Pharo images
which:
provides
transparent access
to a large-scale shared persistent object model.
supports multiple users concurrently via
optimistic locking
.
utilizes a simple
transaction protocol
.
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.
provides
high-availability
and
fault tolerance
.
includes a small suite of
tools
.
is written 100% in 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 new)
Integrating Magma and Seaside
(the old)
The Magma File Format:
magma_file_format.pdf
Magma Projects
Magma was written by
Chris Muller
and continues to be enhanced.
For discussion, mail the
Magma mailing list
.