OmniBase is Smalltalk efficient objects repository, BTree and filesystem based with full ACID features
Smalltalk Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
legacy
src
.gitignore
ConfigurationOfOmniBase.st
LICENSE
OmniBaseLoader.st
README.md
load

README.md

OmniBase

OmniBase is a Smalltalk efficient object repository. Based on BTrees and the filesystem, it has full ACID features.

Truth should be told, this software is old and doesn't have elegant code. But... it works really well for many scenarios and has a remarkable performance.

In *nix systems it requires mandatory file locking, so be sure you use mand on your fstab.

For a clean API using it, check: Aggregate

Loading

Use this snippet to load it into your Pharo* image:

Gofer it 
    smalltalkhubUser: 'Pharo'
    project: 'MetaRepoForPharo30'; 
    package: 'ConfigurationOfOmniBase';
    load.

(Smalltalk at: #ConfigurationOfOmniBase) load

This is the Pharo Smalltalk port of David Gorisek's original work. Originally at squeaksource, now moved to github.

For an intro, take a look at this presentation on slideshare

Contributions

...are welcomed, send that push request and hopefully we can review it together

*Pharo Smalltalk

Getting a fresh Pharo Smalltalk image and its virtual machine is as easy as running in your terminal:

wget -O- get.pharo.org/30+vm | bash

MIT - License

2014 - sebastian

o/