Madeleine

It brings back memories

What is Madeleine?

Madeleine is a Ruby implementation of Object Prevalence, that is, transparent persistence of business objects using command logging and complete system snapshots.

Madeleine's design is based on Prevayler, the original Java implementation of object prevalence.

Requirements: Ruby 1.8.1

News

Madeleine 0.7.3 released on June 11, 2006:

Madeleine 0.7.2 released on May 29, 2006:

Madeleine 0.7.1 released on August 22, 2004:

Madeleine 0.7 released on July 23, 2004:

Madeleine 0.6.1 released on March 30, 2004:

Madeleine 0.6 released on March 28, 2004:

Madeleine 0.5 released on August 31, 2003:

Where do I get it?

If you have RubyGems installed, then just do this to get the latest version:

gem install madeleine

Otherwise, you can download from RubyForge.

Download old versions from Sourceforge.

You can always get the very latest code through SVN at RubyForge.

Documentation

There is some documentation for Madeleine itself:

Then there is the Prevayler site, with some useful information (and a lot of hype and flaming) about object prevalence in general.

Contact

Questions, bug reports, complaints, patches? Use the mailing list:

madeleine-devel

Credits

Anders Bengtsson: Prevalence core impl.
Stephen Sykes: Automatic commands impl.

With the help of patches, testing and feedback from:

Steve Conover, David Heinemeier Hansson, Johan Lind, Assaph Mehr, Håkan Råberg, IIMA Susumu, Martin Tampe, Jon Tirsén and Wayne Vucenic

Thanks to Klaus Wuestefeld and the Prevayler developers for the model of this software; to Minero Aoki for the installer; to Matz and the core developers for the Ruby language!


Copyright ©
Anders Bengtsson 2003-2006