links to this page:
Databases and Persistence
Thread-safe
Magma Answered
Chris Muller
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
Ma Serializer
Magma
Last updated at 10:15 pm UTC on 5 June 2019
Magma is a multi-user object database for Squeak 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
,
federated clusters
and
Monticello integration
.
support for
large, indexed collections
with robust
querying
.
A number of
special capabilities
.
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
truly free
license. No cost. No registration. Free to use for any lawful purpose.
Magma is
stable and usable within its limits
, and still
maintained
.
For more information:
Getting started with Magma
Magma FAQs
Magma releases
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
.